Skip to content

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.

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

3. 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.

server.cfg
add_ace group.admin bupa.substances allow

Op een ontwikkelserver waar nog niemand ACE's heeft ingesteld, kun je in plaats daarvan je license identifier in de config zetten:

config.lua
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:

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 heeft geen CreateUseableItem, 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.