Skip to content

Localization

Localization

Ogni stringa visibile al giocatore — l'interfaccia, le notifiche, i suggerimenti della chat, i nomi delle parti del corpo, le etichette di tipo e gravità — passa attraverso il sistema di localizzazione di ox_lib. I file di traduzione si trovano in locales/*.json.

Set the language

server.cfg
setr ox:locale "tr"

Trattandosi di una convar globale, ogni script BUPA sul tuo server seguirà la stessa impostazione da una singola riga.

Shipped languages

Code Language
en English (fallback)
de Tedesco
es Spagnolo
fr Francese
it Italiano
nl Olandese
pl Polacco
pt Portoghese
ru Russo
tr Turco

L'inglese è sempre la lingua di fallback, quindi se una chiave viene omessa da una traduzione, verrà mostrato il testo in inglese anziché una chiave grezza.

Add or edit a language

Ciascun file è una mappa JSON piatta di chiave → testo. Copia locales/en.json, traduci i valori, mantieni intatte le chiavi e gli eventuali segnaposto %d, e salvalo come locales/<code>.json.

Key groups

Prefix Used for
ui_* L'interfaccia — titoli, pulsanti, suggerimenti, placeholder
dur_* Etichette dei chip di durata (dur_m, dur_h)
type_<id> Una per voce in Config.Types
sev_<id> Una per voce in Config.Severities
bp_<id> Una per voce in Config.BodyParts
notify_* Notifiche di successo
err_* Qualsiasi messaggio di errore
cmd_target_help Il suggerimento in chat per l'argomento dell'ID giocatore

Se aggiungi una parte del corpo, un tipo o una gravità in config.lua, aggiungi la riga corrispondente bp_, type_ o sev_ a ogni file di lingua. Una chiave mancante farà ricorso all'inglese come fallback; se una chiave manca anche nell'inglese, verrà mostrata così com'è.

La cartella locales/ è esclusa dall'escrow, quindi rimane modificabile.