Skip to content

Lokalisierung

Lokalisierung

Sämtlicher Text — Benachrichtigungen, das UI-Panel und Steuerungsetiketten — ist übersetzt. Übersetzungen befinden sich im Ordner locales/ als JSON-Dateien und werden von ox_lib geladen.

Enthaltene Sprachen

Code Sprache
en Englisch
tr Türkisch
de Deutsch
fr Französisch
es Spanisch
pt Portugiesisch
ru Russisch

Englisch (en) dient als Fallback, wenn ein Schlüssel in der aktiven Sprache fehlt.

Sprache einstellen

Die aktive Sprache ist der ox:locale-Convar. Setze diesen als replizierten Convar in der server.cfg, damit der Client ihn lesen kann.

server.cfg
setr ox:locale "tr"

ox:locale ist global für ox_lib — es legt die Sprache für jede auf ox_lib basierende Ressource auf deinem Server fest, nicht nur für BUPA AnimPos.

Eine Sprache bearbeiten oder hinzufügen

Jede Lokalisierungsdatei ist eine flache JSON-Struktur aus Schlüssel → String. Zum Übersetzen kopiere locales/en.json und bearbeite die Werte.

locales/en.json
{
  "mode_activated": "Animation position mode activated!",
  "position_confirmed": "Position confirmed!",
  "control_confirm": "Confirm Position",
  "control_cancel": "Cancel"
}

Um eine brandneue Sprache hinzuzufügen, lege eine neue locales/<code>.json-Datei (zum Beispiel it.json) in den Ordner — das Manifest lädt bereits locales/*.json, sodass keine Änderung an der fxmanifest erforderlich ist. Stelle dann ox:locale auf deinen neuen Code ein.

Behalte die Schlüsselnamen identisch mit en.json bei. Übersetze nur die Werte — das Ändern eines Schlüssels führt dazu, dass die Suche fehlschlägt und für diesen String auf Englisch zurückgegriffen wird.