Skip to content

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

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