OCCUPY ZONE Console

Enter your PIN

Staff Console

This console is for OCCUPY ZONE staff. Sign in with a staff account to continue.
Sign in → ← Back to site

Profile Approvals

Bookings

Waitlist

Last 7 days

Top pages right now

Real traffic — who's on the site right now, visitors today, and how long they stay. Auto-refreshes while open.
New booking The customer sees this exact screen

Squad sessions 0

Everyone gears themselves and pays their own share. Two online payments confirm the hour; if a squad cannot pay online, confirm it here and take the money at the desk.

All Bookings

Tap any booking to see every player, their phone, gear and the radio code. Or hit Select to change many at once.

Channels offline

Live now and starting soon. Listen, close, open early, or slip in unseen.
LIVE NOW
STARTING SOON

Hit & down cue

A short sound and a buzz in the player's own ear when they take a hit or go down. It plays on the radio page, where they already have headphones in. Nobody hears anybody else's.

The plate took it and the player lost no health — so it is the one hit they cannot feel. A different, brighter sound, so it does not read as blood.

Why there is no "you hit someone" sound. With gel blasters the vest reports the shot as coming from nobody — the shooter's id is 0 on every gel hit, and only the infrared path carries it. So the arena genuinely does not know who fired, and a cue that guessed would be wrong often enough to be worse than silence. It becomes possible the day the venue runs IR guns.

Spy pass

Someone solved the puzzle? Tap them, tap how long. They get that many seconds on the enemy channel, unseen. It starts when they press their button and cuts off by itself.
RECENT PASSES

Measure the field Not measured yet

Walk the ground once with this page open on a phone. Everything that draws a player on a map uses what you save here.
Arena
Walk the corners in order and press at each one: first left, first right, last right, last left. The size it reports is how you know it took.

Current app versions

A phone running an older build than this is told so, with a link to the new one. Leave a version blank and nobody is told anything.

What players can see

Turn a part of the player app off here and every phone hides it on its next sync — no app update, no deploy. Turn it back on and it returns just as fast.

Will it reach a phone?

Three things have to be true. This says which of them are, so silence after sending has a reason rather than a mystery.

Send a notification

Live preview — everyone's bell
Exactly how it lands. Switch fields and watch it change.

Phone notifications moved

Sending a notification to everybody’s phone now lives with the rest of the app’s controls, together with a card that tells you whether it will actually arrive.

Confirm & remind

Opens WhatsApp with the message already written. Nothing is sent until you press send, so you always see it first.

We miss you

People who came, enjoyed it, and have not been back. The cheapest booking you will ever get.

Sponsor callbacks

People who left their number on the sponsors page and are waiting for OUR call. Newest first — call, then mark it done.

Payment links

Full payment at booking. Paste your own links once and every booking can be sent a ready-made payment message.
These are your own accounts — I cannot create them for you. Once they are here, the “ Payment” button on any booking writes the whole message.

The emails we send

Every message the venue sends, shown exactly as it arrives, with sample data. To change the wording, edit the matching file in radio-server/mail/ and press Refresh — no deploy needed.

Emails that went out

The last few attempts, newest first. This is a diagnostic and it clears when the server restarts — it is not an archive, and no message bodies are kept.

Orders to hand over 0

Someone redeemed points and is standing at the counter with a code. Find it, give them the thing, mark it collected.

Award points by hand

Sessions award themselves when you close a booking. Use this for anything else — a referral, a birthday, an apology.

Points in circulation

Unspent points are a liability — they are things you owe. Watch this number.

Shop catalogue

What players can spend points on. Leave it empty to use the built-in set.

Gift cards

Sell a code loaded with points. Whoever redeems it gets the points — a paid customer walks in.

Tournament

Seed teams by their Fair Play rating, then tap a winner to advance them. The bracket shows live on the big screen.

Balance a session

Pick a booking and the system splits the squad into two even teams using each player's rating. New players are matched with new players.

Record a match result

Normally the arena app sends this automatically. Use this if you are running a match manually.
Ratings move on the result; kills and deaths from the app fine-tune it.

Match replay

Every elimination in a saved match, with the second it happened. Use it to settle a dispute: a kill marked with ? was estimated, not reported by the vest.

Photo booth

Snap the team after a match. It attaches to the booking so every player finds it in their match history and can download it.

