Skip to content

Localization

Локалізація

Кожен рядок, який бачить гравець — інтерфейс, сповіщення, пропозиції в чаті, назви частин тіла, мітки типів і ступенів важкості — працює через систему локалізації ox_lib. Файли перекладу знаходяться в locales/*.json.

Встановлення мови

server.cfg
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), тому вона залишається відкритою для редагування.