Skip to content

Конфігурація

Конфігурація

config.lua визначає поведінку системи. Дія кожної речовини налаштовується в редакторі та базі даних.

Загальне

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

ToleranceDamping — це цикл адаптації: у міру зростання толерантності персонажа ефект сп'яніння стає слабшим.

Доступ

Config.Creator визначає, хто може відкривати редактор та панель адміністратора: ACE-дозвіл (bupa.substances), резервні ACE-права, групи адміністраторів фреймворку та список ідентифікаторів розробників для тестового сервера. Config.Admin.Command і Config.Admin.Refresh задають команду для відкриття панелі та частоту її оновлення.

Передозування та змішування

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

Обмеження

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

Громадянам із чорного списку робіт заборонено використовувати речовини; у безпечній зоні використання заборонено.

Наркотест та реабілітація

Config.DrugTest визначає, представники яких робіт можуть виконувати команду /drugtest і на якій відстані їм потрібно стояти. Config.Rehab задає розташування клініки — дивіться сторінку Rehab clinic.

Абстинентний синдром

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

Інтерфейс та звуки

Config.UI налаштовує акцентний колір, відображення HUD, попередження про кризу та шлях до зображень інвентарю для перейменованих форків. Config.Sounds вмикає або вимикає звуки інтерфейсу та їхню гучність — встановлювати додатковий аудіобанк не потрібно.

Вебхук

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 логує очищення, видачу доз та реанімацію; Rehab логує кожне заселення із зазначенням того, що було вилікувано, а що викликало рецидив.

Експорти

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