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.
ensure ox_lib
ensure oxmysql
ensure ox_target
ensure bupa-addictioncreator3. 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.
add_ace group.admin bupa.substances allowNa serwerze deweloperskim, na którym nikt jeszcze nie skonfigurował uprawnień ACE, wpisz swój identyfikator licencji w pliku konfiguracyjnym:
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:
['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 funkcjiCreateUseableItem, 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.