Aller au contenu

Installation

Dix minutes : deux dossiers, un fichier SQL, huit items.


Vous avez besoin dePourquoi
ESX, QBCore ou QBox, en marchePaiement, items et items utilisables. Détecté automatiquement
oxmysql, en marcheLes classements
ox_target ou qb-target (optionnel)Uniquement si vous souhaitez une interaction par ciblage

Votre téléchargement contient deux ressources. Déposez les deux dans vos ressources, par exemple dans resources/[mic]/ :

DossierCe que c’est
mic_arcadeLe script et les jeux
mic_arcade_propsLes sept modèles de bornes et le moteur de rendu qui affiche le jeu sur leurs écrans

Dans server.cfg, en dessous d’oxmysql et de votre framework, démarrez mic_arcade_props puis mic_arcade, chacun sur sa propre ligne ensure.

Cela fonctionne quand vous vous connectez et que les bornes fixes se trouvent aux coordonnées listées dans config.lua — par défaut, il s’agit d’une rangée de quatre : Pixel, Race, Tower et Road.


Importez install.sql (à la racine de mic_arcade) une seule fois. Il crée une table, mic_arcade_leaderboard, qui stocke le meilleur score de chaque personnage par jeu.

Le script ne crée pas cette table tout seul. Sans elle, les jeux fonctionnent toujours mais les scores ne sont pas sauvegardés et le classement reste vide.

Cela fonctionne quand votre base de données possède une table mic_arcade_leaderboard.


ItemCe qu’il fait
arcade_coinLa devise pour une partie quand Config.PaymentType = 'item' (par défaut)
arcade_alienPlace une borne Alien
arcade_brickPlace une borne Breakout
arcade_duofightPlace une borne DuoFight
arcade_pixelPlace une borne Pixel
arcade_racePlace une borne Race
arcade_roadPlace une borne Road
arcade_towerPlace une borne Tower

Le script ne distribue jamais de jetons ou de bornes automatiquement. Vendez-les dans une boutique, donnez-les via un métier ou attribuez-les avec votre menu d’administration.

Les définitions prêtes à l’emploi se trouvent dans mic_arcade/items/, et les icônes dans mic_arcade/items/images/ :

InventaireDéfinitions (mic_arcade/items/)Où elles vontIcônes
ox_inventoryox.luaox_inventory/data/items.luaCopiez items/images/*.png vers ox_inventory/web/images/
QBCore / qb-inventoryqbcore.luaqb-core/shared/items.luaCopiez-les vers qb-inventory/html/images/
Inventaire ESX par défautesx_items.sqlImportez-le une fois dans votre base—

Les entrées dans les deux fichiers .lua sont commentées — retirez le -- initial lorsque vous les collez.

Cela fonctionne quand vous vous donnez un exemplaire de chaque item et que les huit apparaissent dans votre inventaire avec leur icône.


Le framework ne nécessite aucun réglage : ESX, QBCore ou QBox est détecté au démarrage. QBox est reconnu via sa compatibilité QBCore — qbx_core fournit qb-core — il n’y a donc rien à configurer.

L’interaction se règle via Config.Interaction dans config.lua. La valeur par défaut est ox-target — avec un tiret dans ce script. Réglez-le sur qb-target si c’est ce que vous utilisez, ou sur drawtext pour une simple invite Appuyer sur E.


  1. Donnez-vous au moins 100 arcade_coin — chaque borne sauf DuoFight coûte 100 par défaut.
  2. Approchez-vous de l’une des bornes fixes et choisissez Play Arcade (ou appuyez sur E avec drawtext).
  3. Lancez une partie depuis le menu de la machine. Le Price de la borne est prélevé en jetons.
  4. Appuyez sur ESC pour vous éloigner de la machine.

Cela fonctionne quand la caméra zoome vers l’écran, le jeu commence, et vos jetons ont diminué du montant du prix.

Essayez ensuite d’en poser une : utilisez arcade_race, déplacez la prévisualisation avec votre regard, faites-la pivoter avec la molette de la souris et appuyez sur E (ESC ou Retour arrière pour annuler). Regardez-la à nouveau et vous aurez l’option Pick Up Arcade que vous seul pouvez voir.


  • Définissez la devise. Config.PaymentType est configuré sur item avec arcade_coin. Si vous le conservez, assurez-vous que les joueurs puissent se procurer des jetons quelque part.
  • Définissez les prix par borne dans Config.Arcades.
  • Placez les bornes fixes où vous le souhaitez, ou commentez-les pour laisser les joueurs placer les leurs.
  • Prévenez les joueurs que les bornes placées sont temporaires. Une borne posée reste jusqu’au redémarrage de la ressource ou du serveur ; la ramasser avant permet de récupérer l’item. Consultez Troubleshooting.