Skip to content

Instalare

Instalare

1. Dependințe

Instalează și pornește ox_lib înainte de această resursă. Dacă intenționezi să folosești stocarea în baza de date, oxmysql trebuie să fie de asemenea pornit.

2. Adăugarea resursei

Plasează bupa-safezonecreator în folderul tău de resurse (de exemplu, într-un folder din categoria [BUPA]) și adaugă-l în server.cfg.

3. server.cfg — ordinea de pornire

ox_lib (și oxmysql, dacă este folosit) trebuie să pornească înainte de resursă.

server.cfg
ensure ox_lib
ensure oxmysql            # doar dacă folosești Storage = 'db'
ensure bupa-safezonecreator

4. Accesul de administrator

Deschiderea creatorului este restricționată. În timpul testării este deschis tuturor — blochează-l înainte de lansare.

shared/config/general.lua
Config.AdminOnly = false   -- TODO: setează true înainte de lansare (momentan este deschis pentru toată lumea)
Config.AdminAce  = 'bupa.safezone'
Config.AdminGroups = { 'admin', 'superadmin', 'god' }
Config.CustomAdmin = false -- true = folosește propriul tău IsPlayerAdmin() în server/editable.lua

Odată ce AdminOnly = true, un jucător trece de restricție dacă oricare dintre acestea este adevărată:

  • Deține permisiunea ACE — acordă-o cu:
server.cfg
  add_ace group.admin bupa.safezone allow
  
  • Grupul său din framework se află în Config.AdminGroups (grup ESX, numele jobului din QB-Core / HasPermission('admin'), numele jobului din QBox).
  • Config.CustomAdmin = true și funcția ta Editable.isAdmin(src) din server/editable.lua returnează true.

Config.AdminOnly vine setat ca false pentru a putea testa imediat. Setează-l la true înainte de lansare, altfel oricine poate deschide creatorul.

5. Stocare — JSON sau bază de date

shared/config/general.lua
Config.Storage = 'json'   -- 'json' | 'db'
  • json (implicit) — zonele sunt scrise în data/zones.json din interiorul resursei. Configurare zero.
  • db — zonele sunt stocate în oxmysql. Tabelul este creat automat la prima pornire; nu trebuie să imporți niciun SQL:
auto-created table
CREATE TABLE IF NOT EXISTS bupa_safezones (
    id   VARCHAR(64) PRIMARY KEY,
    data LONGTEXT
);

6. Limbă

Limba este setată global prin convar-ul de localizare al ox_lib. Adaugă în server.cfg:

server.cfg
setr ox:locale "tr"

Engleza este limba de rezervă pentru orice cheie lipsă. Vezi Localization pentru lista completă a limbilor incluse.