> For the complete documentation index, see [llms.txt](https://mic-scripts.gitbook.io/mic/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mic-scripts.gitbook.io/mic/documentation/arcade-machines.md).

# Arcade Machines

{% hint style="info" %}
💬 **Need help?** Support, updates and changelogs are on the [**Mic Scripts Discord**](https://discord.gg/86FPzAV73B). Open a ticket with your Tebex transaction ID and the console error.
{% endhint %}

<a href="https://discord.gg/86FPzAV73B" class="button primary">💬 Join the Discord</a> <a href="https://mic.tebex.io/" class="button secondary">🛒 Get it on Tebex</a>

{% embed url="<https://www.youtube.com/watch?v=XWIDP04gz2Y>" %}

**mic\_arcade** puts seven playable arcade cabinets in your city. Walk up, press play, and the camera moves in to the machine while the game runs on its screen — so anybody standing around can watch the game being played.

Machines can stand where you put them in `config.lua`, or players can carry one as an item and place it themselves. A game costs cash, bank money or arcade coins — your choice — and DuoFight lets two players put money on a match. It runs on **ESX**, **QBCore** or **QBox**, and ships its cabinets in a companion resource, `mic_arcade_props`.

***

## Key features

* **Seven games** 🎮\
  Alien, Breakout, DuoFight, Pixel, Race, Tower and Road — each in its own cabinet model.
* **On the screen, not in a menu** 📺\
  The game is drawn on the cabinet itself. Other players see it running while somebody plays.
* **Fixed or placeable** 🏗️\
  List fixed spots per cabinet in `config.lua`, or hand out a cabinet item: the player uses it, previews the machine, rotates it with the scroll wheel and confirms. The owner can pick it back up.
* **Pay how you like** 💰\
  Cash, bank, cash-then-bank, or an item such as `arcade_coin`. Each cabinet has its own price, and a price of `0` makes it free.
* **DuoFight for money** 🥊\
  One player hosts a match and names a stake; a second player at the machine matches it. The winner takes both, a draw refunds both.
* **Leaderboards** 🏆\
  Each game keeps every character's best score and shows the top ten.
* **A cap per player** 🔢\
  `Config.MaxArcadesPerPlayer` limits how many machines one character can have placed at once.
* **Three ways to interact** 🎯\
  ox\_target, qb-target, or a plain **Press E** prompt.
* **Ten languages** 🗣️\
  English, Spanish, French, German, Italian, Portuguese, Dutch, Japanese, Russian and Chinese.

***

## What you need

| You need                                   | Why                                                                        |
| ------------------------------------------ | -------------------------------------------------------------------------- |
| **ESX**, **QBCore** or **QBox**            | Money, items and usable items. Detected on its own                         |
| **oxmysql**                                | The leaderboards live in your database                                     |
| **mic\_arcade\_props**                     | The seven cabinet models and the screen renderer. Ships with your purchase |
| **ox\_target**, **qb-target** *or neither* | Interaction; `drawtext` needs no target resource                           |

***

## Where to go next

| Page                                                                        | What is in it                                                                  |
| --------------------------------------------------------------------------- | ------------------------------------------------------------------------------ |
| [🪛 Installation](/mic/documentation/arcade-machines/installation.md)       | Both folders, the start order, the SQL file, the eight items, and a first game |
| [🎨 Customization](/mic/documentation/arcade-machines/customization.md)     | Payment, prices, fixed machines, the placement limit, languages and the bridge |
| [🩺 Troubleshooting](/mic/documentation/arcade-machines/troubleshooting.md) | Machines that do not appear, black screens, payments that fail                 |
