Kurulum
On dakika: iki klasör, bir SQL dosyası, sekiz eşya.
Başlamadan önce
Section titled “Başlamadan önce”| İhtiyacınız olan | Neden |
|---|---|
| ESX, QBCore veya QBox, çalışır durumda | Ödeme, eşyalar ve kullanılabilir eşyalar. Kendiliğinden algılanır |
| oxmysql, çalışır durumda | Skor tabloları |
| ox_target veya qb-target (opsiyonel) | Yalnızca target ile etkileşim istiyorsanız |
1. İki klasörü yerine koyun
Section titled “1. İki klasörü yerine koyun”İndirdiğiniz pakette iki kaynak (resource) var. İkisini de resources klasörünüze bırakın, örneğin resources/[mic]/ içine:
| Klasör | Nedir |
|---|---|
mic_arcade | Script ve oyunlar |
mic_arcade_props | Yedi kabin modeli ve oyunu ekranlarına yansıtan renderer |
2. Başlatma sırası
Section titled “2. Başlatma sırası”server.cfg içinde, oxmysql ve framework’ünüzün altında, önce mic_arcade_props, ardından mic_arcade kaynağını başlatın; her biri kendi ensure satırında olsun.
Çalıştığını şuradan anlarsınız: oyuna girdiğinizde sabit makineler config.lua içinde listelenen koordinatlarda duruyor — hazır haliyle bu, dört makinelik bir sıradır: Pixel, Race, Tower ve Road.
3. Veritabanı
Section titled “3. Veritabanı”install.sql dosyasını (mic_arcade klasörünün kökünde) bir kez içe aktarın. Her karakterin oyun başına en iyi skorunu tutan tek bir tablo oluşturur: mic_arcade_leaderboard.
Script bu tabloyu kendisi oluşturmaz. Tablo olmadan oyunlar yine oynanır ancak skorlar kaydedilmez ve skor tablosu boş kalır.
Çalıştığını şuradan anlarsınız: veritabanınızda mic_arcade_leaderboard tablosu var.
4. Eşyaları ekleyin
Section titled “4. Eşyaları ekleyin”| Eşya | Ne yapar |
|---|---|
arcade_coin | Config.PaymentType = 'item' olduğunda (varsayılan) bir oyunun para birimi |
arcade_alien | Bir Alien kabini yerleştirir |
arcade_brick | Bir Breakout kabini yerleştirir |
arcade_duofight | Bir DuoFight kabini yerleştirir |
arcade_pixel | Bir Pixel kabini yerleştirir |
arcade_race | Bir Race kabini yerleştirir |
arcade_road | Bir Road kabini yerleştirir |
arcade_tower | Bir Tower kabini yerleştirir |
Script jetonları veya kabinleri asla kendiliğinden dağıtmaz. Onları bir dükkânda satın, bir meslekten verin ya da admin menünüzle verin.
Hazır tanımlar mic_arcade/items/ içinde, ikonlar ise mic_arcade/items/images/ içinde gelir:
| Envanter | Tanımlar (mic_arcade/items/) | Nereye konur | İkonlar |
|---|---|---|---|
| ox_inventory | ox.lua | ox_inventory/data/items.lua | items/images/*.png dosyalarını ox_inventory/web/images/ içine kopyalayın |
| QBCore / qb-inventory | qbcore.lua | qb-core/shared/items.lua | Bunları qb-inventory/html/images/ içine kopyalayın |
| ESX varsayılan envanteri | esx_items.sql | Veritabanınıza bir kez içe aktarın | — |
İki .lua dosyasındaki girdiler yorum satırı hâlindedir — yapıştırırken baştaki -- işaretlerini kaldırın.
Çalıştığını şuradan anlarsınız: her birinden bir tane verdiğinizde sekizi de envanterinizde ikonlarıyla görünüyor.
5. Framework ve etkileşim
Section titled “5. Framework ve etkileşim”Framework için bir şey yapmanız gerekmez: ESX, QBCore veya QBox başlangıçta bulunur. QBox, QBCore uyumluluğu üzerinden algılanır — qbx_core, qb-core sağlar — yani ayarlanacak bir şey yoktur.
Etkileşim, config.lua içindeki Config.Interaction ayarıdır. Varsayılan değeri ox-target’tır — bu scriptte tire ile yazılır. qb-target kullanıyorsanız onu, düz bir E’ye bas istemi için ise drawtext yazın.
6. İlk oyun
Section titled “6. İlk oyun”- Kendinize en az 100
arcade_coinverin — hazır haliyle DuoFight dışındaki her kabin 100 tutar. - Sabit makinelerden birine gidin ve Play Arcade seçeneğini seçin (drawtext ile E tuşuna basın).
- Makinenin menüsünden bir oyun başlatın. Makinenin
Pricedeğeri jeton olarak alınır. - Makineden uzaklaşmak için ESC tuşuna basın.
Çalıştığını şuradan anlarsınız: kamera ekrana yaklaşıyor, oyun oynanıyor ve jetonlarınız fiyat kadar azaldı.
Sonra bir tane yerleştirmeyi deneyin: arcade_race kullanın, önizlemeyi bakış yönünüzle hareket ettirin, fare tekerleğiyle döndürün ve E tuşuna basın (ESC veya Backspace iptal eder). Ona tekrar baktığınızda yalnızca sizin görebildiğiniz bir Pick Up Arcade seçeneği çıkar.
Şehrinizi açmadan önce
Section titled “Şehrinizi açmadan önce”- Para birimine karar verin.
Config.PaymentTypevarsayılan olarakarcade_coinileitemgelir. Bunu korursanız oyuncuların jetonu bir yerden gerçekten alabildiğinden emin olun. - Fiyatları
Config.Arcadesiçinde kabin başına ayarlayın. - Sabit makineleri istediğiniz yerlere yerleştirin ya da yorum satırı yapıp oyuncuların kendi makinelerini yerleştirmesine izin verin.
- Oyunculara yerleştirilen makinelerin geçici olduğunu söyleyin. Yerleştirilen bir kabin, kaynak veya sunucu yeniden başlatılana kadar durur; önce geri alınırsa eşya iade edilir. Bkz. Sorun Giderme.