Kurze Antwort: FiveM-Server entfernen das Standard-GTA-Fadenkreuz — HUD-Komponente 14, das Zielkreuz – durch den Aufruf von HideHudComponentThisFrame(14) jeden Frame in einem Client-Skript. Der Aufruf muss auf dem Client innerhalb einer Schleife laufen, weil HUD-Komponenten im nächsten Frame erneut gerendert werden. Unten: die Copy-Paste-Ressource, ein optionaler Umschaltbefehl für Spieler und Fixes für ein Fadenkreuz, das immer wieder auftaucht.
Die hier gezeigten Konfigurations- und Codebeispiele beziehen sich auf FiveM für GTA V Legacy. Enhanced hat andere Laufzeit- und Kompatibilitätsregeln; überprüfe die Legacy-zu-Enhanced-Änderungen von Cfx.re bevor du sie auf einen Enhanced-Server anwendest.
Kopierbares Client-Skript
Erstelle eine kleine Client-Ressource und packe das hier in client.lua:
CreateThread(function()
while true do
Wait(0)
HideHudComponentThisFrame(14)
end
end)
Die offizielle Cfx.re-Native-Referenz nennt HideHudComponentThisFrame als Native zum Ausblenden von HUD-Komponenten. Komponente 14 ist das Zielkreuz/Fadenkreuz.
Minimales fxmanifest.lua
Lege dies neben client.lua in einem Ressourcenordner ab, zum Beispiel resources/[local]/no-crosshair/:
fx_version 'cerulean'
game 'gta5'
client_script 'client.lua'
Ergänze die Ressource dann in server.cfg:
ensure no-crosshair
Warum es in jedem Frame laufen muss
Das Ausblenden des HUD ist framebasiert. Ein einmaliger Aufruf des Natives kann für einen Moment so aussehen, als hätte es funktioniert, aber das Zielkreuz kehrt zurück, weil GTA die HUD-Komponenten in späteren Frames erneut rendert. Halte die Schleife leichtgewichtig und baue keine aufwendige Logik hinein.
Fadenkreuz-Entfernung: Spielerseite vs. Serverseite
| Ziel | Beste Methode |
|---|---|
| Das Standard-GTA-Zielkreuz für alle entfernen | Verwende eine kleine Client-Ressource mit HideHudComponentThisFrame(14). |
| Lass die Spieler wählen | Füge eine Client-Einstellung oder einen Befehl hinzu, der die Schleife umschaltet. |
| Ein benutzerdefiniertes Waffen-HUD entfernen | Überprüfe die Waffen-/HUD-Ressource. Diese zeichnet möglicherweise ihr eigenes Fadenkreuz. |
| Verhindere, dass Monitore oder Overlays einen Punkt hinzufügen | Überprüfe Client-Overlays, Monitor-Funktionen und Grafikmods. |
Optionaler Umschaltbefehl
Für einen Spieler-Umschalter ersetze das erste client.lua-Beispiel durch diese komplette Version. Führe nicht beide Schleifen aus:
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)
Fehlerbehebung
- Falls das Fadenkreuz weiterhin erscheint, zeichnet möglicherweise eine andere HUD- oder Waffenressource ihr eigenes Element.
- Wenn die Ressource nicht startet, überprüfe das fxmanifest.lua-Setup.
- Wenn nur ein Spieler einen Punkt sieht, überprüfe Monitor-Overlays oder Grafiktools auf diesem PC.
FAQ
Lässt sich das in server.lua erledigen?
Nein. Das HUD-Rendering ist clientseitig. Löse ein Client-Event aus, wenn du Server-Logik brauchst, rufe die Native aber im Client-Code auf.
Betrifft das benutzerdefinierte Zielfernrohre?
Es blendet die Standard-Fadenkreuzkomponente aus. Benutzerdefinierte Waffenskripte, Zielfernrohre oder NUI-Overlays können weiterhin ihre eigene UI zeichnen.
Checkliste für den serverseitigen Rollout
Bevor du das auf einem Live-Roleplay-Server einsetzt, teste es mit den Waffen und HUD-Ressourcen, die deine Spieler bereits verwenden. Ein Standard-Fadenkreuz lässt sich mit Komponente 14 ausblenden, aber viele Server nutzen zusätzlich Waffen-Overlays, benutzerdefinierte Zielfernrohre oder NUI-HUDs. Diese Skripte zeichnen möglicherweise ihr eigenes Fadenkreuz und benötigen separate Einstellungen.
- Erstelle die Ressource auf einem Staging-Server.
- Teste Pistolen, Gewehre, Schrotflinten, Nahkampfwaffen und unbewaffnete Bewegung.
- Überprüfe die First-Person- und Third-Person-Ansicht.
- Öffne das Inventar, das Radialmenü, den Waffenrad-Ersatz und das HUD.
- Bitte einen Tester mit einem sauberen Client und einen Tester mit normalen Overlays um einen Vergleich.
Wie du ein Fadenkreuz debuggst, das wieder auftaucht
Wenn der Punkt nur beim Zielen zurückkehrt, läuft dein Code möglicherweise nicht in jedem Frame. Wenn er nur bei einer Waffe oder einem Job zurückkehrt, zeichnet möglicherweise eine Waffen- oder Polizeiressource die UI. Wenn er nur bei einem Spieler erscheint, überprüfe Fadenkreuz-Funktionen des Monitors, ReShade-Overlays, GPU-Overlays oder Barrierefreiheitstools auf diesem PC.
Gute Formulierung für die Serverregeln
Wenn dein Server externe Fadenkreuze verbietet, formuliere die Regel klar: kein Monitor-Fadenkreuz, kein Overlay-Fadenkreuz, kein Zielpunkt von Drittanbietern. Setze sie dann durch Kontrollen des Serverteams durch, statt dich nur auf ein Skript zu verlassen, das das Standard-HUD-Fadenkreuz ausblendet.