Skip to content

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

server.cfg
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.