Özelleştirme
Değiştirebileceğiniz her şeye tek bir dosya karar verir: config.lua. Geri kalanı uygulamanın ekranları ve escrow’lu mantıktır.
Hangi dosya neye karar verir
Section titled “Hangi dosya neye karar verir”| Dosya | Neye karar verir | Düzenlemeye açık |
|---|---|---|
config.lua | Framework, resim yolu, süre dolumu, ödemeler, rehinci dükkânının konumu, marker, blip, tezgâhtar, kara liste, her bildirim metni, uygulamanın adı | Evet |
pawnshop.sql | Bir kez içe aktarılan üç tablo | Evet |
web/index.html, web/styles.css, web/script.js | Uygulamanın ekranları, yerleşimi ve etiketleri | — |
web/assets/pawn.png | Uygulama ikonu | Evet |
web/assets/fries.png | Bir eşyanın resmi olmadığında gösterilen resim | Evet |
client/main.lua, server/main.lua | Mantık | Escrow’lu |
Bridge klasörü ve locales klasörü yoktur: framework aşağıdaki seçeneklerden biridir ve metin config.lua içinde yaşar.
| Seçenek | Ne işe yarar | Varsayılan |
|---|---|---|
Config.Framework | "esx" veya "qb", küçük harfle. QBox’ta "qb" kullanın — QBox, QBCore kaynaklarını uyumluluk katmanı üzerinden çalıştırır | "esx" |
Config.InventoryImagePath | Eşya resimlerinin okunduğu klasör, resource/folder/ biçiminde. qb-inventory için "qb-inventory/html/images/" | "ox_inventory/web/images/" |
Config.Expire | Bir teklifin kaç gün yayında kalacağı. Bir teklifin fiyatını değiştirmek sayımı yeniden başlatır | 7 |
Ödemeler
Section titled “Ödemeler”| Seçenek | Ne işe yarar | Varsayılan |
|---|---|---|
Config.Bank | true: alıcılar bankalarından öder ve satıcılar bankalarına çeker. false: ikisi de Config.Money içindeki eşyayı kullanır | true |
Config.Money | Bank kapalıyken para olarak kullanılan envanter eşyası — money, black_money veya kendi eşyanız | "money" |
Bank kapalıyken para bir envanter eşyası olmalıdır; ox_inventory’nin nakiti tuttuğu şekil budur. ESX’in kendi envanterinde ve QBCore’da nakit bir eşya değil bir hesaptır, bu yüzden orada Config.Bank = true bırakın.
Bir satıştan gelen para satıcıya doğrudan ulaşmaz. Uygulamadaki Pending bakiyesine eklenir ve satıcı onu transfer butonuyla dışarı taşır.
Tezgâhta satış
Section titled “Tezgâhta satış”| Seçenek | Ne işe yarar | Varsayılan |
|---|---|---|
Config.RequireLocation | true: teklif oluşturma ve satın alma işlemleri rehinci dükkânında tamamlanmak zorundadır | false |
Config.PawnShopLocation | Rehinci dükkânının yeri: x, y, z ve tezgâhtarın yönü (heading) | 412.17, 315.11, 103.13, heading 194.62 |
Config.InteractionDistance | Oyuncunun E tuşuna basabilmesi için ne kadar yakın (metre) olması gerektiği. Sunucu da bunu kontrol eder | 1.0 |
Config.Marker | Kapıdaki marker: Type, Scale (x, y, z) ve Color (r, g, b, a) | Type 20, koyu mavi-gri |
Config.Blip | Rota blip’i: Sprite, Color, Scale | 480, 32, 1 |
Config.NPC | Tezgâhtarın ped Model değeri ve teslim animasyonu (Dict ve Name) | a_m_m_business_01, mp_common / givetake1_a |
RequireLocation açıkken oyunda nasıl işlediği: oyuncu teklifi doldurur ya da satın al’a dokunur, telefon rehinci dükkânına bir rota çizer ve 20 metre içine girdiklerinde marker belirir. Marker’da E tuşuna basmak, teslim için tezgâhtarı dışarı çıkarır ve ticaret gerçekleşir.
Blip ve marker yalnızca bir oyuncunun orada tamamlayacağı bir şey olduğu sürece vardır; haritada kalıcı bir blip yoktur. RequireLocation kapalıyken bunların hiçbiri kullanılmaz.
Config.Blip.Name, blip’in etiketi için kullanılmaz — o Config.Messages.blip_name içinden gelir.
Kara liste
Section titled “Kara liste”Config.BlackList, asla listelenemeyen eşya adlarının listesidir. Eşya seçiciden çıkarılırlar, sunucu tarafından reddedilirler ve biri için var olan herhangi bir teklif, birisi uygulamayı bir sonraki açışında — eşyalarıyla birlikte — panodan kaldırılır. Örnek olarak burger ve weapon_appistol ile gelir.
Metin ve dil
Section titled “Metin ve dil”Bir locales klasörü yoktur. Değiştirebileceğiniz tüm metin config.lua içindedir, İngilizce olarak:
| Seçenek | Ne tutar |
|---|---|
Config.locales.en.app_name | Uygulamanın telefondaki adı ve bildirimlerinin başlığı |
Config.locales.en.app_description | App Store’da altındaki satır |
Config.Messages | Her bildirim: teklif oluşturuldu, satın alındı ve silindi, eksik alanlar, hatalar, “rehinci dükkânına git”, E istemi ve blip adı |
Başka bir dilde oynamak için o dizeleri yerinde çevirin. Birkaç sunucu cevabı — “Insufficient items”, “Inventory full”, “This item cannot be listed for sale”, “You do not own this offer” ve benzerleri — escrow’lu sunucu dosyasında sabittir ve İngilizce kalır.
ESX’te bildirimler uygulamadan lb-phone bildirimleri olarak gelir. QBCore’da framework’ün kendi bildirimini kullanırlar.
Eşya resimleri
Section titled “Eşya resimleri”Uygulama her eşyayı, doğrudan envanter kaynağınızdan okunan <Config.InventoryImagePath><item name>.png olarak gösterir. Bir resim eksikse onun yerine web/assets/fries.png gösterilir; yedek resmi değiştirmek için o dosyayı değiştirin.