Skip to content

Installazione

Installazione

1. Dipendenze

Installa e avvia ox_lib prima di questa risorsa. Se prevedi di utilizzare lo storage basato su database, anche oxmysql deve essere in esecuzione.

2. Inserisci la risorsa

Posiziona bupa-safezonecreator nella tua cartella delle risorse (ad esempio all'interno di una cartella di categoria [BUPA]) e aggiungilo al tuo server.cfg.

3. server.cfg — ordine di avvio

ox_lib (e oxmysql, se utilizzato) devono essere avviati prima della risorsa.

server.cfg
ensure ox_lib
ensure oxmysql            # solo se usi Storage = 'db'
ensure bupa-safezonecreator

4. Accesso amministratore

L'apertura del creatore è protetta. Durante i test è aperta a tutti — proteggila prima di andare online.

shared/config/general.lua
Config.AdminOnly = false   -- TODO: impostalo su true prima del rilascio (attualmente aperto a tutti)
Config.AdminAce  = 'bupa.safezone'
Config.AdminGroups = { 'admin', 'superadmin', 'god' }
Config.CustomAdmin = false -- true = usa il tuo IsPlayerAdmin() in server/editable.lua

Una volta che AdminOnly = true, un giocatore supera il controllo se almeno una di queste condizioni è vera:

  • Possiede il permesso ACE — assegnalo con:
server.cfg
  add_ace group.admin bupa.safezone allow
  
  • Il suo gruppo del framework è in Config.AdminGroups (gruppo ESX, nome del lavoro QB-Core / HasPermission('admin'), nome del lavoro QBox).
  • Config.CustomAdmin = true e il tuo Editable.isAdmin(src) in server/editable.lua restituisce true.

Config.AdminOnly viene fornito come false per permetterti di testare immediatamente. Impostalo su true prima del rilascio, altrimenti chiunque potrà aprire il creatore.

5. Storage — JSON o database

shared/config/general.lua
Config.Storage = 'json'   -- 'json' | 'db'
  • json (predefinito) — le zone vengono scritte in data/zones.json all'interno della risorsa. Nessuna configurazione richiesta.
  • db — le zone vengono memorizzate in oxmysql. La tabella viene creata automaticamente al primo avvio; non è necessario importare alcun file SQL:
auto-created table
CREATE TABLE IF NOT EXISTS bupa_safezones (
    id   VARCHAR(64) PRIMARY KEY,
    data LONGTEXT
);

6. Lingua

La lingua viene impostata globalmente tramite la convar locale di ox_lib. Aggiungi al server.cfg:

server.cfg
setr ox:locale "tr"

L'inglese è la lingua di fallback per qualsiasi chiave mancante. Consulta la sezione Localization per l'elenco completo delle lingue incluse.