Конфігурація
Конфігурація
config.lua визначає поведінку системи. Дія кожної речовини налаштовується в редакторі та базі даних.
Загальне
Config.Debug = false
Config.Inventory = 'auto'
Config.Target = 'auto'
Config.ToleranceDamping = trueToleranceDamping — це цикл адаптації: у міру зростання толерантності персонажа ефект сп'яніння стає слабшим.
Доступ
Config.Creator визначає, хто може відкривати редактор та панель адміністратора: ACE-дозвіл (bupa.substances), резервні ACE-права, групи адміністраторів фреймворку та список ідентифікаторів розробників для тестового сервера. Config.Admin.Command і Config.Admin.Refresh задають команду для відкриття панелі та частоту її оновлення.
Передозування та змішування
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.Restrict = {
BlacklistJobs = { 'police', 'sheriff' },
SafeZones = {
-- { coords = vec3(441.0, -982.0, 30.7), radius = 80.0 },
},
}Громадянам із чорного списку робіт заборонено використовувати речовини; у безпечній зоні використання заборонено.
Наркотест та реабілітація
Config.DrugTest визначає, представники яких робіт можуть виконувати команду /drugtest і на якій відстані їм потрібно стояти. Config.Rehab задає розташування клініки — дивіться сторінку Rehab clinic.
Абстинентний синдром
Config.Withdrawal = {
Enabled = true,
RunsOffline = true,
OfflineCap = 12,
ClearOnDeath = false,
PauseWhileTreated = true,
}Інтерфейс та звуки
Config.UI налаштовує акцентний колір, відображення HUD, попередження про кризу та шлях до зображень інвентарю для перейменованих форків. Config.Sounds вмикає або вимикає звуки інтерфейсу та їхню гучність — встановлювати додатковий аудіобанк не потрібно.
Вебхук
Config.Webhook = {
Enabled = false,
Url = '',
Log = {
Use = false, Addicted = true, Overdose = true, Death = true,
Treated = true, Edited = true, Admin = true, Rehab = true,
},
}Admin логує очищення, видачу доз та реанімацію; Rehab логує кожне заселення із зазначенням того, що було вилікувано, а що викликало рецидив.
Експорти
exports['bupa-addictioncreator']:GetAddictions(source)
exports['bupa-addictioncreator']:IsAddicted(source, 'meth_syringe')
exports['bupa-addictioncreator']:ClearAddictions(source)