Localization
Lokalizacja
Wszystkie teksty widoczne dla gracza — interfejs, powiadomienia, sugestie na czacie, nazwy części ciała, etykiety typów i stopni nasilenia — działają w oparciu o system językowy ox_lib. Pliki tłumaczeń znajdują się w locales/*.json.
Ustawienie języka
setr ox:locale "tr"Jest to globalna zmienna konfiguracyjna (convar), dzięki czemu każdy skrypt BUPA na Twoim serwerze dostosowuje się do tego samego ustawienia za pomocą jednej linijki.
Dostępne języki
| Kod | Język |
|---|---|
en |
Angielski (domyślny) |
de |
Niemiecki |
es |
Hiszpański |
fr |
Francuski |
it |
Włoski |
nl |
Holenderski |
pl |
Polski |
pt |
Portugalski |
ru |
Rosyjski |
tr |
Turecki |
Język angielski jest zawsze językiem zapasowym (fallback), więc jeśli pomijasz jakiś klucz w tłumaczeniu, wyświetli się tekst angielski zamiast surowego klucza.
Dodawanie lub edycja języka
Każdy plik to płaska mapa JSON składająca się z pary klucz → tekst. Skopiuj locales/en.json, przetłumacz wartości, zachowaj klucze oraz wszelkie znaczniki zastępcze %d bez zmian, a następnie zapisz plik jako locales/<code>.json.
Grupy kluczy
| Prefiks | Używane do |
|---|---|
ui_* |
Interfejsu — tytułów, przycisków, podpowiedzi, pól tekstowych |
dur_* |
Etykiet czasu trwania (dur_m, dur_h) |
type_<id> |
Po jednym dla każdego wpisu w Config.Types |
sev_<id> |
Po jednym dla każdego wpisu w Config.Severities |
bp_<id> |
Po jednym dla każdego wpisu w Config.BodyParts |
notify_* |
Powiadomień o sukcesie |
err_* |
Wszystkich komunikatów o błędach |
cmd_target_help |
Sugestii na czacie dla argumentu ID gracza |
Jeśli dodasz część ciała, typ lub stopień nasilenia do pliku config.lua, dodaj odpowiadającą im linijkę bp_, type_ lub sev_ do każdego pliku językowego. Brakujący klucz zastąpiony zostanie językiem angielskim; klucz brakujący również w języku angielskim zostanie wyświetlony w oryginalnej formie.
Folder locales/ jest wyłączony z systemu szyfrowania escrow, dzięki czemu pozostaje w pełni edytowalny.