Réponse rapide : Les serveurs FiveM suppriment le réticule par défaut GTA — composant HUD 14, le réticule — en exécutant MasquerHudComponentThisFrame(14) chaque image dans un script client. L'appel doit s'exécuter sur le client, à l'intérieur d'une boucle, car les composants HUD se rendent à nouveau sur l'image suivante. Ci-dessous : la ressource copier-coller, une commande de basculement de joueur optionnelle, et des corrections pour un réticule qui revient sans cesse.
Dernière mise à jour : 25 juin 2026
Script client copiable
Créez une petite ressource client et placez-la dans client.lua:
CreateThread(function()
while true do
Wait(0)
HideHudComponentThisFrame(14)
end
end)
Listes de référence natives officielles Cfx.re Masquer le composant HUD de cette fenêtre comme composant natif pour masquer les composants HUD. 14 est le réticule/le réticule.
fxmanifest.lua minimal
Placez ceci à côté de client.lua dans un dossier de ressources, par exemple ressources/[local]/sans réticule/:
fx_version 'cerulean' jeu 'gta5' script_client 'client.lua''
Ajoutez ensuite la ressource à serveur.cfg:
s'assurer qu'il n'y a pas de réticule
Pourquoi doit-il s'exécuter à chaque image ?
Le masquage du HUD est basé sur l'image. Un seul appel à la fonction native peut donner l'impression d'un fonctionnement correct momentané, mais le réticule réapparaît car GTA redessine les composants du HUD aux images suivantes. Veillez à ce que la boucle reste légère et n'y intégrez pas de logique complexe.
Suppression du réticule côté joueur vs côté serveur
| But | Meilleure méthode |
|---|---|
| Supprimer le réticule par défaut de GTA pour tous les joueurs | Utilisez une petite ressource client avec MasquerHudComponentThisFrame(14). |
| Laissez les joueurs choisir | Ajoutez un paramètre ou une commande client permettant d'activer/désactiver la boucle. |
| Supprimer une arme personnalisée HUD | Consultez la ressource de l'arme/HUD. Elle peut afficher son propre réticule. |
| Empêcher les moniteurs ou les superpositions d'ajouter un point | Vérifiez les superpositions client, les fonctionnalités du moniteur et les modifications graphiques. |
Commande de bascule optionnelle
Si votre serveur nécessite une option pour activer/désactiver le joueur, utilisez une variable locale :
local crosshairHidden = true
RegisterCommand('crosshair', function()
crosshairHidden = not crosshairHidden
print(crosshairHidden and 'Crosshair caché' or 'Crosshair visible')
end, false)
CreateThread(function()
while true do
Wait(0)
if crosshairHidden then
HideHudComponentThisFrame(14)
end
end
end)
Dépannage
- Si le réticule apparaît toujours, une autre ressource HUD ou d'arme peut être en train de dessiner son propre élément.
- Si la ressource ne démarre pas, vérifiez le Configuration de fxmanifest.lua.
- Si un seul joueur voit un point, vérifiez les superpositions d'écran ou les outils graphiques de cet ordinateur.
- Si vous avez besoin d'un passage complet au HUD, comparez Ressources FiveM et HUD.
FAQ
Est-ce possible dans server.lua ?
Le rendu du HUD s'effectue côté client. Déclenchez un événement client si vous avez besoin de logique serveur, mais appelez la fonction native dans le code client.
Cela affecte-t-il les portées personnalisées ?
Il masque le réticule par défaut. Les scripts d'armes personnalisés, les lunettes de visée ou les superpositions NUI peuvent toujours afficher leur propre interface utilisateur.
Liste de contrôle du déploiement côté serveur
Avant d'ajouter ce composant à un serveur de jeu de rôle en direct, testez-le avec les armes et les ressources HUD déjà utilisées par vos joueurs. Le réticule par défaut peut être masqué par le composant 14, mais de nombreux serveurs utilisent également des superpositions d'armes, des lunettes de visée personnalisées ou des NUI/HUD. Ces scripts peuvent afficher leur propre réticule et nécessitent des paramètres distincts.
- Créez la ressource sur un serveur de préproduction.
- Tester les pistolets, les fusils, les fusils de chasse, les armes de mêlée et les mouvements sans armes.
- Vérifiez les vues à la première personne et à la troisième personne.
- Ouvrir l'inventaire, le menu radial, le remplacement de la roue des armes et le HUD.
- Demandez à un testeur utilisant un client vierge et à un autre testeur utilisant des superpositions normales de comparer.
Comment déboguer un réticule qui revient
Si le point n'apparaît que pendant la visée, il est possible que votre code ne s'exécute pas à chaque image. S'il n'apparaît qu'avec une seule arme ou pour une seule mission, il se peut qu'une arme ou une ressource de police affiche l'interface. S'il n'apparaît que pour un seul joueur, vérifiez les paramètres du réticule sur son écran, les superpositions ReShade, les superpositions GPU ou les outils d'accessibilité de son PC.
Formulation d'une bonne politique de serveur
Si votre serveur interdit les viseurs externes, énoncez clairement la règle : aucun viseur sur écran, aucun viseur superposé, aucun point de visée tiers. Appliquez-la ensuite après validation par l’équipe de modération, plutôt que de vous fier uniquement à un script masquant le réticule par défaut du HUD.
Quand le réticule revient
Si le point revient seulement en visant, la boucle client peut ne pas s'exécuter à chaque image. S'il revient seulement avec une arme ou un métier, une autre arme, HUD ou une ressource de police peut dessiner son propre viseur UI. S'il apparaît pour un seul joueur, vérifiez les fonctionnalités de réticule du moniteur, les overlays GPU, les overlays ReShade et les outils d'accessibilité sur ce PC.
Formulation des règles du serveur
Si votre communauté interdit les réticules externes, dites exactement ce qui est interdit : réticule de moniteur, réticule superposé, point de visée tiers et réticule HUD modifié. Un script peut masquer le composant GTA HUD par défaut, mais il ne peut pas contrôler lui-même toutes les fonctionnalités d'affichage externes.