Ir al contenido

Instalación

Diez minutos: dos carpetas, un archivo SQL, ocho ítems.


NecesitasPor qué
ESX, QBCore o QBox, en marchaPago, ítems e ítems usables. Se detecta solo
oxmysql, en marchaLas clasificaciones
ox_target o qb-target (opcional)Solo si quieres interacción con target

Tu descarga trae dos recursos. Pon los dos en tus recursos, por ejemplo dentro de resources/[mic]/:

CarpetaQué es
mic_arcadeEl script y los juegos
mic_arcade_propsLos siete modelos de máquina y el renderizador que pone el juego en sus pantallas

En server.cfg, debajo de oxmysql y de tu framework, arranca mic_arcade_props y luego mic_arcade, cada uno en su propia línea ensure.

Ha funcionado si al entrar las máquinas fijas están en las coordenadas que figuran en config.lua — de serie es una fila de cuatro: Pixel, Race, Tower y Road.


Importa install.sql (en la raíz de mic_arcade) una vez. Crea una tabla, mic_arcade_leaderboard, que guarda la mejor puntuación de cada personaje en cada juego.

El script no crea esta tabla por sí mismo. Sin ella, los juegos se pueden jugar, pero las puntuaciones no se guardan y la clasificación se queda vacía.

Ha funcionado si tu base de datos tiene una tabla mic_arcade_leaderboard.


ÍtemQué hace
arcade_coinLa moneda de una partida cuando Config.PaymentType = 'item' (por defecto)
arcade_alienColoca una máquina Alien
arcade_brickColoca una máquina Breakout
arcade_duofightColoca una máquina DuoFight
arcade_pixelColoca una máquina Pixel
arcade_raceColoca una máquina Race
arcade_roadColoca una máquina Road
arcade_towerColoca una máquina Tower

El script nunca reparte fichas ni máquinas por sí mismo. Véndelas en una tienda, dalas desde un trabajo o dalas con tu menú de administración.

Las definiciones listas vienen en mic_arcade/items/, y los iconos en mic_arcade/items/images/:

InventarioDefiniciones (mic_arcade/items/)Dónde vanIconos
ox_inventoryox.luaox_inventory/data/items.luaCopia items/images/*.png a ox_inventory/web/images/
QBCore / qb-inventoryqbcore.luaqb-core/shared/items.luaCópialos a qb-inventory/html/images/
Inventario de ESX por defectoesx_items.sqlImpórtalo una vez en tu base de datos—

Las entradas de los dos archivos .lua están comentadas — quita el -- inicial al pegarlas.

Ha funcionado si te das uno de cada y los ocho aparecen en tu inventario con su icono.


El framework no necesita nada: ESX, QBCore o QBox se detecta al arrancar. QBox se detecta a través de su compatibilidad con QBCore — qbx_core proporciona qb-core — así que no hay nada que configurar.

La interacción es Config.Interaction en config.lua. Viene como ox-target — con guion en este script. Ponla en qb-target si es lo que usas, o en drawtext para un aviso simple de Pulsa E.


  1. Date al menos 100 arcade_coin — todas las máquinas menos DuoFight cuestan 100 de serie.
  2. Ve a una de las máquinas fijas y elige Play Arcade (Jugar Arcade con el idioma es), o pulsa E con drawtext.
  3. Empieza una partida desde el menú de la máquina. El Price de la máquina se cobra en fichas.
  4. Pulsa ESC para apartarte de la máquina.

Ha funcionado si la cámara se acerca a la pantalla, el juego funciona y tus fichas han bajado en la cantidad del precio.

Luego prueba a colocar una: usa arcade_race, mueve la vista previa con la mirada, gírala con la rueda del ratón y pulsa E (ESC o Retroceso cancelan). Vuelve a mirarla y tendrás una opción Pick Up Arcade (Recoger Arcade en es) que solo ves tú.


  • Decide la moneda. Config.PaymentType viene como item con arcade_coin. Si lo dejas así, asegúrate de que los jugadores puedan conseguir fichas en algún sitio.
  • Fija los precios de cada máquina en Config.Arcades.
  • Coloca las máquinas fijas donde las quieras, o coméntalas y deja que los jugadores coloquen las suyas.
  • Avisa a los jugadores de que las máquinas colocadas son temporales. Una máquina colocada dura hasta que se reinicia el recurso o el servidor; recogerla antes devuelve el ítem. Mira Solución de problemas.