Team finder queue 0

People waiting to be matched into a squad. When a group is ready, one press turns it into a booking.

Ratings

Messages from players

Anything a player sends the venue from the app — a question, something broken, or an idea. Answering here reaches them in the app.

Chat rooms

A room the whole venue can talk in — your topic, not a match. Anyone signed in can read; only people who have played here can write.

Match board

Challenges players posted. Only somebody who has played here can post one — take a row down if it does not belong.

People in chat

Everyone who has spoken in a room. Open one to read everything they said and to give them a timeout, a ban, or nothing at all.

Pictures in chat

What players have posted in THIS room, newest first. Taking one down removes the message and deletes the file — it is not just hidden from the list.

What is being said

One room at a time. Read it the way a player would — and take down anything that does not belong.

Offers on the site

What a visitor sees on the homepage before they book. Leave it empty and the section does not appear at all — an empty offers strip is worse than none.

Everything else you already have

These are not new. They are the tools that were spread across four screens, with what is in each right now.

What you can give a player

Switch these on to grant memberships or XP from a player’s card. They apply to the whole venue, not to one person.

Player Accounts 0 total

Every account players create — anywhere, on any device — shows here. Edit details, adjust points, grant a mission, reset a password, or remove an account.

Squads

Players create these from the app. The record is computed from real matches — it is not stored and cannot be edited. Renaming or closing a squad is written to the audit log.

Vests & receivers

Which vest numbers each receiver answers. Booking uses this to give every squad its vests, and it keeps one squad on one receiver wherever it can.

Arenas

Every arena the venue runs. The name here is what staff see on the control screen and what the big screen shows on the wall. Turn one off while it is being rebuilt and it disappears from the control screen without losing its history.

The letter is the arena's permanent id — it is written into every match, so it never changes once matches have been played. The name can be changed any time.

Arena cameras

A TV bolted to the wall has no useful camera of its own. Add the arena's own cameras once here and every big screen can cycle through them.

An MJPEG or snapshot URL the screens can reach on the venue's own network. http:// or https:// only.

Arena stations

Medic posts, ammo crates, air drops and revive points. Each one is a phone mounted at that spot running /station — it picks which station it is, once, and remembers it. A row needs a name and a type to count.

Stream overlay (for OBS)

Add /stream as a 1920×1080 Browser Source in OBS. Preview it with a demo match first.

Player classes & health

These decide how much HEALTH each player gets. A class is a role a player is given before the round; the number beside it is how many hits that player can take at the health you are playing.

Just for this screen — it does not change the match.
Why there is no split between the vest and the helmet: the vest cannot be told one. Every sensor on it — chest, back and helmet — reports the same hit, so the hardware has no way to make a helmet hit worth more. What IS real is the headshot multiplier above: the app counts head hits itself and takes the extra off that player. Armour is real too, but it comes from the pickup CARDS in the arena — a class cannot be given armour to start with.

Player powers

A power a player fires from their own phone during a round. It charges on a timer and is open to everybody until you choose the agents that get it. Leave the list empty and everyone has it. An agent is the character a player picks; a class is the health and ammunition they carry, and several agents share one class.

Dokkaebi makes the other side's PHONES scream, not their vests: the vest can only be told to speak on a hit, so the phone is what can be made to give a defender away. The other three change health, which the arena tablet writes to the vests — if the tablet cannot reach a vest it refuses and the player is told so, and their charge comes back.

Live bomb round

What the prop is doing right now, and everything staff need to run it. The codes are drawn on the phone and sent here at the start of the round. Staff can also read them on the arena control screen, and no player can reach either.

Run the round from here

The prop obeys these. It asks the server for orders every couple of seconds, so a button press lands when the phone next speaks — if it has gone quiet the buttons refuse rather than queueing a command nobody will run. Plant and Defuse are overrides: they end the same way a real one does, and the round records that staff did it.

Give a code to the players

Three ways, from gentlest to bluntest. A HINT unlocks one stage of the puzzle and nothing else. YOUR OWN CODE is a number you pick that works in place of whichever code the phase is asking for. The round’s real codes are above — reading one out ends that side’s puzzle.

The board they are looking at

