Maze Bank Arena: full interior
A complete, walkable interior for the Maze Bank Arena in Del Perro / La Puerta. It’s built inside the vanilla exterior and doesn’t change the outside. You can walk the whole building: the seating bowl, the concourse and the main lobby, the event level, a service ring under the lower bowl, locker rooms, a production control room and a working loading dock.
The floor switches live between fourteen shows plus the empty house, for every player at once, with one command. On top of the building there’s a whole show to run: a crowd that fills the seats, fights in the ring and the cage, races on the floor, merch stands to shop at, the arena’s own screen and music players, pyro, a followspot and a full light desk.
Free and open source. No escrow, no framework, no dependencies.
Updated to 1.5.0. New since 1.4.0:
- a DJ night on its own stage;
- the light desk redone as a piece of show equipment that follows whatever’s on: presets for every show, Auto that runs the rig from the music, Random, a cue list, numpad keys;
- beams you can see in the air, lasers, gobos, bar lights, haze and fog, and a real blackout;
- lights that flash with the video, and louder sound;
- the main lobby made over;
- the production and security control rooms open;
- cars on the truck show that crumple;
- a navmesh inside the arena;
- the “going invisible” bug fixed.
1.4.0 added monster trucks, arenacross, three kart circuits, a skate park and an open floor on a bigger floor; the crowd, staff and press; NPC and player fights; races you sign up for at the event desk; merch stands with tees to try on, buy and wear; YouTube, pictures and live camera feeds on the screens; music from the arena’s own speakers; pyro; a followspot; cars to crush; an ox_lib staff menu.
From the nosebleeds
Every show from the same seat, the back row of the upper tier.

