Skip to content

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

server.cfg
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.