Skip to content

Installation

Installation

Fyra steg: importera SQL:en, ge dig själv tillgång till redigeraren, registrera dina items, starta resursen.

1. Beroenden

Resurs Krävs Varför
ox_lib Ja Callbacks, notiser, lokaliseringar
oxmysql Ja Lagring av substanser och spelarens beroendestatus
En målsökningsresurs Valfritt Undersöka en spelare utan ett kommando

2. server.cfg — startordning

Starta bupa-addictioncreator efter de resurser den är beroende av.

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

3. Databas

Importera sql/bupa_addictioncreator.sql. Den skapar två tabeller:

Tabell Innehåller
bupa_substances Substansdefinitionerna som du skapar i redigeraren
bupa_addictions Beroendenivå per karaktär, tolerans, dosantal och historik

Båda namnen kan ändras under Config.Tables om de krockar med något du redan kör.

4. Tillgång till redigeraren

Redigeraren ändrar vad droger gör på din server, så den är begränsad.

server.cfg
add_ace group.admin bupa.substances allow

På en dev-server där ingen har satt upp ACE:er ännu, lägg till din licensidentifierare i configen istället:

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

5. Registrera dina items

Varje substans du skapar i redigeraren pekar på ett inventory-item, och det itemet måste existera. Kopiera blocket för ditt inventory från motsvarande fil i install/inv/:

Fil Omfattar
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 klassiska ESX-inventories

För ox_inventory är två rader i den posten viktiga:

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 saknar CreateUseableItem, så denna export är hur resursen får veta att itemet har använts.
  • consume = 0 — utan denna tar ox_inventory bort itemet innan resursen har hunnit avgöra om dosen är tillåten. Resursen tar bort itemet själv när den har gjort det.

QBox, QB-Core och ESX registrerar resursen det användbara itemet själv via core, så useable = true på itemet är allt som behövs.

Item-namnet i redigeraren och item-namnet i ditt inventory måste matcha exakt, med små bokstäver. Redigeraren gör om det du skriver till små bokstäver; din items-fil måste stämma överens.