Risposta rapida: FiveM servers remove the default GTA crosshair — HUD component 14, the reticle — by running HideHudComponentThisFrame(14) every frame in a client script. The call must run on the client, inside a loop, because HUD components render again on the next frame. Below: the copy-paste resource, an optional player toggle command, and fixes for a crosshair that keeps coming back.
Ultimo aggiornamento: 25 giugno 2026
Script client copiabile
Crea una piccola risorsa client e inserisci questo client.lua:
CreateThread(function()
while true do
Wait(0)
HideHudComponentThisFrame(14)
end
end)
Le liste di riferimento ufficiali dei nativi Cfx.re HideHudComponentThisFrame come native per nascondere i componenti HUD. Componente 14 è il mirino/crosshair.
fxmanifest.lua minimale
Posiziona questo accanto a client.lua in una cartella di risorse, per esempio resources/[local]/no-crosshair/:
fx_version 'cerulean'
game 'gta5'
client_script 'client.lua'
Poi aggiungi la risorsa a server.cfg:
ensure no-crosshair
Perché deve essere eseguito ogni frame
La rimozione dell'HUD è basata sui frame. Chiamare la native una volta può sembrare che abbia funzionato per un momento, ma il mirino ritorna perché GTA renderizza nuovamente i componenti dell'HUD nei frame successivi. Mantieni il loop leggero e non aggiungere logiche costose al suo interno.
Rimozione del mirino lato giocatore vs lato server
| Obiettivo | Metodo migliore |
|---|---|
| Rimuovi il reticolo predefinito di GTA per tutti | Usa una piccola risorsa client con HideHudComponentThisFrame(14). |
| Lascia che i giocatori scelgano | Aggiungi un'impostazione client o un comando che attivi/disattivi il loop. |
| Rimuovi un HUD personalizzato per le armi | Controlla la risorsa armi/HUD. Potrebbe disegnare il proprio mirino. |
| Impedisci a monitor o overlay di aggiungere un punto | Controlla le sovrapposizioni del client, le funzionalità di monitoraggio e le mod grafiche. |
Comando di attivazione/disattivazione opzionale
Se il tuo server vuole un toggle per il giocatore, usa una variabile locale:
local crosshairHidden = true
RegisterCommand('crosshair', function()
crosshairHidden = not crosshairHidden
print(crosshairHidden and 'Crosshair hidden' or 'Crosshair visible')
end, false)
CreateThread(function()
while true do
Wait(0)
if crosshairHidden then
HideHudComponentThisFrame(14)
end
end
end)
Risoluzione dei problemi
- Se il mirino appare ancora, un'altra risorsa HUD o arma potrebbe disegnare il proprio elemento.
- Se la risorsa non si avvia, verifica il Configurazione di fxmanifest.lua.
- Se solo un giocatore vede un punto, controlla le sovrapposizioni del monitor o gli strumenti grafici su quel PC.
- Se hai bisogno di una revisione completa dell'HUD, confronta Risorse FiveM HUD.
Domande frequenti
Può essere fatto in server.lua?
No. Il rendering dell'HUD è lato client. Attiva un evento client se hai bisogno di logica server, ma chiama la native nel codice client.
Questo influisce sui mirini personalizzati?
Nasconde il componente del reticolo predefinito. Script di armi personalizzati, mirini o overlay NUI potrebbero comunque disegnare i propri UI.
Lista di controllo per il rollout lato server
Prima di aggiungere questo a un server roleplay in produzione, testalo con le risorse armi e HUD che i tuoi giocatori già usano. Un mirino predefinito può essere nascosto dal componente 14, ma molti server eseguono anche overlay delle armi, mirini personalizzati o HUD NUI. Questi script potrebbero disegnare il proprio mirino e necessitare di impostazioni separate.
- Crea la risorsa su un server di staging.
- Prova pistole, fucili, fucili a pompa, armi da mischia e movimento disarmato.
- Controlla la vista in prima e terza persona.
- Apri l'inventario, il menu radiale, la sostituzione della ruota delle armi e l'HUD.
- Chiedi a un tester con un client pulito e a un tester con overlay normali di confrontare.
Come eseguire il debug di un mirino che ritorna
Se il punto appare solo mentre si mira, il tuo codice potrebbe non essere eseguito ogni frame. Se appare solo con un'arma o un lavoro, una risorsa armi o polizia potrebbe disegnare la UI. Se appare solo per un giocatore, controlla le funzionalità del mirino del monitor, overlay ReShade, overlay GPU o strumenti di accessibilità su quel PC.
Buona formulazione della politica del server
Se il tuo server vieta i mirini esterni, scrivi chiaramente la regola: niente mirino sul monitor, niente mirino overlay, niente punto di mira di terze parti. Poi applicala con la revisione dello staff piuttosto che affidarti solo a uno script che nasconde il mirino predefinito dell'HUD.
Quando il mirino torna
Se il punto ritorna solo durante la mira, il ciclo client potrebbe non essere eseguito ad ogni frame. Se ritorna solo con un'arma o un lavoro, un'altra arma, HUD o una risorsa della polizia potrebbe disegnare il proprio UI di mira. Se appare solo per un giocatore, controlla le funzionalità del mirino del monitor, le sovrapposizioni della GPU, le sovrapposizioni di ReShade e gli strumenti di accessibilità su quel PC.
Formulazione delle regole del server
Se la tua comunità vieta i mirini esterni, indica esattamente cosa è vietato: mirino del monitor, mirino overlay, punto di mira di terze parti e reticolo HUD modificato. Uno script può nascondere il componente HUD GTA predefinito, ma non può controllare da solo ogni funzione di visualizzazione esterna.
