İçeriğe geç

Kurulum

Beş dakika. SQL yok, içe aktarılacak eşya dosyası yok: ihtiyacınız olan şey lb-phone, config.lua içinde bir satır ve envanterinizde uygulamanın satabileceği uyuşturucular.


Neye ihtiyacınız varNeden
lb-phoneUygulama onun üzerinde yaşar ve her bildirim ondan geçer
ESX, QBCore veya QBoxEnvanter, para, meslekler ve oyuncunun kimliği
Envanterinizde uyuşturucu eşyalarıUygulama oyuncuların taşıdığını satar; eşya oluşturmaz

mic_drugdealer klasörünü resources içine bırakın, örneğin resources/[mic]/mic_drugdealer.


2. lb-phone ve framework’ünüzden sonra başlatın

Section titled “2. lb-phone ve framework’ünüzden sonra başlatın”

server.cfg içinde ensure mic_drugdealer satırını framework’ünüzün altına ve lb-phone’un altına ekleyin.

Uygulama lb-phone’u bekler ve lb-phone her yeniden başladığında kendini tekrar ekler, dolayısıyla sıra konusunda esneklik vardır; ancak framework önce ayakta olmalıdır: sunucu tarafı başlar başlamaz onu ister.


3. Veritabanı — yapılacak bir şey yok

Section titled “3. Veritabanı — yapılacak bir şey yok”

Seviyeler ve satış sayıları kaynak klasöründeki player_data.json dosyasına kaydedilir. Kaynak, eksikse onu oluşturur. Sunucunuzun o klasöre yazma izni olmalıdır.


Bu otomatik algılanmaz. config.lua dosyasını açın ve Config.Framework değerini ayarlayın:

Framework’ünüzDeğer
ESX"ESX"
QBCore"QB"
QBox"QB"

Büyük/küçük harf önemlidir. Framework’ünüzün kaynağının özel bir adı varsa Config.esxResourceName veya Config.qbResourceName değerini ona uyacak şekilde değiştirin; aksi halde dokunmayın.

QBox üzerinde "QB" kullanın ve Config.qbResourceName değerini "qb-core" olarak bırakın: QBox, QBCore kaynaklarını uyumluluk katmanı üzerinden çalıştırır ve qb-core’u qbx_core sağlar.


Kaynak eşya tanımları getirmez: envanterinizin zaten bildiği eşyaları satar. Birlikte gelen config şu adları bekler:

EşyaŞu adla satılırBölgelerSeviye
mariaWeedGrove1
cocaCokeİskele, Paleto3
lsdLSDGrove, İskele, Vinewood2
metaMethSandy, Paleto4
mushMushroomGrove, Sandy2
opiumOpiumPaleto1
crackCrackGrove, Sandy3
heroinHeroinSandy, Paleto5
xtcEcstasyİskele, Vinewood2
oxyOxycontinVinewood, Sandy3
leanLeanGrove, İskele1
hashHashGrove, Vinewood2

Uyuşturucularınızın adı büyük olasılıkla farklıdır. Yeni eşyalar oluşturmak yerine, Config.drugs içindeki her girdinin item alanını envanterinize uyacak şekilde değiştirin — bkz. Özelleştirme.

Para eşyaları da önemlidir:

  • Config.MoneyAsItem = true olan ESX, black_money (veya kara para kapalıyken Config.MoneyItem) değerini eşya olarak öder — ox_inventory için doğru olan budur.
  • QBCore kara parayı blackmoney adlı bir eşya olarak öder. Bu eşyanın var olduğundan emin olun veya Config.BlackMoney seçeneğini kapatın.

ui/img/ içindeki görseller uygulamanın kendi uyuşturucu ikonlarıdır. Düz PNG dosyalarıdır; envanterinizde de aynı görünümü istiyorsanız onları envanterinizin görsel klasörüne kopyalayabilirsiniz.


  1. Test için Config.MinimumPolice = 0 yapın — birlikte gelen değer 1’dir ve çevrimiçi polis yokken kimse almaz.
  2. Config.BlockedAppJobs içinde olmayan bir meslekle girin (police, sheriff, ambulance ve mechanic içindedir).
  3. lb-phone’u açın, App Store’da Drug Dealer’ı bulun ve kurun.
  4. Kendinize birkaç maria verin, uygulamayı açın, DRUGS’a, sonra Weed’e, sonra SELL’e dokunun.

Haritada kırmızı bir rota belirdiğinde ve uygulamada bir geri sayım göründüğünde çalışmış demektir. Oraya sürün, kapı marker’ına yürüyün ve E’ye basın: oyuncu kapıyı çalar, bir alıcı çıkar ve telefon neyi ne kadara sattığınızı söyler. PROFILE artık bir satış gösterir.


  • Config.MinimumPolice değerini şehrinizin istediği değere geri alın.
  • Test ilerlemesini temizleyin. player_data.json örnek girdilerle gelir ve testlerden kalan sizinkini de tutar. Dosyayı silin; kaynak bir sonraki başlangıçta boş bir tane oluşturur.
  • Config.drugs içindeki her item adını envanterinizle eşleştirin. Kimsenin taşıyamadığı bir uyuşturucu, yalnızca “You don’t have enough” diyen bir düğmedir.
  • Yukarıda anlatıldığı gibi framework’ünüz için para eşyasını kontrol edin.
  • Config.BlockedAppJobs ve Config.PoliceJobs değerlerinin sizin meslek adlarınızı kullandığını kontrol edin.