Skip to content

Instalace

Instalace

1. Závislosti

Nainstalujte a spusťte ox_lib před tímto resource. Pokud plánujete používat databázové úložiště, musí běžet také oxmysql.

2. Vložení resource

Umístěte bupa-safezonecreator do vaší složky s resources (například do složky [BUPA] kategorie) a přidejte ho do vašeho server.cfg.

3. server.cfg — pořadí spouštění

ox_lib (a oxmysql, pokud je používán) musí startovat před tímto resource.

server.cfg
ensure ox_lib
ensure oxmysql            # pouze pokud používáte Storage = 'db'
ensure bupa-safezonecreator

4. Administrátorský přístup

Otevření creatoru je zabezpečeno. Během testování je otevřeno každému — před spuštěním na ostrý server přístup uzamkněte.

shared/config/general.lua
Config.AdminOnly = false   -- TODO: nastavte na true před vydáním (aktuálně otevřeno pro každého)
Config.AdminAce  = 'bupa.safezone'
Config.AdminGroups = { 'admin', 'superadmin', 'god' }
Config.CustomAdmin = false -- true = použití vlastní funkce IsPlayerAdmin() v server/editable.lua

Jakmile je AdminOnly = true, hráč projde kontrolou, pokud platí kterákoliv z těchto podmínek:

  • Má přidělené ACE oprávnění — udělte ho pomocí:
server.cfg
  add_ace group.admin bupa.safezone allow
  
  • Jeho skupina ve frameworku je v Config.AdminGroups (ESX skupina, QB-Core název jobu / HasPermission('admin'), QBox název jobu).
  • Config.CustomAdmin = true a vaše funkce Editable.isAdmin(src) v server/editable.lua vrátí true.

Config.AdminOnly je ve výchozím stavu nastaveno na false, abyste mohli ihned testovat. Před vydáním ho nastavte na true, jinak může creator otevřít kdokoliv.

5. Úložiště — JSON nebo databáze

shared/config/general.lua
Config.Storage = 'json'   -- 'json' | 'db'
  • json (výchozí) — zóny se zapisují do data/zones.json uvnitř resource. Bez nutnosti nastavování.
  • db — zóny se ukládají do oxmysql. Tabulka se vytvoří automaticky při prvním spuštění; nemusíte importovat žádné SQL:
auto-created table
CREATE TABLE IF NOT EXISTS bupa_safezones (
    id   VARCHAR(64) PRIMARY KEY,
    data LONGTEXT
);

6. Jazyk

Jazyk se nastavuje globálně pomocí convaru lokalizace v ox_lib. Přidejte do server.cfg:

server.cfg
setr ox:locale "tr"

Angličtina slouží jako záložní jazyk pro jakýkoliv chybějící klíč. Úplný seznam dostupných jazyků naleznete v Localization.