Skip to content

Configuration

Configuration

config.lua définit le comportement du système. Les effets de chaque substance se gèrent dans l'éditeur et la base de données.

General

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

ToleranceDamping gère la boucle de tolérance : à mesure que la tolérance d'un personnage augmente, les effets de l'euphorie s'atténuent.

Access

Config.Creator détermine qui peut ouvrir l'éditeur et le panneau d'administration : via ACE (bupa.substances), des permissions ACE de secours, les groupes admin du framework, ou une liste d'identifiants développeur pour un serveur de test basique. Config.Admin.Command et Config.Admin.Refresh définissent la commande du panneau ainsi que sa fréquence de rafraîchissement.

Overdose and mixing

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

Restrictions

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

Un métier en liste noire ne peut pas consommer de substances ; en zone sûre, leur utilisation est bloquée.

Drug test and rehab

Config.DrugTest définit quels métiers peuvent utiliser /drugtest et la distance maximale requise. Config.Rehab positionne la clinique — consultez la page Rehab clinic.

Withdrawal

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

Interface and sounds

Config.UI configure la couleur d'accentuation, l'affichage du HUD, l'avertissement de crise et le chemin des images d'inventaire en cas de fork renommé. Config.Sounds active ou désactive les sons de l'interface ainsi que leur volume — aucun pack audio n'est requis à l'installation.

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 journalise les réinitialisations, les doses et les réanimations ; Rehab journalise chaque admission avec les éléments guéris et les rechutes.

Exports

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