Localization
Localization
खिलाड़ी को दिखने वाली हर एक स्ट्रिंग — इंटरफ़ेस, नोटिफ़िकेशन, चैट सुझाव, शरीर के अंगों के नाम, प्रकार और गंभीरता (severity) के लेबल — ox_lib के लोकेल सिस्टम के ज़रिए चलती है। अनुवाद फ़ाइलें locales/*.json में होती हैं।
Set the language
setr ox:locale "tr"यह एक ग्लोबल कॉन्व्हार (convar) है, इसलिए आपके सर्वर का हर BUPA script सिर्फ़ एक लाइन से इसी सेटिंग का पालन करता है।
Shipped languages
| Code | Language |
|---|---|
en |
English (fallback) |
de |
German |
es |
Spanish |
fr |
French |
it |
Italian |
nl |
Dutch |
pl |
Polish |
pt |
Portuguese |
ru |
Russian |
tr |
Turkish |
अंग्रेजी हमेशा फॉलबैक होती है, इसलिए यदि आप अनुवाद में कोई की (key) छोड़ देते हैं, तो रॉ की दिखने के बजाय अंग्रेज़ी टेक्स्ट दिखाई देगा।
Add or edit a language
प्रत्येक फ़ाइल key → text का एक फ़्लैट JSON मैप होती है। locales/en.json को कॉपी करें, वैल्यूज़ का अनुवाद करें, कीज़ और किसी भी %d प्लेसहोल्डर को वैसे ही सुरक्षित रखें, और इसे locales/<code>.json के रूप में सेव करें।
Key groups
| Prefix | Used for |
|---|---|
ui_* |
द इंटरफ़ेस — टाइटल्स, बटन, संकेत, प्लेसहोल्डर्स |
dur_* |
अवधि चिप लेबल (dur_m, dur_h) |
type_<id> |
Config.Types में प्रत्येक प्रविष्टि के लिए एक |
sev_<id> |
Config.Severities में प्रत्येक प्रविष्टि के लिए एक |
bp_<id> |
Config.BodyParts में प्रत्येक प्रविष्टि के लिए एक |
notify_* |
सफलता नोटिफ़िकेशन |
err_* |
हर विफलता संदेश |
cmd_target_help |
प्लेयर-आईडी आर्ग्यूमेंट के लिए चैट सुझाव |
यदि आप config.lua में शरीर का कोई अंग, प्रकार या गंभीरता जोड़ते हैं, तो हर लोकेल फ़ाइल में उससे मेल खाती bp_, type_ या sev_ लाइन जोड़ें। गायब की (key) अंग्रेज़ी पर वापस चली जाएगी; अंग्रेज़ी से भी गायब की जैसी है वैसी ही दिखाई देगी।
locales/ फ़ोल्डर एस्क्रो-इग्नोर किया गया है, इसलिए यह संपादन (editing) के लिए खुला रहता है।