
- ESX
- QBCore
- vRP
Von Luke

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.
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.
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
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.
| 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. |
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)
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.
Es blendet die Standard-Fadenkreuzkomponente aus. Benutzerdefinierte Waffenskripte, Zielfernrohre oder NUI-Overlays können weiterhin ihre eigene UI zeichnen.
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.
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.
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.





