Skip to content

Pemasangan

Installation

Empat langkah: impor SQL, berikan akses ke editor, daftarkan item Anda, mulai resource.

1. Dependencies

Resource Wajib Alasan
ox_lib Ya Callback, notifikasi, bahasa
oxmysql Ya Menyimpan zat dan status kecanduan pemain
Resource targeting Opsional Memeriksa pemain tanpa menggunakan command

2. server.cfg — urutan ensure

Mulai bupa-addictioncreator setelah resource yang menjadi dependensinya.

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

3. Database

Impor sql/bupa_addictioncreator.sql. Ini akan membuat dua tabel:

Tabel Berisi
bupa_substances Definisi zat yang Anda buat di editor
bupa_addictions Tingkat kecanduan per karakter, toleransi, jumlah dosis, dan riwayat

Kedua nama tersebut dapat diubah di bawah Config.Tables jika bertabrakan dengan sesuatu yang sudah Anda jalankan.

4. Akses ke editor

Editor mengubah fungsi narkotika di server Anda, sehingga aksesnya dibatasi.

server.cfg
add_ace group.admin bupa.substances allow

Pada server dev di mana belum ada yang mengatur ACE, masukkan identifier lisensi Anda ke dalam config sebagai gantinya:

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

5. Daftarkan item Anda

Setiap zat yang Anda buat di editor mengarah ke item inventaris, dan item tersebut harus ada. Salin blok untuk inventaris Anda dari file yang sesuai di install/inv/:

File Mencakup
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 inventaris ESX klasik

Untuk ox_inventory, dua baris pada entri tersebut sangat penting:

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 tidak memiliki CreateUseableItem, jadi export ini adalah cara resource mengetahui bahwa item tersebut telah digunakan.
  • consume = 0 — tanpa ini, ox_inventory akan menghapus item sebelum resource memutuskan apakah dosis tersebut diizinkan. Resource akan menghapus item itu sendiri setelah diputuskan.

Pada QBox, QB-Core dan ESX, resource akan mendaftarkan item yang dapat digunakan melalui core itu sendiri, sehingga useable = true pada item adalah satu-satunya hal yang diperlukan.

Nama item di editor dan nama item di inventaris Anda harus sama persis, dalam huruf kecil (lower-case). Editor secara otomatis membuat apa yang Anda ketik menjadi huruf kecil; file item Anda harus sesuai.