Skip to content

Configurazione

Configurazione

config.lua definisce il comportamento del system. Gli effetti di ogni sostanza si trovano nell'editor e nel database.

Generale

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

ToleranceDamping gestisce il ciclo di tolleranza: man mano che la tolleranza del personaggio aumenta, l'effetto dello sballo si affievolisce.

Accesso

Config.Creator stabilisce chi può aprire l'editor e il pannello di amministrazione: un permesso ACE (bupa.substances), fallback ACE, gruppi admin del framework e una lista di identificatori per sviluppatori su un server di test. Config.Admin.Command e Config.Admin.Refresh impostano il comando per il pannello e la frequenza di aggiornamento.

Overdose e miscugli

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 },
    },
}

Restrizioni

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

Un lavoro inserito nella blacklist non può in alcun modo utilizzare sostanze; all'interno di una zona sicura, l'utilizzo viene bloccato.

Test antidroga e riabilitazione

Config.DrugTest definisce quali lavori possono eseguire /drugtest e la distanza massima richiesta. Config.Rehab posiziona la clinica — consulta la pagina Rehab clinic.

Astinenza

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

Interfaccia e suoni

Config.UI configura il colore principale, la visibilità dell'HUD, l'avviso di crisi e il percorso delle immagini dell'inventario in caso di fork rinominati. Config.Sounds attiva o disattiva i suoni dell'interfaccia e il relativo volume — non è richiesto alcun audio bank da installare.

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,
    },
}

I log Admin registrano azzeramenti, dosi e rianimazioni; i log Rehab registrano ogni ricovero specificando cosa è stato eliminato e cosa ha causato una ricaduta.

Export

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