Skip to content

Instalacja

Instalacja

Cztery kroki: zaimportuj SQL, przyznaj sobie dostęp do edytora, zarejestruj przedmioty, uruchom resource.

1. Zależności

Resource Wymagane Dlaczego
ox_lib Tak Callbacks, powiadomienia, tłumaczenia
oxmysql Tak Przechowywanie substancji i stanu uzależnienia gracza
Resource do celowania Opcjonalnie Badanie gracza bez używania komendy

2. server.cfg — kolejność uruchamiania

Uruchom bupa-addictioncreator po resource'ach, od których zależy.

server.cfg
ensure ox_lib
ensure oxmysql
ensure ox_target
ensure bupa-addictioncreator

3. Baza danych

Zaimportuj sql/bupa_addictioncreator.sql. Tworzy ona dwie tabele:

Tabela Przechowuje
bupa_substances Definicje substancji tworzone w edytorze
bupa_addictions Poziom uzależnienia, tolerancję, liczbę dawek oraz historię dla każdej postaci

Obie nazwy można zmienić w Config.Tables, jeśli kolidują z czymś, co już posiadasz.

4. Dostęp do edytora

Edytor zmienia działanie narkotyków na Twoim serwerze, dlatego dostęp do niego jest ograniczony.

server.cfg
add_ace group.admin bupa.substances allow

Na serwerze deweloperskim, na którym nikt jeszcze nie skonfigurował uprawnień ACE, wpisz swój identyfikator licencji w pliku konfiguracyjnym:

config.lua
Config.Creator = {
    Command = 'substances',
    UseAce  = true,
    Ace     = 'bupa.substances',
    Developers = { 'license:0000000000000000000000000000000000000000' },
    LivePreview = true,
}

5. Zarejestruj swoje przedmioty

Każda substancja stworzona w edytorze wskazuje na przedmiot w ekwipunku, a ten przedmiot musi istnieć. Skopiuj blok dla swojego ekwipunku z odpowiedniego pliku w katalogu install/inv/:

Plik Dotyczy
inv/ox_inventory.txt ox_inventory
inv/qb-inventory.txt qb-inventory, lj-inventory, ps-inventory
inv/qs-inventory.txt qs-inventory
inv/codem-inventory.txt codem-inventory
inv/tgiann-inventory.txt tgiann-inventory
inv/esx.txt klasyczne ekwipunki ESX

Dla ox_inventory ważne są dwie linie w tym wpisie:

ox_inventory/data/items.lua
['meth_syringe'] = {
    label = 'Meth',
    weight = 20,
    stack = true,
    close = true,
    consume = 0,
    description = 'A loaded syringe',
    client = { image = 'meth_syringe.png' },
    server = { export = 'bupa-addictioncreator.useSubstance' },
},
  • server.export — ox_inventory nie posiada funkcji CreateUseableItem, więc ten export informuje resource o użyciu przedmiotu.
  • consume = 0 — bez tego ox_inventory usunie przedmiot, zanim resource zdąży zdecydować, czy dawka jest dozwolona. Resource sam usuwa przedmiot, gdy uzna to za stosowne.

W przypadku QBox, QB-Core oraz ESX resource rejestruje używalny przedmiot bezpośrednio przez core, więc wystarczy ustawić useable = true dla danego przedmiotu.

Nazwa przedmiotu w edytorze oraz nazwa przedmiotu w ekwipunku muszą dokładnie się zgadzać i być pisane małymi literami. Edytor automatycznie zamienia wpisany tekst na małe litery; plik z przedmiotami musi być z tym zgodny.