Lokalisierung
Lokalisierung
Jeder für Spieler sichtbare String – das Interface, die Benachrichtigungen, die Chat-Vorschläge, die Körperteilnamen, die Typen- und Schweregrad-Labels – läuft über das Locale-System von ox_lib. Übersetzungsdateien befinden sich in locales/*.json.
Sprache festlegen
setr ox:locale "tr"Es handelt sich um eine globale Convar, sodass jedes BUPA Script auf deinem Server derselben Einstellung über nur eine Zeile folgt.
Mitgelieferte Sprachen
| Code | Sprache |
|---|---|
en |
Englisch (Fallback) |
de |
Deutsch |
es |
Spanisch |
fr |
Französisch |
it |
Italienisch |
nl |
Niederländisch |
pl |
Polnisch |
pt |
Portugiesisch |
ru |
Russisch |
tr |
Türkisch |
Englisch ist immer das Fallback, sodass ein in einer Übersetzung ausgelassener Schlüssel den englischen Text anstelle eines rohen Schlüssels anzeigt.
Sprache hinzufügen oder bearbeiten
Jede Datei ist eine flache JSON-Map von Schlüssel → Text. Kopiere locales/en.json, übersetze die Werte, behalte die Schlüssel und alle %d-Platzhalter bei und speichere sie als locales/<code>.json.
Schlüsselgruppen
| Präfix | Wird verwendet für |
|---|---|
ui_* |
Das Interface – Titel, Buttons, Hinweise, Platzhalter |
dur_* |
Dauer-Chip-Labels (dur_m, dur_h) |
type_<id> |
Eines pro Eintrag in Config.Types |
sev_<id> |
Eines pro Eintrag in Config.Severities |
bp_<id> |
Eines pro Eintrag in Config.BodyParts |
notify_* |
Erfolgsbenachrichtigungen |
err_* |
Jede Fehlermeldung |
cmd_target_help |
Der Chat-Vorschlag für das Spieler-ID-Argument |
Wenn du ein Körperteil, einen Typ oder einen Schweregrad zu config.lua hinzufügst, füge die passende bp_-, type_- oder sev_-Zeile zu jeder Sprachdatei hinzu. Ein fehlender Schlüssel fällt auf Englisch zurück; ein Schlüssel, der auch in Englisch fehlt, wird unverändert angezeigt.
Der Ordner locales/ ist von der Verschlüsselung (Escrow) ausgenommen, sodass er frei bearbeitbar bleibt.