Statut de la source : la liste de l'héritage nomme un Speedometer HUD et décrit un flux de travail de construction orienté ESX, mais FiveMX n'a pas pu localiser une source propriétaire correspondante, une licence, une somme de contrôle ou un manifeste public pour l'archive Linkvertise. Les fonctionnalités ci-dessous sont des cibles de test, pas des affirmations de package vérifiées.

Ce que la vérification de la source publique a établi
Le 22 juillet 2026, la page d'atterrissage monétisée a retourné HTTP 200 mais n'a pas révélé de nom de fichier public, de taille d'archive, de SHA-256, de dépôt, de licence, de liste de dépendances ou fxmanifest.lua. FiveMX n'a pas pu vérifier si l'archive est du code source, un NUI préconstruit ou le HUD spécifique montré ci-dessus. L'ancienne instruction pour exécuter installation de npm et npm exécuter la construction n'est donc pas répétée comme une exigence universelle.
L'installation de packages npm exécute du code à partir d'un arbre de dépendances et peut invoquer des scripts de cycle de vie. N'exécutez une construction qu'après avoir lu le manifeste du package, en utilisant le fichier de verrouillage et le gestionnaire de packages correspondant du dépôt, et en confirmant que la ressource nécessite effectivement une construction locale. Une archive de publication peut déjà inclure des actifs de production.
Inspectez l'archive HUD
- Enregistrez le nom du fichier, la taille en octets et le SHA-256 ; scannez l'archive avant extraction.
- Ouvrir
fxmanifest.lua. Enregistrez le nom de la ressource, les scripts client/serveur,page_interface utilisateur, les fichiers, les dépendances et les références de framework. - Inspecter
paquet.jsonet le fichier de verrouillage sans installer. Passez en revue les scripts, les registres, les dépendances et la version Node attendue. - Recherchez dans Lua et JavaScript les événements serveur, les callbacks, les URL distantes, la logique de comptage de joueurs, les données de travail, la persistance du kilométrage et les commandes de configuration non restreintes.
- Vérifiez si
esx_cruisecontrol, un système de carburant, une ressource vocale, un framework, une table de base de données ou une définition d'élément est effectivement requis.
Vérifications de packaging NUI
Cfx.re documente le NUI en plein écran via un manifeste page_interface utilisateur et une liste explicite des fichiers web packagés. Confirmez que chaque fichier HTML, CSS, police, image et JavaScript référencé existe avec la même casse. Vérifiez que le UI utilise https://cfx-nui- la portée de la ressource sécurisée plutôt que des chemins obsolètes. Utilisez nui_devTools sur le serveur de staging pour capturer les erreurs de console et les requêtes échouées.
Cas de test à trois rôles et trois résolutions
| Dimension | Cas | Échec de la capture |
|---|---|---|
| Rôle | civil, emploi configuré, administrateur | Données d'emploi divulguées ou paramètres non autorisés |
| Résolution | 1920×1080, 2560×1440, 3440×1440 | Recouvrement, découpage ou minimap mal placé |
| Véhicule | voiture, moto, aéronef | Mauvaise disposition, unité ou état caché |
| Cycle de vie | rejoindre, renaître, entrer/sortir de véhicule, reconnecter | HUD obsolète ou UI en double |
Utilisez deux clients afin de comparer le compteur de joueurs en ligne avec le nombre réel de connexions. Changez d'emplois via le workflow normal du framework et vérifiez que l'étiquette se rafraîchit sans avoir besoin de se reconnecter. Videz l'arme, rechargez, changez d'armes et mourez une fois pour tester l'affichage des munitions. Ces étapes valident le comportement plutôt que de faire confiance à la liste des fonctionnalités.
Vérifications de vitesse, kilométrage et ceinture de sécurité
- Comparez les valeurs stationnaires, à basse vitesse et sur autoroute avec le même véhicule. Passez de km/h à mph et confirmez que la conversion est plausible et cohérente.
- Conduisez un itinéraire fixe, enregistrez le kilométrage de départ et d'arrivée, reconnectez-vous et répétez. Identifiez si le kilométrage est par véhicule, par personnage ou seulement local au client.
- Utilisez les indicateurs en stationnaire et en mouvement. Confirmez que les sons s'arrêtent, ne s'empilent pas et sont audibles uniquement par le joueur destiné.
- Testez l'état de la ceinture de sécurité à l'entrée, à la sortie, aux conditions d'éjection, à la mort et au redémarrage des ressources. Si une dépendance manque, le HUD doit échouer clairement plutôt que de spammer des erreurs.
- Confirmez que la disposition de l'aéronef cache les commandes réservées à la route et ne se brise pas lors du changement de classe de véhicule.
Mesure de performance
Capturez le temps des ressources client à pied, en conduisant, avec le panneau de paramètres ouvert et après des transitions de véhicule répétées. Enregistrez les erreurs de console NUI et comparez le rythme des images au même endroit. Un HUD se met à jour fréquemment, donc une interrogation inefficace ou un travail de UI trop important peut rester invisible dans une capture d'écran statique.
Testez avec la minimap de production, le statut HUD, l'inventaire, les notifications et les scripts de véhicule activés. Deux ressources NUI individuellement fonctionnelles peuvent encore se chevaucher, entrer en compétition pour le focus ou dupliquer les informations de vitesse, de carburant, de ceinture de sécurité et d'emploi.
Accessibilité et revue de contrôle du joueur
Vérifiez si les joueurs peuvent redimensionner, déplacer, recolorer ou masquer le HUD sans éditer les fichiers source. Testez le contraste lisible contre la lumière vive du jour, les routes de nuit, la neige ou la pluie, et la carte. Confirmez que la couleur n'est pas le seul indicateur pour l'état de la ceinture de sécurité, du moteur ou de l'avertissement et que les sons peuvent être réduits lorsqu'ils ne sont pas critiques pour le gameplay.
Enregistrez les paramètres, reconnectez-vous, changez de personnages et effacez uniquement le stockage client de la ressource pour comprendre où se trouvent les préférences. Documentez la commande de réinitialisation ou le fichier avant le lancement afin que le personnel de support puisse récupérer un HUD hors écran ou illisible sans supprimer l'ensemble du cache FiveM d'un joueur.
Déploiement et rétrogradation
Si l'archive examinée passe, installez-la sous son nom de dossier exact soutenu par le manifeste et utilisez assurer pour ce nom. Sauvegardez la configuration précédente de l'HUD, du framework, des modifications de la base de données et serveur.cfg. Pour revenir en arrière, arrêtez la nouvelle ressource, restaurez l'ancien ordre de démarrage et les données, effacez uniquement le cache de test pertinent, et répétez les vérifications de jointure, de véhicule, de tâche et de réapparition.
Miroir monétisé hérité
Ouvrez la page Speedometer HUD Linkvertise préservée. FiveMX n'a pas vérifié l'archive ou sa licence. N'exécutez pas ses scripts npm ou son code serveur tant que les fichiers exacts ne passent pas les vérifications ci-dessus.
Preuve de support pour publier en interne
Donnez au personnel de support le hash de l'archive testée, le nom exact de la ressource, les versions du framework et des dépendances, la commande de construction si elle était réellement nécessaire, la méthode de réinitialisation des paramètres, et des captures d'écran de chaque résolution. Ajoutez les résultats attendus pour le rôle, le véhicule, l'unité de vitesse et la persistance. Cela transforme “l'HUD est cassé” en un cas reproductible et aide à distinguer un défaut de package d'un conflit avec une autre minimap, un statut, une ressource de carburant ou de véhicule.