Configuração
Configuração
config.lua define como o system se comporta. O que cada substância faz fica no editor e no banco de dados.
General
Config.Debug = false
Config.Inventory = 'auto'
Config.Target = 'auto'
Config.ToleranceDamping = trueToleranceDamping é o loop de compensação — conforme a tolerância do personagem aumenta, a intensidade do efeito diminui.
Access
Config.Creator decide quem abre o editor e o painel de administração: uma permissão ACE (bupa.substances), fallbacks de ACE, grupos administrativos do framework e uma lista de identificadores de desenvolvedor para um servidor de dev básico. Config.Admin.Command e Config.Admin.Refresh definem o comando do painel e com que frequência ele é atualizado.
Overdose and mixing
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.Restrict = {
BlacklistJobs = { 'police', 'sheriff' },
SafeZones = {
-- { coords = vec3(441.0, -982.0, 30.7), radius = 80.0 },
},
}Um cargo na blacklist não pode usar substâncias de jeito nenhum; dentro de uma zona segura, o uso é negado.
Drug test and rehab
Config.DrugTest define quais cargos podem usar /drugtest e a distância necessária para isso. Config.Rehab posiciona a clínica — consulte a página Rehab clinic.
Withdrawal
Config.Withdrawal = {
Enabled = true,
RunsOffline = true,
OfflineCap = 12,
ClearOnDeath = false,
PauseWhileTreated = true,
}Interface and sounds
Config.UI define a cor de destaque, se o HUD será exibido, o aviso de crise e o caminho da imagem do inventário para um fork renomeado. Config.Sounds ativa ou desativa os sons da interface e o volume deles — não há banco de áudio para instalar.
Webhook
Config.Webhook = {
Enabled = false,
Url = '',
Log = {
Use = false, Addicted = true, Overdose = true, Death = true,
Treated = true, Edited = true, Admin = true, Rehab = true,
},
}Admin registra limpezas, doses e revives; Rehab registra cada check-in com o que foi limpo e o que teve recaída.
Exports
exports['bupa-addictioncreator']:GetAddictions(source)
exports['bupa-addictioncreator']:IsAddicted(source, 'meth_syringe')
exports['bupa-addictioncreator']:ClearAddictions(source)