İçeriğe geç

Kurulum

On dakika: iki klasör, bir SQL dosyası, sekiz eşya.


İhtiyacınız olanNeden
ESX, QBCore veya QBox, çalışır durumdaÖdeme, eşyalar ve kullanılabilir eşyalar. Kendiliğinden algılanır
oxmysql, çalışır durumdaSkor tabloları
ox_target veya qb-target (opsiyonel)Yalnızca target ile etkileşim istiyorsanız

İndirdiğiniz pakette iki kaynak (resource) var. İkisini de resources klasörünüze bırakın, örneğin resources/[mic]/ içine:

KlasörNedir
mic_arcadeScript ve oyunlar
mic_arcade_propsYedi kabin modeli ve oyunu ekranlarına yansıtan renderer

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.


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.


EşyaNe yapar
arcade_coinConfig.PaymentType = 'item' olduğunda (varsayılan) bir oyunun para birimi
arcade_alienBir Alien kabini yerleştirir
arcade_brickBir Breakout kabini yerleştirir
arcade_duofightBir DuoFight kabini yerleştirir
arcade_pixelBir Pixel kabini yerleştirir
arcade_raceBir Race kabini yerleştirir
arcade_roadBir Road kabini yerleştirir
arcade_towerBir 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:

EnvanterTanımlar (mic_arcade/items/)Nereye konurİkonlar
ox_inventoryox.luaox_inventory/data/items.luaitems/images/*.png dosyalarını ox_inventory/web/images/ içine kopyalayın
QBCore / qb-inventoryqbcore.luaqb-core/shared/items.luaBunları qb-inventory/html/images/ içine kopyalayın
ESX varsayılan envanteriesx_items.sqlVeritabanı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.


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.


  1. Kendinize en az 100 arcade_coin verin — hazır haliyle DuoFight dışındaki her kabin 100 tutar.
  2. Sabit makinelerden birine gidin ve Play Arcade seçeneğini seçin (drawtext ile E tuşuna basın).
  3. Makinenin menüsünden bir oyun başlatın. Makinenin Price değeri jeton olarak alınır.
  4. 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.


  • Para birimine karar verin. Config.PaymentType varsayılan olarak arcade_coin ile item gelir. Bunu korursanız oyuncuların jetonu bir yerden gerçekten alabildiğinden emin olun.
  • Fiyatları Config.Arcades iç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.