Personnalisation
Presque tout se trouve dans un seul fichier, config.lua. Les deux fichiers de bridge et les locales sont également ouverts.
Quel fichier gĂšre quoi
Section intitulĂ©e « Quel fichier gĂšre quoi »| Fichier | Ce quâil gĂšre | Ouvert ? |
|---|---|---|
config.lua | Langue, devise, interaction, limite de placement, et chaque borne fixe avec son prix | Oui |
locales/*.lua | Les invites, notifications et libellés de target | Oui |
bridge/client_bridge.lua | DĂ©tection du framework, lecture de lâargent, notifications, texte dâaide et zones ox-target / qb-target / drawtext | Oui |
bridge/server_bridge.lua | PrĂ©lĂšvement et versement dâargent ou de jetons, noms et identifiants de personnages, notifications et items de borne utilisables | Oui |
items/ | DĂ©finitions dâitems pour ox, qb et ESX, et icĂŽnes dans items/images/ | Oui |
ui/ | Le menu de borne et les sept jeux, un dossier par jeu dans ui/games/ | Non escrowed |
client/data.lua | Position de la camĂ©ra et de lâĂ©cran pour chaque modĂšle de borne | Escrowed |
mic_arcade_props/ | Les modĂšles de bornes et le moteur de rendu dâĂ©cran | Assets seuls |
GĂ©nĂ©ral â config.lua
Section intitulĂ©e « GĂ©nĂ©ral â config.lua »| Option | Ce quâelle fait | Par dĂ©faut |
|---|---|---|
Config.Locale | Quel fichier de locales/ est utilisé | 'en' |
Config.PaymentType | Ce que coûte une partie : cash, bank, both ou item | 'item' |
Config.PaymentItem | Lâitem utilisĂ© comme monnaie quand PaymentType est item | 'arcade_coin' |
Config.Interaction | ox-target (avec un tiret), qb-target ou drawtext | 'ox-target' |
Config.MaxArcadesPerPlayer | Combien de bornes posĂ©es un personnage peut avoir en mĂȘme temps | 3 |
Types de paiement
Section intitulée « Types de paiement »| Valeur | Ce qui se passe |
|---|---|
cash | Payé en liquide (sur ESX, le compte money) |
bank | Payé depuis le compte bancaire |
both | Cash dâabord ; sâil nây en a pas assez, le reste vient de la banque |
item | Payé en Config.PaymentItem, un item par unité de prix |
La mĂȘme devise est utilisĂ©e pour les mises et les gains de DuoFight.
Bornes et prix â Config.Arcades
Section intitulĂ©e « Bornes et prix â Config.Arcades »Une entrĂ©e par modĂšle de borne. Chaque entrĂ©e a un Price et, facultativement, plusieurs positions fixes (vec4 avec x, y, z et cap/heading) â une borne apparaĂźt Ă chacune dâelles.
| Borne | ModÚle | Jeu | Prix | Fixe par défaut |
|---|---|---|---|---|
| DuoFight | mic_arcade_duofight | Combat Ă deux joueurs, ou contre lâordinateur | 0 | Non (commentĂ©) |
| Alien | mic_arcade_alien | Alien | 100 | Non (commenté) |
| Breakout | mic_arcade_brick | Breakout | 100 | Non (commenté) |
| Pixel | mic_arcade_pixel | Pixel | 100 | Oui |
| Race | mic_arcade_race | Race | 100 | Oui |
| Tower | mic_arcade_tower | Tower | 100 | Oui |
| Road | mic_arcade_road | Road | 100 | Oui |
- Pour ajouter une borne fixe, ajoutez une position Ă la liste sous ce modĂšle. Placez-vous Ă lâendroit dĂ©sirĂ©, relevez vos coordonnĂ©es et votre cap, et inscrivez-les.
- Pour en retirer une, supprimez ou commentez sa position. Le
Pricesâapplique toujours aux bornes posĂ©es de ce modĂšle. - Un prix de
0rend la borne gratuite. - Lâorigine de la borne Breakout est plus basse que les autres â la position Breakout fournie est environ 0.7 plus basse sur lâaxe z que ses voisines. Faites de mĂȘme lorsque vous en ajoutez une.
Le Price correspond également au tarif prélevé par une borne posée de ce modÚle.
Bornes posées par les joueurs
Section intitulĂ©e « Bornes posĂ©es par les joueurs »Un item de borne (arcade_alien, arcade_raceâŠ) lance le placement :
| Touche | Ce quâelle fait |
|---|---|
| Regarder autour | Déplace la prévisualisation selon la vue |
| Molette de la souris | Fait pivoter la borne |
| E | Place la borne et consomme lâitem |
| ESC / Retour | Annule ; vous conservez lâitem |
Le propriĂ©taire â et uniquement le propriĂ©taire â a accĂšs Ă lâoption Pick Up Arcade dessus (avec drawtext, la deuxiĂšme touche indiquĂ©e dans lâinvite). Ramasser la borne redonne lâitem. Une machine en cours dâutilisation ne peut pas ĂȘtre ramassĂ©e.
Config.MaxArcadesPerPlayer compte les bornes quâun personnage a actuellement dĂ©ployĂ©es.
Mises DuoFight
Section intitulĂ©e « Mises DuoFight »SĂ©lectionner deux joueurs sur DuoFight demande une mise : 1, 5, 25, 50 ou 100, dans votre devise. LâhĂŽte la paie et attend devant la machine ; le joueur suivant qui utilise la machine se voit proposer le match et paie la mĂȘme mise pour le rejoindre.
| Résultat | Ce qui se passe |
|---|---|
| Victoire | Le vainqueur reçoit les deux mises |
| ĂgalitĂ© | Chaque joueur rĂ©cupĂšre sa mise |
| Un joueur part en plein match | Il dĂ©clare forfait : lâautre joueur gagne les deux mises |
| LâhĂŽte sâen va avant quâun joueur rejoigne | Le match est annulĂ© ; la mise de lâhĂŽte nâest pas remboursĂ©e |
| Un joueur se déconnecte | Le match est annulé, sans versement |
Classements
Section intitulĂ©e « Classements »Chaque jeu sauf DuoFight enregistre le meilleur score de chaque personnage dans mic_arcade_leaderboard et affiche le top dix sur la borne. Les noms correspondent au nom de personnage de votre framework. Pour rĂ©initialiser un classement, videz cette table (ou les lignes correspondant Ă un jeu) pendant que le serveur est arrĂȘtĂ©.
Dix langues sont fournies dans locales/ : en, es, fr, de, it, pt, nl, ja, ru, zh. Réglez Config.Locale sur le code désiré.
Pour en ajouter une, copiez locales/en.lua vers un nouveau fichier nommĂ© selon votre code, remplacez Locales['en'] par votre code, traduisez la partie droite de chaque ligne et dĂ©finissez Config.Locale. Une clĂ© manquante sâaffichera sous la forme Translation [xx][key] does not exist â il nây a pas de bascule automatique vers lâanglais.
Les fichiers de locale couvrent ce qui sâaffiche dans lâunivers du jeu : libellĂ©s de target, invites dâaide et notifications. Les textes Ă lâintĂ©rieur des jeux font partie de ui/games/.
Le bridge
Section intitulĂ©e « Le bridge »| Fichier | Ce quâil couvre |
|---|---|
bridge/client_bridge.lua | DĂ©tection du framework, affichage de lâargent ou des jetons au joueur, Bridge.Notify, texte dâaide, et zone dâinteraction sur chaque borne pour ox-target, qb-target ou drawtext |
bridge/server_bridge.lua | DĂ©tection du framework, prĂ©lĂšvement et versement dâargent ou dâitems (Bridge.RemoveMoney, Bridge.AddMoney), items de borne, nom et id du personnage, notifications serveur et liste des items utilisables |
Une ressource de notifications diffĂ©rente : modifiez Bridge.Notify dans le fichier client et Bridge.ServerNotify dans le fichier serveur. Les messages dâargent insuffisant sont envoyĂ©s depuis Bridge.RemoveMoney.
Une ressource de target diffĂ©rente : Bridge.RegisterArcadeInteraction et Bridge.RemoveArcadeInteraction dans le fichier client sont les seuls endroits oĂč le target est manipulĂ©.
Un autre inventaire : les jetons et les items de bornes sont vĂ©rifiĂ©s et retirĂ©s via les fonctions joueur natives du framework dans server_bridge.lua. Pointez Bridge.RemoveMoney, Bridge.AddMoney, Bridge.RemoveSpecificItem, Bridge.AddSpecificItem et Bridge.GetMoney vers votre inventaire sâil ne rĂ©pond pas Ă celles-ci.
Un nouvel item utilisable pour une borne : la table UsableArcades en bas de server_bridge.lua associe chaque item Ă son modĂšle de borne.