Skip to content

Configuration

Konfigurace

config.lua určuje, jak se system chová. Účinky jednotlivých látek jsou definovány v editoru a v databázi.

Všeobecné

config.lua
Config.Debug = false
Config.Inventory = 'auto'
Config.Target = 'auto'
Config.ToleranceDamping = true

ToleranceDamping představuje smyčku snižování účinnosti – jakmile tolerance postavy roste, prožitek z euforie slábne.

Přístup

Config.Creator určuje, kdo může otevřít editor a administrátorský panel: pomocí ACE oprávnění (bupa.substances), záložních ACE, adminsitrátorských skupin ve frameworku a seznamu identifikátorů vývojářů pro čistý vývojářský server. Config.Admin.Command a Config.Admin.Refresh nastavují příkaz pro panel a frekvenci jeho obnovování.

Předávkování a míchání

config.lua
Config.Overdose = {
    Enabled = true,
    Threshold = 100,
    BleedOut = 120,
    Hospital = vec4(298.6, -584.7, 43.26, 68.0),
    AllowRescue = true,
    MixMultiplier = 1.5,
    DangerousMixes = {
        { 'opioid', 'depressant', 2.2 },
        { 'stimulant', 'opioid', 2.0 },
        { 'depressant', 'stimulant', 1.8 },
    },
}

Omezení

config.lua
Config.Restrict = {
    BlacklistJobs = { 'police', 'sheriff' },
    SafeZones = {
        -- { coords = vec3(441.0, -982.0, 30.7), radius = 80.0 },
    },
}

Postava s jobem na černé listině nemůže látky vůbec používat; uvnitř zóny bezpečí je použití látky zamítnuto.

Test na drogy a odvykací kúra

Config.DrugTest určuje, které joby mohou používat příkaz /drugtest a jak blízko u sebe musí stát. Config.Rehab umisťuje kliniku – viz stránku Rehab clinic.

Abstinenční příznaky

config.lua
Config.Withdrawal = {
    Enabled = true,
    RunsOffline = true,
    OfflineCap = 12,
    ClearOnDeath = false,
    PauseWhileTreated = true,
}

Rozhraní a zvuky

Config.UI nastavuje barvu akcentu, zobrazení HUDu, varování před krizovým stavem a cestu k obrázkům v inventáři pro případ přejmenované verze. Config.Sounds zapíná či vypíná zvuky rozhraní a jejich hlasitost – není potřeba instalovat žádný zvukový balíček (audio bank).

Webhook

config.lua
Config.Webhook = {
    Enabled  = false,
    Url      = '',
    Log = {
        Use = false, Addicted = true, Overdose = true, Death = true,
        Treated = true, Edited = true, Admin = true, Rehab = true,
    },
}

Položka Admin zaznamenává vymazání, dávky a oživení; Rehab zaznamenává každou návštěvu kliniky spolu s informacemi o tom, co bylo vyléčeno a u čeho došlo k relapsu.

Exporty

server-side
exports['bupa-addictioncreator']:GetAddictions(source)
exports['bupa-addictioncreator']:IsAddicted(source, 'meth_syringe')
exports['bupa-addictioncreator']:ClearAddictions(source)