Skip to content

Configuration

Konfigurace

Všechny možnosti se nacházejí v souboru shared/config/general.lua.

Úložiště

shared/config/general.lua
Config.Storage = 'json'   -- 'json' zapisuje data do data/zones.json | 'db' používá oxmysql

Pro automaticky vytvořenou databázovou tabulku viz Instalace.

Omezení proti zneužití (Anti-exploit)

Server ověřuje každé uložení oproti těmto limitům a odmítne nebo omezí cokoliv, co je překračuje. Pro přísnější servery tyto hodnoty snižte.

shared/config/general.lua
Config.Limits = {
    maxZones     = 100,   -- celkový počet zón na serveru
    maxPoints    = 64,    -- body na zónu
    maxJobs      = 40,    -- práce na zónu
    maxWeapons   = 250,   -- položky v seznamu povolených/zakázaných zbraní
    maxLabelLen  = 64,    -- maximální počet znaků názvu zóny
    saveCooldown = 1000,  -- ms mezi uloženími pro jednoho hráče
}

Interval kontroly

Jak často (v ms) klient vyhodnocuje, v jakých zónách se hráč právě nachází.

shared/config/general.lua
Config.CheckInterval = 300

HUD v zóně

Skleněný štítek, který se zobrazí uvnitř zóny. Zda se vůbec zobrazí, se určuje pro každou zónu zvlášť pomocí pravidla showHud – toto nastavení ovlivňuje pouze jeho umístění a nadpis.

shared/config/general.lua
Config.Hud = {
    -- jeden z 9 kotevních bodů:
    --   top-left     top-center     top-right
    --   middle-left  middle-center  middle-right
    --   bottom-left  bottom-center  bottom-right
    position = 'bottom-center',
    title    = nil,   -- nil = použít vlastní název zóny
}

Značka na zemi

Vykresluje se, když je aktivní zóna s nastavením groundMarker = true.

shared/config/general.lua
Config.Marker = {
    type = 1,
    size = { r = 60.0, g = 108.0, b = 240.0, a = 90 },
}

Efekty při vstupu / odchodu

Globální vylepšení aplikovaná nad rámec pravidel jednotlivých zón – barevné bliknutí obrazovky a zvuk při vstupu a odchodu.

shared/config/general.lua
Config.Effects = {
    enabled    = true,
    flash      = true,                 -- barevné bliknutí obrazovky přes NUI
    sound      = true,                 -- zvukový efekt při vstupu / odchodu
    enterSound = 'CHECKPOINT_NORMAL',
    exitSound  = 'CANCEL',
}

Oznámení

shared/config/general.lua
Config.NotifySystem = 'auto'   -- 'auto' | 'ox' | 'framework' | 'custom'
  • auto — použije oznámení detekovaného frameworku.
  • ox — vynutí oznámení pomocí ox_lib.
  • framework — použije vlastní systém frameworku.
  • custom — zavolá váš vlastní hook v souboru client/editable.lua.

Inventář (zdroj seznamu zbraní)

Výběr zbraní čerpá seznam zbraní včetně jejich reálných ikon přímo z vašeho inventáře, takže hráči vidí přesně ty obrázky, které mají v batohu.

shared/config/general.lua
Config.Inventory         = 'auto'  -- 'auto' | 'ox' | 'qb' | 'esx' | 'tgiann' | 'codem'
Config.InventoryResource = nil     -- přepsat název resource, pokud byl přejmenován
Config.InventoryImagePath = nil    -- přepsat základní cestu k obrázkům, např. 'nui://my_inv/html/images/'

Možnost auto detekuje ox_inventory, qb-inventory, esx_inventory, tgiann-inventory nebo codem-inventory. WEAPON_UNARMED je volitelná vždy.

Výchozí pravidla

Config.DefaultRules je sada pravidel aplikovaná na každou nově vytvořenou zónu. Informace o tom, co jednotlivé klíče dělá, najdete v části Pravidla zón.