İçeriğe geç

Özelleştirme

Değiştirebileceğiniz her şey config.lua ve locales/ içindedir. Uygulamanın ekranları dışında kaynağın geri kalanı şifrelidir (escrow).


DosyaNeyi belirlerDüzenlemeye açık
config.luaFramework, para, başarısızlık olasılığı, polis, App Store girdisi, uyuşturucular, seviyeler, bölgelerEvet
locales/*.luaTelefon bildirimleri, her dil için bir dosyaEvet
locales/locales.luaDil dosyalarının doldurduğu dil tablosuEvet
ui/img/Uygulamanın görselleri: her uyuşturucu için bir tane, ana ekran logosu ve uygulama ikonu (icon.png)Evet
ui/index.html, ui/styles.css, ui/script.jsUygulamanın ekranları, düzeni ve buton etiketleri—
player_data.jsonHer satıcının satışları, seviyesi ve bonusu. Kaynak tarafından yazılırEvet
client/, server/MantıkŞifreli

Ayrı bir bridge klasörü yoktur: framework aşağıdaki Config.Framework ile seçilir.


SeçenekNe işe yararVarsayılan
Config.Framework"ESX" veya "QB", büyük harflerle. QBox üzerinde "QB" kullanın — QBox, QBCore kaynaklarını uyumluluk katmanı üzerinden çalıştırır"ESX"
Config.esxResourceNameESX’in kaynak adı, sizinki standart olanı değilse"es_extended"
Config.qbResourceNameQBCore’un kaynak adı, sizinki standart olanı değilse. QBox’ta "qb-core" olarak bırakın"qb-core"
Config.BlackMoneyTemiz nakit yerine kara parayla ödertrue
Config.MoneyAsItemBir hesaba değil, envanter eşyası olarak ödertrue
Config.MoneyItemMoneyAsItem açık ve BlackMoney kapalıyken ödenen eşya"money"

Oyuncunun gerçekte aldığı:

ESXQBCore / QBox
Kara para, eşya olarakblack_money eşyasıblackmoney eşyası
Kara para, hesap olarakblack_money hesabıblackmoney eşyası
Temiz para, eşya olarakConfig.MoneyItem içindeki eşyaConfig.MoneyItem içindeki eşya
Temiz para, hesap olarakNakitNakit

SeçenekNe işe yararVarsayılan
Config.FailureAlıcının, oyuncu kapıyı çaldıktan sonra onu geri çevirme olasılığı, 0 ile 100 arası. Uyuşturucular oyuncuda kalır55
Config.DealTimeoutTeklifin süresi dolmadan kapıya ulaşmak için saniye300
Config.MinimumPoliceBirinin alım yapabilmesi için çevrimiçi olması gereken polis sayısı. 0 kontrolü kapatır1

Satılan miktar, oyuncu SELL düğmesine dokunduğunda uyuşturucunun minAmount ve maxAmount değerleri arasından rastgele seçilir; kapı, uyuşturucunun bölgelerinden rastgele seçilir.


SeçenekNe işe yararVarsayılan
Config.PoliceJobsPolis sayılan ve ihbar alan mesleklerpolice, sheriff
Config.PoliceAlertChanceBaşarılı bir satışın ihbar edilme olasılığı, 0 ile 100 arası20
Config.PoliceNotifyAppNameMemurun lb-phone’undaki ihbarın başlığı"Police Dispatch"
Config.PoliceBlipSpriteSatışın gerçekleştiği yere konan blip161
Config.PoliceBlipColorRengi38
Config.PoliceBlipScaleBoyutu1.0
Config.PoliceBlipDurationBlip’in kaybolmasına kadar geçen saniye120
Config.PriceMultipliersÇevrimiçi polis sayısına göre fiyat kademeleri; her biri minPolice, maxPolice ve multiplier içerirAşağıya bakın

Birlikte gelen kademeler: 1–2 memur ×1.0, 3–4 ×1.2, 5–6 ×1.4, 7–9 ×1.6, 10 veya daha fazla ×2.0. Hiçbir kademenin kapsamadığı bir memur sayısında fiyatlar ×1.0’da kalır.

Fiyat nasıl hesaplanır. Seviye bonusu ve polis bonusu çarpılmaz, toplanır: 5. seviye bir satıcı (×1.5) altı memur çevrimiçiyken (×1.4) satış yaparsa temel fiyatın 1 + 0.5 + 0.4 = ×1.9’unu alır.

PoliceJobs içindeki bir mesleğe sahip her memur ihbarı alır; görevde olma (on-duty) kontrolü yoktur.


SeçenekNe işe yararVarsayılan
Config.BlockedAppJobsUygulamayı göremeyen veya kuramayan meslekler. Oyuncu yüklendiğinde ve mesleği her değiştiğinde kontrol edilirpolice, sheriff, ambulance, mechanic

SeçenekNe işe yararVarsayılan
Config.nameUygulamanın telefondaki adı"Drug Dealer"
Config.descriptionApp Store’da adının altındaki satır"Deal dope, dodge the cops"
Config.defaultApptrue onu her telefona önceden yüklü koyar; false App Store’dan indirilmesi anlamına gelirfalse
Config.sizeMağazada gösterilen boyut, KB cinsinden25400
Config.priceKurulumun maliyeti0

Uygulama ikonu ui/img/icon.png dosyasıdır. Değiştirmek için dosyayı değiştirin.


Config.drugs bir listedir; her girdi uygulamada bir düğmedir.

AlanNe işe yarar
itemSatılan envanter eşyası
labelUygulamada ve bildirimlerde gösterilen ad
priceBonuslardan önce birim fiyatı
minAmount, maxAmountHer anlaşmanın miktarının çekildiği aralık
zonesBir alıcının Config.NPCLocations içindeki hangi bölgelerde olabileceği
imageui/img/ içindeki bir dosya adı
minLevelSatabilmek için gereken satıcı seviyesi

Bir uyuşturucu eklemek için bir girdi ekleyin, görselini ui/img/ içine koyun ve eşyanın envanterinizde var olduğundan emin olun. Birlikte gelen listenin kullandığı, zaten orada duran görseller: baggy_weed.png, baggy_cocaine.png, lsd.png, baggy_meth.png, mushroom.png, opium.png, crack.png, drug_heroin.png, xtc_baggy.png, oxy.png, drug_lean.png, drug_hash.png.


Config.levels rütbeleri sırayla listeler. Her birinin bir level numarası, bir name, salesRequired (birim değil, toplam anlaşma sayısı) ve bonusMultiplier değeri vardır.

SeviyeAdSatışBonus
1Newbie0×1.0
2Rookie25×1.1
3Hustler75×1.2
4Dealer150×1.35
5Trader300×1.5
6Boss600×1.75
7Kingpin1200×2.0
8Overlord2000×2.25
9Tycoon3500×2.5
10Legend5000×3.0

Bunları salesRequired değerine göre artan sırada tutun; seviye, listede aşağı doğru yürünerek hesaplanır.

SeçenekNe işe yararVarsayılan
Config.dataFileKaynak klasöründe her satıcının ilerlemesini saklayan dosya"player_data.json"

İlerleme karakter başına tutulur: ESX identifier’ı veya QBCore citizen ID’si.


Config.NPCLocations numaralandırılmıştır; bir uyuşturucunun zones alanının atıfta bulunduğu şey bu numaralardır. Her bölgenin şunları vardır:

AlanNe işe yarar
pedsPed modelleri; kapıyı açmak için rastgele biri seçilir
locationsKapı konumları (x, y, z ve heading)
BölgeAlanBirlikte gelen kapı
1Grove1
2İskele ve plaj10
3Vinewood evleri10
4Sandy Shores8
5Paleto Bay9

Bölge ve kapıları serbestçe ekleyebilirsiniz. Bilmeniz gereken bir şey: polis ihbarındaki bölge adı kaynağın kendisinden gelir ve yalnızca 1’den 5’e kadar olan bölgeleri bilir; eklediğiniz her bölge “Unknown Zone” olarak bildirilir.


locales/ içinde dokuz dil gelir: en, es, fr, de, it, pt, pl, ru ve tr. Config.Locale değerini bunlardan birine ayarlayın.

Bir dil eklemek için:

  1. locales/en.lua dosyasını yeni bir dosyaya kopyalayın, örneğin locales/nl.lua.
  2. En üstteki kodu nl olarak değiştirin ve metni çevirin.
  3. locales/nl.lua dosyasını fxmanifest.lua içindeki shared_scripts listesine, diğerlerinin yanına ve config.lua üstüne ekleyin.
  4. Config.Locale = "nl" olarak ayarlayın, ardından refresh yapın ve kaynağı yeniden başlatın.

Dil dosyaları telefon bildirimlerini kapsar. Uygulamanın kendi düğmeleri — DRUGS, PROFILE, SELL, CANCEL ve profil ekranı — ui/script.js ve ui/index.html içinde yazılıdır.