Installatie
Installatie
Vier stappen: importeer de SQL, geef jezelf toegang tot de editor, registreer je items, start de resource.
1. Dependencies
| Resource | Vereist | Waarom |
|---|---|---|
ox_lib |
Ja | Callbacks, notificaties, vertalingen |
oxmysql |
Ja | Opslaan van substanties en verslavingsstatus van spelers |
| Een targeting resource | Optioneel | Het onderzoeken van een speler zonder commando |
2. server.cfg — startvolgorde
Start bupa-addictioncreator na de resources waarvan het afhankelijk is.
ensure ox_lib
ensure oxmysql
ensure ox_target
ensure bupa-addictioncreator3. Database
Importeer sql/bupa_addictioncreator.sql. Hiermee worden twee tabellen aangemaakt:
| Tabel | Bevat |
|---|---|
bupa_substances |
De substantiedefinities die je in de editor maakt |
bupa_addictions |
Verslavingsniveau per karakter, tolerantie, aantal doseringen en geschiedenis |
Beide namen kunnen worden gewijzigd onder Config.Tables als deze conflicteren met iets dat je al gebruikt.
4. Toegang tot de editor
De editor bepaalt wat drugs doen op je server, dus deze is beveiligd.
add_ace group.admin bupa.substances allowOp een ontwikkelserver waar nog niemand ACE's heeft ingesteld, kun je in plaats daarvan je license identifier in de config zetten:
Config.Creator = {
Command = 'substances',
UseAce = true,
Ace = 'bupa.substances',
Developers = { 'license:0000000000000000000000000000000000000000' },
LivePreview = true,
}5. Registreer je items
Elke substantie die je in de editor maakt verwijst naar een inventory-item, en dat item moet bestaan. Kopieer het blok voor jouw inventory uit het bijbehorende bestand in install/inv/:
| Bestand | Dekt |
|---|---|
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 |
klassieke ESX inventories |
Voor ox_inventory zijn twee regels in dat item belangrijk:
['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 heeft geenCreateUseableItem, dus via deze export weet de resource dat het item is gebruikt.consume = 0— zonder dit verwijdert ox_inventory het item voordat de resource heeft bepaald of de dosering is toegestaan. De resource verwijdert het item zelf zodra dat wel zo is.
Op QBox, QB-Core en ESX registreert de resource het bruikbare item zelf via de core, dus is enkel useable = true bij het item vereist.
De itemnaam in de editor en de itemnaam in je inventory moeten exact overeenkomen, in kleine letters. De editor maakt alles wat je typt klein; je items-bestand moet hierop aansluiten.