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.Debug = false
Config.Inventory = 'auto'
Config.Target = 'auto'
Config.ToleranceDamping = trueToleranceDamping 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.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 },
},
}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.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.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
exports['bupa-addictioncreator']:GetAddictions(source)
exports['bupa-addictioncreator']:IsAddicted(source, 'meth_syringe')
exports['bupa-addictioncreator']:ClearAddictions(source)