Radio & dispatch Coming soon
Sal's Kewl Dispatch
sals_kewldispatch
- Framework
- qb · qbx · esx · standalone
- Chassis
- 8, all CSS
- Arbitration
- strict · polite · off
- Voice
- pma · mumble · salty
- CAD
- CDE, or your own
- Text-to-911
- In development
- Config
- In game, no restart
- Status
- Waiting list open
From the server
Click any shot to enlarge
A real radio system, not a voice channel with a hotkey. Every job gets its own set of channels — public safety or not — only one person can talk at a time, and it's the server that decides who, not the player's game. It behaves the way a radio actually behaves. Around it sits the rest of a dispatch centre: a browser console, a fire/EMS tone-out pager, and a link into the CAD you already run.
The radio
- Channels per job — police, EMS and dispatch each get their own list, named however you name them
- Works as a CB too — give taxi firms, tow operators, mechanics or any civilian crew their own open channels; it isn't a police-only radio
- One person talks at a time — the default grants the channel to whoever keyed up first and everyone else gets a busy tone; loosen it to advisory-only, or switch it off, if your players expect to talk over each other
- Callsigns on the display — you can see who's speaking without asking
- Zones and scan lists — group channels into zones per job, and pick which ones a radio scans the moment it powers on
- Emergency button that cuts through the traffic, opens a hot mic, re-announces until it's answered, and can be cleared by dispatch
- Full-keypad portable on foot, and a separate control head when you're in a vehicle
- Instant recall on the handheld — the last transmissions the radio heard, replayed from the radio itself
- Talk pose and radio prop while transmitting — skipped automatically when the player is driving, aiming or down
- Every action rebindable — through FiveM's own key bindings menu, which takes mouse side buttons, or in game with the built-in panel if you'd rather the radio owned the keys
- Eight chassis, every one drawn entirely in CSS — nothing streamed, no models to install
- Live admin panel — edit channels, jobs and settings in game, then apply them or roll the whole thing back
- Bring your own voice script — pma-voice, native Mumble or SaltyChat, detected automatically; on native Mumble scan is audible on more than one channel at once
- Framework-agnostic — qb, qbx, ESX or standalone, detected automatically
The radio manufacturers — Valcon, Corvex, Nordvik and Bulwark — are invented. No real brand, product number, logo, photograph or texture is included or referenced.
The dispatch console
- It runs in a browser — a dispatcher never needs the game installed, and signs in over HTTPS from anywhere
- Every channel on one screen, all live at once, each with select, monitor and transmit, its own fader and mute, a live PTT ID, a listener count and a level meter
- Instant transmit — key any channel without losing your select; it goes back the moment you release, the way a real console works
- See who's listening — click a channel's count for every unit that would hear it right now, and whether they're sitting on it, scanning it or monitoring it
- Two-way voice with players in game, carried by the console itself — no plugin, no extra install for the dispatcher
- Every call recorded — a live traffic log the dispatcher can replay, and export as a single WAV
- Text pages and alert tones sent to a channel straight from the console
- Pop-out panels — drag the roster, traffic log, recall or paging box out into its own floating window and lay the position out the way you work
- Named dispatcher accounts — Discord or a password, each with their own PTT ID and audit trail, revocable one at a time
- Nothing inbound to your server — the game server dials out, so there's no port to open, no reverse proxy and no certificate to manage
Text-to-911 In development
- A player texts 911 instead of speaking to anyone — for players with no microphone, players who turned FiveM's permission prompt down, and players who can't talk out loud where they are
- It arrives at the console as a job of work — queued, located, worked and given a disposition, and kept in the history afterwards
- It doesn't wait on a dispatcher — with nobody on console the report is still logged and the emergency channel is still paged
- Works with your phone — lb-phone, qb-phone, npwd, Roadphone, gksphone, qs-smartphone and yseries detected automatically, anything else described in config, and a command if you run no phone at all
Text-to-911 is still in development and has no planned release date. It isn't part of what's described above, and nothing else here waits on it.
Fire/EMS tone-out pager
- The device a volunteer wears off shift — a second, separate thing beside the radio, with its own channels and its own personalities
- Two-tone tone-out from the console — pick the tone sets and the target channels, add the announcement, send
- The tones go out over the air — every radio on the channel hears them, and every pager subscribed to a matching set alerts
- Then it opens its speaker so the voice announcement is heard, and replays it afterwards on demand
- Its own duty switch — standby silences that one pager and never touches your framework's duty flag; being reachable off shift is the entire point
CAD integration
- Radio emergencies and unit positions go out to your CAD, and calls, assignments and status changes come back
- CDE CAD ships as a driver; any other CAD is described in config, and a new one is a new driver rather than a rewrite
- Never in the way — fire and forget, bounded queue, nothing waits on it; a CAD that's down means the CAD is missing data, never that a call was delayed or a unit went unpaged
/cadtestproves the link end to end and leaves nothing behind in the CAD — because the way a CAD integration fails is silence
How it will be sold
The radio is bought once and it's yours — talkgroups, zones, personalities, the pager, the admin panel and everything in game keep working whether or not you ever hear from us again. The browser dispatch console is a subscription, because it's a service we run: your dispatchers sign in at a page we host, and your game server never opens a port.
Pricing isn't settled yet. The waiting list is how you hear when it is — leave an email and nothing else happens until there's something to say.
Join the waiting list