Skip to content

Konfiguracja

Konfiguracja

config.lua definiuje zachowanie systemu. Działanie każdej substancji jest określone w edytorze oraz bazie danych.

Ogólne

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

ToleranceDamping to pętla niwelująca — wraz ze wzrostem tolerancji postaci, odczuwany stan odurzenia staje się słabszy.

Dostęp

Config.Creator decyduje, kto może otworzyć edytor oraz panel administracyjny: uprawnienia ACE (bupa.substances), zapasowe uprawnienia ACE, grupy administracyjne frameworka oraz lista identyfikatorów deweloperów dla czystego serwera testowego. Config.Admin.Command oraz Config.Admin.Refresh ustalają komendę panelu oraz częstotliwość jego odświeżania.

Przedawkowanie i mieszanie

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

Ograniczenia

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

Postać z zablokowaną pracą nie może w ogóle używać substancji; w strefie bezpiecznej użycie substancji zostanie odrzucone.

Test narkotykowy i odwyk

Config.DrugTest określa, które prace mogą używać komendy /drugtest i jak blisko muszą stać. Config.Rehab wyznacza lokalizację kliniki — zobacz stronę Klinika odwykowa.

Abstynencja

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

Interfejs i dźwięki

Config.UI ustala kolor akcentu, widoczność HUD-u, ostrzeżenie o kryzysie oraz ścieżkę do obrazów w ekwipunku dla zmienionej wersji (forka). Config.Sounds włącza lub wyłącza dźwięki interfejsu oraz ich głośność — nie trzeba instalować żadnego banku dźwięków.

Webhook

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 rejestruje wyczyszczenia, dawki oraz ożywienia; Rehab rejestruje każde zgłoszenie, informując co zostało wyleczone, a do czego nastąpił nawrót.

Eksporty

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