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 |
اقتراح الشات الخاص بمعامل معرف اللاعب (player-id) |
إذا قمت بإضافة عضو جسم، أو نوع، أو شدة إلى config.lua، فيجب عليك إضافة سطر bp_ أو type_ أو sev_ المطابق إلى كل ملف لغة. المفتاح المفقود سيعود تلقائياً إلى الإنجليزية؛ أما المفتاح المفقود من الإنجليزية أيضاً سيظهر كما هو.
مجلد locales/ مستثنى من التشفير (escrow-ignored)، لذا يظل متاحاً للتعديل بحرية.