Skip to content

Localization

本地化

所有文本(通知、UI 面板和控制标签)均已完成翻译。翻译文件以 JSON 格式存放在 locales/ 文件夹中,并由 ox_lib 加载。

包含的语言

代码 语言
en 英语
tr 土耳其语
de 德语
fr 法语
es 西班牙语
pt 葡萄牙语
ru 俄语

当当前语言中缺少某个键值时,将默认使用英语(en)作为后备。

设置语言

当前语言通过 ox:locale 控制变量(convar)进行设置。请在 server.cfg 中将其设置为同步控制变量,以便客户端读取。

server.cfg
setr ox:locale "tr"

ox:locale 对 ox_lib 来说是全局的——它会为您服务器上所有基于 ox_lib 的资源设置语言,而不仅仅是 BUPA AnimPos。

编辑或添加语言

每个语言文件都是一个包含“键 → 字符串”的扁平 JSON。若要进行翻译,请复制 locales/en.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)放入该文件夹中即可 —— 清单文件(manifest)已经加载了 locales/*.json,因此无需修改 fxmanifest。随后将 ox:locale 指向您的新语言代码。

请保持键名(key)与 en.json 完全一致。只需翻译对应的值 — 修改键名会导致查找失败,并使该字符串回退为英语。