Instalare
Installation
Patru pași: importă SQL-ul, acordă-ți acces la editor, înregistrează-ți obiectele, pornește resursa.
1. Dependencies
| Resource | Required | Why |
|---|---|---|
ox_lib |
Yes | Callbacks, notifications, locales |
oxmysql |
Yes | Storing substances and player addiction state |
| A targeting resource | Optional | Examining a player without a command |
2. server.cfg — ensure order
Pornește bupa-addictioncreator după resursele de care depinde.
ensure ox_lib
ensure oxmysql
ensure ox_target
ensure bupa-addictioncreator3. Database
Importă sql/bupa_addictioncreator.sql. Acesta creează două tabele:
| Table | Holds |
|---|---|
bupa_substances |
The substance definitions you build in the editor |
bupa_addictions |
Per-character addiction level, tolerance, dose count and history |
Ambele nume pot fi modificate în Config.Tables dacă intră în conflict cu ceva ce folosești deja.
4. Access to the editor
Editorul modifică efectul drogurilor pe serverul tău, așa că accesul este restricționat.
add_ace group.admin bupa.substances allowPe un server de dezvoltare unde nimeni nu și-a configurat permisiunile ACE încă, adaugă identificatorul tău de licență în fișierul de configurare:
Config.Creator = {
Command = 'substances',
UseAce = true,
Ace = 'bupa.substances',
Developers = { 'license:0000000000000000000000000000000000000000' },
LivePreview = true,
}5. Register your items
Fiecare substanță pe care o creezi în editor indică un obiect dininventar, iar acel obiect trebuie să existe. Copiază blocul corespunzător inventarului tău din fișierul corespunzător aflat în install/inv/:
| File | Covers |
|---|---|
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 |
classic ESX inventories |
Pentru ox_inventory, două linii din acea înregistrare sunt importante:
['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 nu are funcție de tipCreateUseableItem, așa că acest export este modul în care resursa află că obiectul a fost utilizat.consume = 0— fără această setare, ox_inventory va șterge obiectul înainte ca resursa să apuce să verifice dacă doza este permisă. Resursa va șterge singură obiectul după ce efectuează verificarea.
Pe QBox, QB-Core și ESX, resursa înregistrează singură obiectul utilizabil prin intermediul framework-ului, așa că tot ce este necesar este ca obiectul să aibă useable = true.
Numele obiectului din editor și numele obiectului din inventar trebuie să coincidă exact, cu litere mici (lowercase). Editorul transformă automat în litere mici ceea ce tastați; fișierul tău cu obiecte trebuie să respecte același format.