Localization
Локалізація
Кожен рядок, який бачить гравець — інтерфейс, сповіщення, пропозиції в чаті, назви частин тіла, мітки типів і ступенів важкості — працює через систему локалізації ox_lib. Файли перекладу знаходяться в locales/*.json.
Встановлення мови
setr ox:locale "tr"Це глобальна convar, тому кожен скрипт BUPA на вашому сервері дотримується однакового налаштування за допомогою лише одного рядка.
Доступні мови
| Код | Мова |
|---|---|
en |
Англійська (за замовчуванням) |
de |
Німецька |
es |
Іспанська |
fr |
Французька |
it |
Італійська |
nl |
Нідерландська |
pl |
Польська |
pt |
Португальська |
ru |
Російська |
tr |
Турецька |
Англійська завжди використовується як запасний варіант (fallback), тому якщо ви пропустите якийсь ключ у перекладі, відобразиться англійський текст, а не сирий ключ.
Додавання або редагування мови
Кожен файл є плоскою JSON-структурою типу ключ → текст. Скопіюйте locales/en.json, перекладіть значення, збережіть ключі та будь-які плейсхолдери %d неушкодженими та збережіть файл як locales/<code>.json.
Групи ключів
| Префікс | Використовується для |
|---|---|
ui_* |
Інтерфейс — заголовки, кнопки, підказки, плейсхолдери |
dur_* |
Мітки тривалості (dur_m, dur_h) |
type_<id> |
По одному для кожного запису в Config.Types |
sev_<id> |
По одному для кожного запису в Config.Severities |
bp_<id> |
По одному для кожного запису в Config.BodyParts |
notify_* |
Сповіщення про успіх |
err_* |
Кожне повідомлення про помилку |
cmd_target_help |
Пропозиція в чаті для аргументу ID гравця |
Якщо ви додаєте частину тіла, тип або ступінь важкості до config.lua, додайте відповідний рядок bp_, type_ або sev_ до кожного файлу локалізації. Якщо ключ відсутній, використовується англійська версія; якщо ключ також відсутній в англійській, він відображається в початковому вигляді.
Папка locales/ ігнорується системою шифрування (escrow), тому вона залишається відкритою для редагування.