Skip to content

Installatie

Installatie

1. Afhankelijkheden

Installeer en start ox_lib voordat je deze resource start. Als je van plan bent om databaseopslag te gebruiken, moet oxmysql ook actief zijn.

2. Plaats de resource

Plaats bupa-safezonecreator in je resources-map (bijvoorbeeld in een [BUPA] categorie-map) en voeg deze toe aan je server.cfg.

3. server.cfg — volgorde van starten

ox_lib (en oxmysql, indien gebruikt) moeten voor de resource worden gestart.

server.cfg
ensure ox_lib
ensure oxmysql            # alleen als je Storage = 'db' gebruikt
ensure bupa-safezonecreator

4. Admin-toegang

Het openen van de creator is afgeschermd. Tijdens het testen is deze voor iedereen toegankelijk — beveilig dit voordat je live gaat.

shared/config/general.lua
Config.AdminOnly = false   -- TODO: zet op true voor de release (momenteel open voor iedereen)
Config.AdminAce  = 'bupa.safezone'
Config.AdminGroups = { 'admin', 'superadmin', 'god' }
Config.CustomAdmin = false -- true = gebruik je eigen IsPlayerAdmin() in server/editable.lua

Zodra AdminOnly = true, krijgt een speler toegang als één van de volgende voorwaarden waar is:

  • Ze hebben de ACE-permissie — geef deze met:
server.cfg
  add_ace group.admin bupa.safezone allow
  
  • Hun framework-groep staat in Config.AdminGroups (ESX-groep, QB-Core jobnaam / HasPermission('admin'), QBox jobnaam).
  • Config.CustomAdmin = true en jouw Editable.isAdmin(src) in server/editable.lua geeft true terug.

Config.AdminOnly staat standaard op false zodat je direct kunt testen. Zet deze op true voor de release, anders kan iedereen de creator openen.

5. Opslag — JSON of database

shared/config/general.lua
Config.Storage = 'json'   -- 'json' | 'db'
  • json (standaard) — zones worden opgeslagen in data/zones.json binnen de resource. Geen configuratie vereist.
  • db — zones worden opgeslagen in oxmysql. De tabel wordt automatisch aangemaakt bij de eerste start; je hoeft geen SQL te importeren:
auto-created table
CREATE TABLE IF NOT EXISTS bupa_safezones (
    id   VARCHAR(64) PRIMARY KEY,
    data LONGTEXT
);

6. Taal

De taal wordt wereldwijd ingesteld via de locale convar van ox_lib. Voeg toe aan server.cfg:

server.cfg
setr ox:locale "tr"

Engels is de terugvaloptie voor ontbrekende vertalingen. Zie Localization voor de volledige lijst met meegeleverde talen.