Wrestling |
Concert |
Fight night |
Hockey |
Basketball |
Tennis |
The bigger floor: the lower tier’s front seven rows fold back all round, and the floor grows from 60 x 30 m to 70.6 x 40.6 m.
Monster trucks |
Arenacross |
Kart circuit: Grand Prix (a flyover) |
Kart circuit: Sprint |
Kart circuit: Oval (banked ends) |
Skate park |
What’s inside
- Seating bowl. Lower and upper tiers with about 18,650 seats and 11 vomitories. A four-sided centre-hung video board has its own content for every show. There’s also an LED ribbon, banners, EXIT signs and switchable house lights.
- Concourse and main lobby. Four glazed gateways with security (metal detectors, bag tables, ticket scanners), a box office, guest services, concessions, bars, a team store, vending, ATMs and rest rooms. The toilet stall doors swing open and shut as you walk through. The lobby has an upper level along its back wall, with two doorways out onto the upper deck’s walkway, and a merch stand dressed for whichever show is up.
- Event level. A service corridor runs round the lower bowl, with tunnels onto the floor on every side. Along it: home and visitors’ locker rooms, a training room, a players’ lounge, first aid, officials, a press conference room, catering, offices, the ice plant and a vehicle garage.
- Production control room (ON AIR). A video wall of multiviewers, a vision mixer, replay and audio positions, and an equipment annex with racks. It and the security control room both open now: their doors swing as you walk through.
- Loading dock. Three working roller doors (press E, inside or out), pallet racking, a waste corner and the dock office.
- Retractable seating. For the end-stage shows, the stage end’s lower sections stow away and become a real backstage area behind black masking. For the bigger floor’s shows, the front seven rows fold back on all four sides.
The shows
| Show | What you get |
|---|---|
| Wrestling | 20 ft ring with steel steps, entrance stage with titantron, ramp and ramp lights, pyro, a walk-through entrance curtain that moves, the Gorilla position, announce desks, a camera crane, about 1,200 floor chairs |
| Concert | End stage with an LED wall, a full band backline, a ground-support roof with moving heads, PA hangs, GA floor with a photo pit and a FOH riser |
| DJ night | BASS BEACH with DJ KAYLO on the end stage: a 20 m LED wall and LED columns, a DJ riser with GTA’s own nightclub DJ booth (Rockstar’s CDJs, mixer and DJ wedges), a ground truss of moving heads, CO2 jets and lasers along the lip, a truss halo over the booth, the standing floor with its barricade |
| Fight night (MMA) | UFC-size octagon, end stage with an LED wall (or the cage on its own, without the stage), cageside press tables, about 1,450 floor seats |
| Hockey | 56 x 26 m rink with dasher boards, glass, nets, benches and penalty boxes. The ice is slippery: cars slide and players glide |
| Basketball | Hardwood court, basket stanchions with shot clocks, the scorer’s table, about 1,150 floor seats |
| Tennis | Hard court, net, umpire’s chair, line judges, about 1,300 floor seats |
| Monster trucks | Clay over the whole floor, a central jump with long and short ramps, tyre walls, hay bales, and six real cars on the deck to flatten (they crumple). Bring your own trucks |
| Arenacross | 257 m of dirt in four lanes with bermed turns: a start gate, a triple, tabletops, whoops, rollers and a finish table under a gantry |
| Kart: Grand Prix | 266 m of asphalt with a flyover bridge, kerbs, barriers, a start gantry and grid, a paddock, pit lane, podium, race control and a timing board |
| Kart: Sprint | 201 m, flat, with paddock bays, a pit lane, the grid, the podium and race control |
| Kart: Oval | 154 m with banked ends, an outer wall and the pits on the infield |
| Skate park | A walled park course (bowled corners, wall ride, box jumps, a spine, a pyramid, stairs, rails and ledges) and a 4.1 m vert ramp, with a judges’ tower |
| Open floor | The bigger floor with nothing on it, for an event of your own (a car show, a drift night) |
| House | The empty arena with the house lights up |
Features
Running the show
-
/mzb <show>switches the show for everyone (late joiners get it too), with an ACE permission and a cooldown. With ox_lib,/mzbon its own opens a staff menu (shows, dock doors, the light desk). -
/arenalights(or a key you bind) opens the light desk, drawn as a piece of show equipment:- a screen that says what’s on, page keys, and a fader wing (LIGHTS and BLACKOUT, SPEED with TAP, HAZE, FOG, MASTER for the music, and GO / BACK for the cue list);
- presets for every kind of show (walk-in, entrance, fight, goal, drop, encore, storm, inferno…);
- Auto, which runs the rig from the music: calm, groove, build and drop. Touch the desk and you’re in charge again;
- Random, a new look on every light at once, and effects, movements (Random among them), up to three colours, BPM with tap tempo, aim at the floor / stage / crowd, and house lights full / dim / off.
All of it is synced to every player. Strobe is capped for photosensitivity.
-
More light: beams you can see in the air, lasers on the DJ stage, rotating gobo patterns, bar lights, haze and fog, new rigs over the ring and the cage, and house lights that change without the interior flickering. The lights also flash with the video on the screens.
-
A cue list for each kind of show: a concert’s set list, a fight night’s entrances, a run of show. Each cue is a YouTube link, a light look and pyro. GO and BACK on the desk or the numpad, and Auto next rolls on when a track ends.
-
Pyro for the stage shows: flames, gerbs, comets, sparks on the ramp and the ring posts, CO2 jets, fireworks, confetti, money, and sequences (entrance, big hit, winner, finale). The game’s own effects, so nothing burns.
-
A followspot that locks onto a player or follows the operator’s aim.
The crowd
- Fill the house with one command: people in the seats and the floor chairs, a row on the concert’s barricade, in parties of one to four. Moods (doors, show, peak, cheer) follow the light desk’s presets.
- Staff and press come in with them: security, photographers whose cameras flash, camera operators, ball kids, officials at the scorer’s table and in the umpire’s chair. Vendors, bartenders, cooks, guards and medics work the concourse.
- Litter (clean, some, trashed) that everyone sees the same.
- Local peds only, so nothing heavy is synced, and each player sets how many they see.
Fights
- Bouts in the wrestling ring and the MMA cage: watch two NPCs, put a card on, take on an NPC yourself, or fight another player. Three rounds, knockouts, count-outs and points, with a fight bar on screen, the bell, and the lights, crowd and pyro following the bout.
- The server runs every bout and calls the result, never a client.
Races
- Talk to the official at the event desk to sign up: Grand Prix, Sprint, Oval, Monster Mayhem and Arenacross, each with its own laps, grid and vehicles (karts, monster trucks, dirt bikes). A countdown on the grid, checkpoints, positions and lap times on screen, entry fees and prizes if you want them. The server checks every checkpoint.
Merch
- A merch stand for every show with its own seller, selling tees, caps, jerseys, foam fingers, programmes and more. Money and items go through qbx_core, qb-core, es_extended or ox_inventory, whichever your server runs.
- Try on, buy and wear the tees on the stand’s walls, the way a clothes shop in the game works: browse, switch between a tee and a tank top, buy, wear. What you own is kept by the server, and the look saves through illenium-appearance. The shirts are an optional clothing pack (
mzb_arena_clothes), see below.
Screens and sound
- A built-in screen player: YouTube videos, picture sets and LED-wall looks drawn in step with the lights, on every screen of the show at once, synced for every player. Plus a live camera feed: a player walks the floor as the camera and the house watches them on the titantron.
- A music player heard only from the arena’s speakers: every speaker is placed in the world, with the room’s reverb and echo, muffled through the walls in the rooms off the bowl, and nothing outside. YouTube links, audio files and streams, no sound resource needed. Louder since 1.5.0 (about +8 dB up in the top tier), with a limiter so it doesn’t clip.
- Video screens for pmms and other TV scripts: every screen of a show is on one render target (
mzb_screens).
And more
- Cars to crush: six real, locked cars on the monster truck jump that crumple as they’re hit, reset with a button.
- A navmesh inside the arena: scripted NPCs can find their way round the event floor and the concourse instead of walking into walls.
- No more “going invisible”: Rockstar’s old outside collision is cut out of the four gateways, and a show change puts everyone back in their room straight away.
- Slippery ice for hockey, quiet footsteps inside, and custom timecycle modifiers so the interior looks the same at any hour or weather.
- Server exports and GlobalState for everything: shows, dock, lights, crowd, fights, races, screens, music, pyro, cars.
- Every brand is GTA’s own (Maze Bank, Sprunk, eCola, Pisswasser, Cluckin’ Bell, Burger Shot…). The acts and teams are made up.
Install
- Put
mzb_arenain your resources folder. - Add
ensure mzb_arenato server.cfg. If you usecfx-gabz-mapdataor anything else that streamssp1_occl_01.ymap, ensure it after that resource. - Let staff run the show:
add_ace group.admin command.arena allow - Optional, the tees:
mzb_arena_clothesis a second zip on the release page. Every clothing pack takes one of the game’s few slots for freemode clothing, and one too many crashes every player, so count yours before you add it (the README explains how). The arena works without it.
Updating from 1.4.0: replace the whole mzb_arena folder (there are new stream files) and do a full server restart, not just restart mzb_arena. mzb_arena_clothes hasn’t changed. From 1.3.0 - 1.3.3, also delete mzb_arena/stream/clothes.
If the bowl comes up grey and empty, the install is incomplete: mzb_arena/stream has to have all three folders, interior, props and vanilla_edits.
It needs game build 2060 or newer (sv_enforceGameBuild 2060) and OneSync for the fights’ NPCs and the cars. It works with any framework: plain FiveM natives, no ESX / QBCore / Qbox requirement. ox_lib, ox_target / qb-target and the frameworks above are used when your server runs them, and nothing needs them. The full docs (commands, exports, config) are in the README on GitHub.
Download
Latest release: mzb_arena and the optional mzb_arena_clothes
Discord: Geckomacabre
Known limits
- The navmesh covers the event floor and the concourse, but the levels aren’t joined yet (no stairs or doorways in it), so an NPC stays on the level it’s on, and the ambient crowd and staff still stand where they’re put. It replaces the game’s own four navmesh squares round the building (
navmesh[111][78],[111][81],[114][78],[114][81]), so another resource that streams those squares conflicts. - It replaces a few vanilla
sp1_10files: the painted fake interior, the building’s window wall at concourse level, the loading street’s door panels, and their collision. Other resources that replace those same files will conflict. - Flying in through a wall with noclip leaves you outside the interior until you walk through a doorway. That’s how the game tracks interiors.
- The racers’ vehicles are made by the players’ own games, so a server that blocks client-made entities has to let them through.
| Code is accessible | Yes |
| Subscription-based | No |
| MLO | Yes |
| Number of rooms | 31 |
| Number of entities | About 1,200 |
| Requirements & dependencies | Game build 2060+, OneSync; no other resources |
| Support | Yes, via GitHub issues and Discord |
Wrestling
Concert
Fight night
Hockey
Basketball
Tennis
Monster trucks
Arenacross
Kart circuit: Grand Prix (a flyover)
Kart circuit: Sprint
Kart circuit: Oval (banked ends)
Skate park




