Texte & Meldungen

Sprachdateien, eigene Benachrichtigungen und das Ausblenden deines HUDs.

Jeder Text steht in locales/. Mitgeliefert sind Deutsch und Englisch. Für eine weitere Sprache kopierst du en.lua, benennst sie um, änderst den Namen in der ersten Zeile und setzt Config.Locale darauf. Die fxmanifest.lua lädt jede Datei im Ordner von selbst.

Fehlende Zeilen fallen auf Englisch zurück, eine halbfertige Übersetzung läuft also trotzdem und zeigt nie einen Schlüssel an. Steht in Config.Locale eine Sprache, die keine Datei registriert, sagt die Konsole das beim Start. %s ist die Stelle, an der ein Name, ein Preis oder eine Zahl eingesetzt wird: nicht entfernen und die Reihenfolge nicht vertauschen.

locales/de.lua
Locale('DE', {
    open_message   = 'Drücke ~INPUT_CONTEXT~, um die Revivestation zu benutzen',
    ui_description = 'Zusätzliche Gebühr von %s für jeden Sanitäter im Dienst.',
    revived        = 'Du hast %s für %s wiederbelebt.',
})

Der causes-Block am Ende einer Sprachdatei übersetzt die Todesursachen für die Anzeige. Er wird eine Ebene tiefer zusammengeführt als der Rest: Eine Sprache, die drei Todesursachen übersetzt, behält für alle anderen den englischen Namen, statt sie zu verlieren. Die Preise in der Config richten sich weiterhin nach dem Namen aus der deathcauses.lua, nicht nach der Übersetzung.

Meldungen und HUD

Abschnitt 5 der config.lua. Benachrichtigungen gehen ohne Zutun an cs_hud, sonst an ESX, QBCore oder Qbox und ganz ohne Framework an die native GTA-Anzeige. Wer etwas anderes benutzt, ersetzt den Rumpf von Config.Notification.

FunktionWird aufgerufen
Config.showUI()Wenn die Liste aufgeht. Hier dein HUD ausblenden.
Config.hideUI()Wenn sie zugeht, auch bei Tod, Logout und Resource-Stop.
Config.Notification(title, message, type, duration)Für jede Meldung. type ist info, error, success oder warning.
Config.HelpNotification(message)Für den Hinweis am Marker.
Config.AfterRevive(ped)Auf dem Rechner des Wiederbelebten, eine halbe Sekunde nachdem er wieder steht. Für eigene Effekte, Verletzungen oder ein Blackout.
config.lua
function Config.Notification(title, message, type, duration)
    return exports['dein_hud']:Notify(message, type, duration)
end

Alle fünf Funktionen laufen in pcall. Ein Fehler darin steht in der Konsole und nennt die config.lua, reißt aber nicht den Thread mit, der sie aufgerufen hat. Das ist nötig, weil Config.HelpNotification jeden Frame läuft, in dem jemand vor der Station steht.

Eine Regel, die eine Wiederbelebung verhindern soll, gehört nicht hierher, sondern in einen Hook. Dessen Absage darf einen eigenen Satz mitbringen, der dem Spieler wörtlich angezeigt wird.

Frage offen geblieben?

Schreib uns im Discord. Mit Konsolen-Auszug, Framework und Script-Version ist die erste Antwort meistens schon die Lösung.

Zum Support