Skip to content

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.

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

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

server.cfg
add_ace group.admin bupa.substances allow

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

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 nu are funcție de tip CreateUseableItem, 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.