Localization
Локализация
Весь текст — уведомления, UI-панель и метки управления — переведён. Переводы находятся в папке locales/ в виде JSON-файлов и загружаются с помощью ox_lib.
Включенные языки
| Код | Язык |
|---|---|
en |
Английский |
tr |
Турецкий |
de |
Немецкий |
fr |
Французский |
es |
Испанский |
pt |
Португальский |
ru |
Русский |
Английский (en) используется по умолчанию, если какой-либо ключ отсутствует в активном языке.
Установка языка
Активный язык задается через convar ox:locale. Установите его как реплицируемый convar в файле server.cfg, чтобы клиент мог его прочитать.
setr ox:locale "tr"ox:locale является глобальным для ox_lib — он устанавливает язык для каждого ресурса на базе ox_lib на вашем сервере, а не только для BUPA AnimPos.
Редактирование или добавление языка
Каждый файл локализации представляет собой плоский JSON-файл формата ключ → строка. Для перевода скопируйте locales/en.json и отредактируйте значения.
{
"mode_activated": "Animation position mode activated!",
"position_confirmed": "Position confirmed!",
"control_confirm": "Confirm Position",
"control_cancel": "Cancel"
}Чтобы добавить новый язык, поместите новый файл locales/<code>.json (например, it.json) в папку — манифест уже загружает locales/*.json, поэтому изменять fxmanifest не требуется. Затем укажите ox:locale ваш новый код.
Сохраняйте названия ключей точно такими же, как в en.json. Переводите только значения — изменение ключа нарушит поиск и для этой строки будет использоваться английский язык по умолчанию.