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.
ensure ox_lib
ensure oxmysql
ensure ox_target
ensure bupa-addictioncreator3. 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.
add_ace group.admin bupa.substances allowPada server dev di mana belum ada yang mengatur ACE, masukkan identifier lisensi Anda ke dalam config sebagai gantinya:
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:
['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 memilikiCreateUseableItem, 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.