Localization
本地化
所有文本(通知、UI 面板和控制标签)均已完成翻译。翻译文件以 JSON 格式存放在 locales/ 文件夹中,并由 ox_lib 加载。
包含的语言
| 代码 | 语言 |
|---|---|
en |
英语 |
tr |
土耳其语 |
de |
德语 |
fr |
法语 |
es |
西班牙语 |
pt |
葡萄牙语 |
ru |
俄语 |
当当前语言中缺少某个键值时,将默认使用英语(en)作为后备。
设置语言
当前语言通过 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)放入该文件夹中即可 —— 清单文件(manifest)已经加载了 locales/*.json,因此无需修改 fxmanifest。随后将 ox:locale 指向您的新语言代码。
⚠
请保持键名(key)与 en.json 完全一致。只需翻译对应的值 — 修改键名会导致查找失败,并使该字符串回退为英语。