Localization
Локализация
Все строки, видимые игроку — интерфейс, уведомления, подсказки в чате, названия частей тела, метки типов и степени тяжести — работают через систему локализации ox_lib. Файлы переводов находятся в locales/*.json.
Установка языка
setr ox:locale "tr"Это глобальная convar-переменная, поэтому каждый скрипт BUPA на вашем сервере следует единой настройке в одну строку.
Доступные языки
| Код | Язык |
|---|---|
en |
Английский (по умолчанию) |
de |
Немецкий |
es |
Испанский |
fr |
Французский |
it |
Итальянский |
nl |
Нидерландский |
pl |
Польский |
pt |
Португальский |
ru |
Русский |
tr |
Турецкий |
Английский всегда используется как язык по умолчанию, поэтому ключ, который вы пропустите в переводе, отобразит английский текст вместо сырого ключа.
Добавление или изменение языка
Каждый файл представляет собой плоскую 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, поэтому она остается доступной для редактирования.