Skip to content

Configuration

Konfiguration

config.lua steuert, wie sich das System verhält. Was die jeweilige Substanz bewirkt, wird im Editor und in der Datenbank festgelegt.

Allgemein

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

ToleranceDamping ist die Dämpfungsschleife – je höher die Toleranz eines Charakters steigt, desto schwächer wird der gefühlte Rausch.

Zugriff

Config.Creator legt fest, wer den Editor sowie das Admin-Panel öffnen darf: eine ACE-Berechtigung (bupa.substances), ACE-Fallbacks, Framework-Admin-Gruppen und eine Liste von Entwickler-IDs für einen reinen Dev-Server. Config.Admin.Command und Config.Admin.Refresh definieren den Befehl für das Panel und dessen Aktualisierungsrate.

Überdosierung und Mischen

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

Einschränkungen

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

Ein Job auf der Blacklist kann überhaupt keine Substanzen verwenden; innerhalb einer Safe Zone wird die Verwendung verweigert.

Drogenscreening und Entzug

Config.DrugTest legt fest, welche Jobs /drugtest ausführen dürfen und wie nah sie dafür beistehen müssen. Config.Rehab platziert die Klinik – siehe dazu die Seite Rehab clinic.

Entzugserscheinungen

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

Benutzeroberfläche und Sounds

Config.UI bestimmt den Akzent, ob das HUD angezeigt wird, die Krisenwarnung sowie den Inventar-Bildpfad für einen umbenannten Fork. Config.Sounds schaltet die Interface-Sounds und deren Lautstärke ein oder aus – es muss keine Audiobank installiert werden.

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

Admin protokolliert Löschungen, Dosierungen und Wiederbelebungen; Rehab protokolliert jeden Check-in mitsamt den behandelten und Rückfall-Werten.

Exports

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