Skip to content

Kurulum

Kurulum

Dört adım: SQL'i içe aktarın, editöre kendinize erişim verin, eşyalarınızı kaydedin, resource'u başlatın.

1. Bağımlılıklar

Resource Gerekli mi? Neden?
ox_lib Evet Callbacks, bildirimler, yerelleştirmeler
oxmysql Evet Maddeleri ve oyuncu bağımlılık durumunu saklama
Bir hedefleme (targeting) resource'u İsteğe bağlı Bir komut kullanmadan oyuncuyu inceleme

2. server.cfg — başlatma sırası

bupa-addictioncreator resource'unu, bağımlı olduğu resource'lardan sonra başlatın.

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

3. Veritabanı

sql/bupa_addictioncreator.sql dosyasını içe aktarın. Bu işlem iki tablo oluşturur:

Tablo Ne Tutar?
bupa_substances Editörde oluşturduğunuz madde tanımları
bupa_addictions Karakter başına bağımlılık seviyesi, tolerans, doz sayısı ve geçmişi

Halihazırda kullandığınız başka bir sistemle çakışması durumunda her iki isim de Config.Tables üzerinden değiştirilebilir.

4. Editöre erişim

Editör, sunucunuzdaki uyuşturucuların işlevini değiştirdiği için korumalıdır.

server.cfg
add_ace group.admin bupa.substances allow

Henüz kimsenin ACE yetkilerini ayarlamadığı bir geliştirme (dev) sunucusunda, bunun yerine lisans tanımlayıcınızı config dosyasına ekleyin:

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

5. Eşyalarınızı kaydedin

Editörde oluşturduğunuz her madde bir envanter eşyasına işaret eder ve o eşyanın mevcut olması gerekir. Envanteriniz için olan kod bloğunu install/inv/ içindeki ilgili dosyadan kopyalayın:

Dosya Kapsam
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 klasik ESX envanterleri

ox_inventory için, bu kayıttaki iki satır önem taşır:

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'de CreateUseableItem bulunmaz, bu yüzden resource eşyanın kullanıldığını bu export aracılığıyla öğrenir.
  • consume = 0 — bu ayar olmadan ox_inventory, resource dozun onaylanıp onaylanmadığına karar vermeden önce eşyayı siler. Resource, onay verdikten sonra eşyayı kendisi siler.

QBox, QB-Core ve ESX üzerinde resource kullanılabilir eşyayı core aracılığıyla kendisi kaydeder, bu yüzden eşya üzerinde useable = true olması yeterlidir.

Editördeki eşya adı ile envanterinizdeki eşya adı, tamamen küçük harfle yazılmış olarak birebir eşleşmelidir. Editör yazdığınız metni küçük harfe çevirir; eşya dosyanız da buna uymalıdır.