Kurulum
On dakika: bir SQL dosyası, bir yetki ve config.lua içinde kontrol etmeye değer üç satır.
Başlamadan önce
Section titled “Başlamadan önce”| Neye ihtiyacınız var | Neden |
|---|---|
| ESX, QBCore veya QBox | Para, meslekler, eşyalar ve bildirimler framework’ten gelir |
| oxmysql | Mağazaların hatırladığı her şey veritabanınızdadır |
| ox_target veya qb-target | İsteğe bağlı. ox_target varsayılandır; hiçbiri yoksa oyuncular bir yardım istemi görür ve E tuşuna basar |
| screenshot-basic | İsteğe bağlı, Discord loglarındaki ekran görüntüleri için. Config.Screenshot açık bırakılırsa gereklidir |
1. Klasörü yerine koyun
Section titled “1. Klasörü yerine koyun”mic_shopcreator klasörünü Cfx.re granted assets sayfanızdan indirin ve resources klasörünüze bırakın, örneğin resources/[mic]/mic_shopcreator.
2. Dayandığı kaynaklardan sonra başlatın
Section titled “2. Dayandığı kaynaklardan sonra başlatın”server.cfg içinde ensure mic_shopcreator, oxmysql’in, framework’ünüzün (es_extended, qb-core veya qbx_core), envanterinizin, target kaynağınızın ve screenshot-basic’in altına gelir.
Kaynak hiçbir kırmızı satır ve Locale file not found mesajı olmadan başladığında çalışmış demektir.
3. Veritabanı
Section titled “3. Veritabanı”mic_shopcreator.sql dosyasını bir kez içe aktarın. Dokuz tablo oluşturur:
| Tablo | Neyi tutar |
|---|---|
mic_shopcreator | Mağazalar; blip, meslek, soygun, sahiplik ve webhook ayarlarıyla birlikte |
mic_shopcreator_locations | Her satıcının durduğu yer, modeli, kıyafetleri ve en son ne zaman soyulduğu |
mic_shopcreator_products | Sunucunun işlettiği mağazaların ürünleri |
mic_shopcreator_owner_products | Oyuncu sahipli mağazaların ürünleri ve stokları |
mic_shopcreator_jobs | Bir mağazayı hangi mesleklerin ve rütbelerin kullanabileceği |
mic_shopcreator_rewards | Bir soygunun ne ödediği |
mic_shopcreator_owners | Hangi mağazanın kime ait olduğu |
mic_shopcreator_employees | Kimin nerede çalıştığı, komisyonu ve kişisel kasası |
mic_shopcreator_vaults | Her sahipli mağazanın temiz ve kara para bakiyesi |
Eski bir sürümden mi güncelliyorsunuz? update.sql dosyasına ihtiyacınız yok: kaynak her başlangıçta sonradan eklenen sütunları (konumlarda clothes, ödüllerde min_amount ve max_amount) kontrol eder ve eksikse ekler. Bunu yaptığı tek seferde konsol Added clothes column to mic_shopcreator_locations table. yazar.
4. Eşyalar
Section titled “4. Eşyalar”Kendine ait hiçbir eşyası yoktur. Bir mağaza, envanterinizde zaten var olan eşyaları satar — bir ürün eklerken onların adlarını yazarsınız. Ürün görselleri envanterinizin görsel klasöründen gelir, bkz. 5. adım.
5. Framework, target ve görseller
Section titled “5. Framework, target ve görseller”config.lua dosyasını açın ve kontrol edin:
| Seçenek | Ayarlayın |
|---|---|
Config.Framework | 'esx' (varsayılan) veya 'qbcore'. Kendiliğinden algılanmaz. QBox üzerinde 'qbcore' kullanın — QBox, QBCore kaynaklarını uyumluluk katmanı üzerinden çalıştırır |
Config.Interaction | 'ox_target' (varsayılan), 'qb-target' veya 'default' (yardım istemi ve E) |
Config.InventoryImagePath | Envanterinizin eşya görsellerini tuttuğu yer. nui://ox_inventory/web/images/ adresini gösterecek şekilde gelir |
Config.IdentifierType | Sahiplerin ve çalışanların nasıl tanındığı. 'discord' olarak gelir; aşağıya bakın |
Config.IdentifierType, sahip listesine neyin yazılacağını ve çalışan tablosunun neyi saklayacağını belirler:
| Değer | Oyuncular şununla tanınır | Şu durumda kullanın |
|---|---|---|
'discord' | Discord ID’leri, discord: olmadan yalnızca sayı | Herkes Discord bağlı olarak bağlanıyorsa |
'license' | Rockstar lisansları, tam license:… | Discord zorunlu değilse |
'esx' | ESX’in kendi tanımlayıcısı, karakter öneki dahil | Çoklu karakterli ESX; böylece her karakter ayrı ayrı sahip olur |
'citizenid' | QBCore citizen ID’si | QBCore veya QBox; böylece her karakter ayrı ayrı sahip olur |
Bunu, kimse bir mağazanın sahibi olmadan veya orada çalışmadan önce seçin. Sonradan değiştirmek her sahibi yeniden girmeniz anlamına gelir ve mevcut çalışanlar artık tanınmaz.
6. Paneli kendinize verin
Section titled “6. Paneli kendinize verin”Panel, mic_shop.open ACE yetkisinin arkasında kilitlidir (mic_shopcreator.open değil). Bunu server.cfg içinde bir add_ace satırıyla verin — tek bir kişiye, örneğin add_ace identifier.discord:YOUR_DISCORD_ID mic_shop.open allow, veya bir gruba, örneğin add_ace group.admin mic_shop.open allow.
/shopcreator Shop Creator’ı açtığında çalışmış demektir. Yetki olmadan “yetkiniz yok” bildirimini alırsınız.
7. İlk test
Section titled “7. İlk test”/shopcreatoryazın, bir mağaza oluşturun ve ona bir isim verin.- Bir konum ekleyin. Satıcının bir önizlemesi baktığınız yeri takip eder: fare tekerleği onu döndürür, ↑ / ↓ yükseltir ve alçaltır, E yerleştirir, X iptal eder.
- Bir ürün ekleyin: envanterinizde var olan bir eşya, bir fiyat, bir kategori ve bir ödeme türü. Kaydedin.
Satıcı yerleştirdiğiniz yerde durduğunda, onunla konuşmak mağazayı ürününüz ve görseliyle açtığında ve satın almak parayı alıp eşyayı verdiğinde çalışmış demektir.
Şehrinizi açmadan önce
Section titled “Şehrinizi açmadan önce”Config.IdentifierTypekesindir. Şimdi karar verin; sahipler ve çalışanlar buna göre saklanır.mic_shop.openyetkisi yalnızca yöneticilerde olmalı. Her mağazayı oluşturabilir, düzenleyebilir ve silebilir.Config.Screenshotayarını yalnızcascreenshot-basicçalışıyorsa açık bırakın. Aksi halde loglar gönderilmez.- Soygun bekleme süreleri mağaza başına, dakika cinsinden ayarlanır — soyulabilir yaptığınız her mağaza için bir tane belirleyin.
- Mesleğe kısıtlı her mağazada normal bir karakterle bir şey satın alın; ayarladığınız rütbeyi kontrol etmek için.