Skip to content

Instalacja

Instalacja

1. Zależności

Zainstaluj i uruchom ox_lib przed tym zasobem. Jeśli planujesz używać magazynowania w bazie danych, oxmysql również musi być uruchomiony.

2. Wrzuć zasób

Umieść bupa-safezonecreator w folderze zasobów (na przykład wewnątrz folderu kategorii [BUPA]) i dodaj go do pliku server.cfg.

3. server.cfg — kolejność uruchamiania

ox_lib (oraz oxmysql, jeśli jest używany) musi uruchomić się przed tym zasobem.

server.cfg
ensure ox_lib
ensure oxmysql            # tylko jeśli używasz Storage = 'db'
ensure bupa-safezonecreator

4. Dostęp administratora

Otwieranie kreatora jest zabezpieczone. Podczas testów jest ono otwarte dla każdego — zabezpiecz to przed uruchomieniem serwera publicznie.

shared/config/general.lua
Config.AdminOnly = false   -- TODO: ustaw na true przed publikacją (obecnie otwarte dla każdego)
Config.AdminAce  = 'bupa.safezone'
Config.AdminGroups = { 'admin', 'superadmin', 'god' }
Config.CustomAdmin = false -- true = użyj własnego IsPlayerAdmin() w server/editable.lua

Gdy AdminOnly = true, gracz przechodzi weryfikację, jeśli którykolwiek z poniższych warunków jest prawdziwy:

  • Posiada uprawnienie ACE — przyznaj je za pomocą:
server.cfg
  add_ace group.admin bupa.safezone allow
  
  • Jego grupa frameworka znajduje się w Config.AdminGroups (grupa ESX, nazwa pracy QB-Core / HasPermission('admin'), nazwa pracy QBox).
  • Config.CustomAdmin = true oraz Twoja funkcja Editable.isAdmin(src) w pliku server/editable.lua zwraca true.

Config.AdminOnly domyślnie ma wartość false, abyś mógł od razu testować. Ustaw tę wartość na true przed publikacją, w przeciwnym razie każdy będzie mógł otworzyć kreator.

5. Magazynowanie — JSON lub baza danych

shared/config/general.lua
Config.Storage = 'json'   -- 'json' | 'db'
  • json (domyślnie) — strefy są zapisywane w pliku data/zones.json wewnątrz zasobu. Zerowa konfiguracja.
  • db — strefy są przechowywane w oxmysql. Tabela jest tworzona automatycznie przy pierwszym uruchomieniu; nie musisz importować żadnego pliku SQL:
auto-created table
CREATE TABLE IF NOT EXISTS bupa_safezones (
    id   VARCHAR(64) PRIMARY KEY,
    data LONGTEXT
);

6. Język

Język jest ustawiany globalnie za pomocą convara locale w ox_lib. Dodaj do server.cfg:

server.cfg
setr ox:locale "tr"

Język angielski jest językiem zapasowym (fallback) dla każdego brakującego klucza. Zobacz Localization, aby zapoznać się z pełną listą dostarczonych języków.