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ć.
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.
{
"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.