Skip to content

Configuration

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

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)