Skip to content

Localization

Lokalizacja

Cały tekst — powiadomienia, panel UI i etykiety sterowania — jest przetłumaczony. Tłumaczenia znajdują się w folderze locales/ jako pliki JSON i są ładowane przez ox_lib.

Dołączone języki

Kod Język
en Angielski
tr Turecki
de Niemiecki
fr Francuski
es Hiszpański
pt Portugalski
ru Rosyjski

Język angielski (en) jest językiem zapasowym (fallback), używanym w przypadku braku klucza w aktywnym języku.

Ustawianie języka

Aktywny język to convar ox:locale. Ustaw go jako replikowany convar w pliku server.cfg, aby klient mógł go odczytać.

server.cfg
setr ox:locale "tr"

ox:locale ma charakter globalny dla ox_lib — ustawia język dla każdego zasobu opartego na ox_lib na Twoim serwerze, a nie tylko dla BUPA AnimPos.

Edycja lub dodawanie języka

Każdy plik lokalizacji to płaski plik JSON w formacie klucz → tekst. Aby przetłumaczyć, skopiuj locales/en.json i edytuj wartości.

locales/en.json
{
  "mode_activated": "Animation position mode activated!",
  "position_confirmed": "Position confirmed!",
  "control_confirm": "Confirm Position",
  "control_cancel": "Cancel"
}

Aby dodać zupełnie nowy język, wrzuć nowy plik locales/<code>.json (na przykład it.json) do folderu — manifest już ładuje locales/*.json, więc żadne zmiany w fxmanifest nie są wymagane. Następnie skieruj ox:locale na swój nowy kod.

Zachowaj nazwy kluczy identyczne jak w en.json. Tłumacz tylko wartości — zmiana klucza spowoduje błąd wyszukiwania i powrót do języka angielskiego dla tego tekstu.