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 Турецкий

Английский всегда используется как язык по умолчанию, поэтому ключ, который вы пропустите в переводе, отобразит английский текст вместо сырого ключа.

Добавление или изменение языка

Каждый файл представляет собой плоскую 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, поэтому она остается доступной для редактирования.