Redrawn here from the round's seed -- the same wires, the same numbers, the same rule the squad has in their hands. So a hint can be "cut the third one from the top" instead of reading out the answer and ending the puzzle. Give the HINT CODE only when they are properly stuck: it unlocks the stage they are on and nothing more.

C4 prop

The rules the bomb phone obeys. They used to be steppers on the phone itself — which is a phone that gets put down on an objective, so whoever picked it up first could change the fuse and read the code. The codes are drawn fresh every round and appear in the control room, never on the prop.

About one wire stage in three shows the board on the bomb and the RULE on the station phone in the middle of the field.

A wrong answer burns time off the fuse — it does not detonate. A one-in-four guess deciding a five-minute round is a coin toss, not a game.

Pricing

Memberships

What each plan costs a month and what it gives. Staff grant a membership from a player's account; this is what they are granting. Leave a number alone and it keeps whatever the game ships next.

Loyalty tiers

What a player has to earn to reach each tier, and what the tier is worth. The multiplier is how much faster they earn once they are in it. The discount comes off the gear on a booking, never the arena hour.

What earns points

What a player gets for doing each thing, before their tier multiplier. Set one to 0 to stop paying for it and keep it on the list; retire it to take it out of the pickers staff use.

Peak hours

An exclusive hour on a Friday night is the scarcest thing you sell. This adds to the per-player price on those hours only — leave it at 0 and nothing changes.

Venue hours

The hours the booking grid offers, here and on the website. Closing may be after midnight — it is the hour you STOP taking bookings, so 2 AM means the last session starts at 1 AM.

Last-hour deal

An hour nobody has booked yet is about to earn nothing. Switch this on and the price drops on its own as the hour gets close, on the website and in the app. It comes off the arena hour only — never off the gear, which already has its own discounts.

Opening day

Leave it empty and the website shows no countdown — just the sign-up for launch news. Put a date in and the front page counts down to it.

Shut the site

While you are still building, everybody who opens the site lands on ONE page — the one your printed QR points at. Anybody with the word gets the whole site. Staff sign in normally; the apps are not affected.

See the page

Time Slots — open / close

Open Held Closed Maintenance Private Booked Has a note
Tap any time to open it, hold it, close it, send it for maintenance, or book it on the spot.
Nothing is fixed to the hourly list — any date, any minute, it becomes bookable.

Demand heatmap every booking ever, day × hour

Darker cyan = more real bookings landed there. Price the hot cells up, push promos into the cold ones.

Log a manual sale (cash / phone / in-person)

Revenue & Accounting

By payment method

Transactions

Log an expense

Expenses uses the Finance date range

Your own items

Anything you buy for the venue — a gun, a pack, a prop. Give it a photo, or pick a mark if it does not have one. These are added to what already ships; nothing here replaces it.

Gear Inventory

Weapons

Every gun and every attachment now lives on its own page.

The Armoury

Every gun the venue owns. Open one to write its profile — what it is good at, what it is not, how fast it shoots and who may hold it.

Attachments

The venue’s price for each attachment, and which weapon families it fits. Open one to correct what it fits — the shipped map was written without the guns in hand.

Audit Log

Kill call-outs — the words and the voice

What a player hears in their ear when they get a kill. The WORDS are yours to change. The VOICE is the thing that decides whether it sounds like a game or like a robot — the phone’s speech engine is the fallback and always will be, so record the line yourself, or upload an MP3 if you get someone to voice it. A tier with no recording still speaks; it just sounds like what it is.

Match sound effects

Where your data lives

One shared database is the goal — every screen reads and writes the same place. This tells you whether this device is talking to the cloud server or only to itself.
Checking…

Backup & Restore

Download everything (bookings, sales, expenses, settings, inventory, staff, leaderboard) as one file — or restore it later / on another device.

Staff write access

Without this token the server accepts nothing you change here — prices, slots and content would look saved but never leave this browser. Paste it once per device; it is stored on this device only and never synced.
Checking…

Demo data

Fills the whole system with a believable venue — players, bookings, points, ratings, match history, orders waiting at the counter. Everything becomes clickable so you can decide what to keep before any of it is real.

On shift now

Tap a name to clock them in or out. Hours and overtime are worked out automatically.

Hours & pay

Shifts & adjustments

Every edit is logged. Add a shift by hand if someone forgot to clock in.