Skip to content

Instalace

Instalace

Čtyři kroky: importujte SQL, udělejte si přístup do editoru, zaregistrujte své předměty, spusťte resource.

1. Záležitosti

Resource Vyžadováno Proč
ox_lib Ano Callbacky, notifikace, lokalizace
oxmysql Ano Ukládání látek a stavu závislosti hráče
Targeting resource Volitelné Vyšetření hráče bez použití příkazu

2. server.cfg — pořadí spouštění

Spusťte bupa-addictioncreator až po resourcech, na kterých závisí.

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

3. Databáze

Importujte sql/bupa_addictioncreator.sql. Vytvoří dvě tabulky:

Tabulka Obsahuje
bupa_substances Definice látek, které vytvoříte v editoru
bupa_addictions Úroveň závislosti, toleranci, počet dávek a historii pro každou postavu

Oba názvy lze změnit v Config.Tables, pokud by kolidovaly s něčím, co již používáte.

4. Přístup k editoru

Editor mění chování drog na vašem serveru, takže je zabezpečený.

server.cfg
add_ace group.admin bupa.substances allow

Na vývojářském serveru, kde ještě nikdo nenastavil ACE oprávnění, vložte místo toho do konfiguračního souboru svůj licenční identifikátor:

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

5. Zaregistrujte své předměty

Každá látka, kterou vytvoříte v editoru, odkazuje na předmět v inventáři a tento předmět musí existovat. Zkopírujte blok pro váš inventář z odpovídajícího souboru v install/inv/:

Soubor Pokrývá
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 klasické ESX inventáře

Pro ox_inventory jsou důležité dva řádky v tomto záznamu:

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 nemá CreateUseableItem, takže tento export slouží k tomu, aby se resource dozvěděl, že byl předmět použit.
  • consume = 0 — bez toho ox_inventory odstraní předmět dříve, než resource stihne rozhodnout, zda je dávka povolená. Resource předmět odstraní sám, jakmile to vyhodnotí.

Na QBox, QB-Core a ESX registruje resource použitelný předmět sám prostřednictvím core, takže stačí mít u předmětu nastaveno useable = true.

Název předmětu v editoru a název předmětu ve vašem inventáři se musí přesně shodovat a být malými písmeny. Editor převádí to, co napíšete, na malá písmena; soubor s předměty s tím musí souhlasit.