Localization
Localization
Toutes les chaînes visibles par les joueurs — l'interface, les notifications, les suggestions de chat, les noms de parties du corps, les libellés de type et de gravité — passent par le système de localisation d'ox_lib. Les fichiers de traduction se trouvent dans locales/*.json.
Set the language
setr ox:locale "tr"Il s'agit d'une convar globale, de sorte que chaque script BUPA sur votre serveur suit le même paramètre à partir d'une seule ligne.
Shipped languages
| Code | Language |
|---|---|
en |
English (fallback) |
de |
German |
es |
Spanish |
fr |
French |
it |
Italian |
nl |
Dutch |
pl |
Polish |
pt |
Portuguese |
ru |
Russian |
tr |
Turkish |
L'anglais est toujours la langue de repli, donc une clé que vous omettez dans une traduction affichera le texte en anglais plutôt qu'une clé brute.
Add or edit a language
Chaque fichier est une table JSON plate de type clé → texte. Copiez locales/en.json, traduisez les valeurs, conservez les clés ainsi que tous les espaces réservés %d, et enregistrez le tout sous locales/<code>.json.
Key groups
| Prefix | Used for |
|---|---|
ui_* |
L'interface — titres, boutons, astuces, espaces réservés |
dur_* |
Libellés des puces de durée (dur_m, dur_h) |
type_<id> |
Un par entrée dans Config.Types |
sev_<id> |
Un par entrée dans Config.Severities |
bp_<id> |
Un par entrée dans Config.BodyParts |
notify_* |
Notifications de succès |
err_* |
Chaque message d'échec |
cmd_target_help |
La suggestion de chat pour l'argument de l'ID du joueur |
Si vous ajoutez une partie du corps, un type ou une gravité dans config.lua, ajoutez la ligne correspondante bp_, type_ ou sev_ à chaque fichier de langue. Une clé manquante bascule sur l'anglais ; une clé absente de l'anglais s'affichera telle quelle.
Le dossier locales/ est exclu de l'escrow, il reste donc modifiable.