A real IMBE Phase 1 P25 trunked radio for FiveM — with a hardware lineup your department can actually pick from.
Every model ships with every licence — this just narrows it down to what suits your department.
Players pick their own model with /radioskin, and the in-car head takes over by itself the moment they sit in a patrol vehicle.
Voice is encoded by OP25's imbe_vocoder compiled to WebAssembly, sent as 88-bit IMBE frames, and decoded on every listening radio. Nothing is faked with EQ.
160 samples at 8 kHz in an 11-byte wire format. The artefacts you hear are the codec's own.
Voice rides FiveM net events. Nothing extra to host, nothing extra to pay for, no third-party account.
Channel grants with a 260 ms grant delay, BUSY queueing, BONK on denial, three-second hang time and emergency preemption.
A patrol car's speaker is a positional source with a directional cone. Shut the doors and the lowpass corner drops from 1900 Hz to 430 Hz.
Ships configured for Chicago PD. The LAPD map is one line away — 22 zones, 217 channels, zero duplicate-frequency warnings. Bureau TACs appear only in that bureau's zones, and every division carries its own C2C simplex.
The framework and inventory are found automatically and printed to your console. oxmysql is optional — without it the radio still runs and derives IDs from the player identifier.
No. Voice rides FiveM net events at roughly 550 B/s per talker. There is no Mumble bridge, no TeamSpeak, no external service and no extra hosting bill.
Yes. /radioskin lists what is installed and switches model, and the choice is remembered per player. Set allowPlayerChoice = false to lock everyone to one model. The in-car control head takes over automatically in a police vehicle regardless.
Yes. Create a folder with a radio.png and a skin.json giving the screen rectangle and button hotspots as percentages, then list it in index.json. Press F2 in game to outline every hotspot while you position them.
oxmysql is optional. With it, radio IDs and codeplugs persist between restarts; without it the radio still runs and derives IDs from the player identifier instead.
One key per server. Keys bind to the first server that checks in, and staff can unbind a key from the panel when you move host. Ask in the Discord if you need a transfer.
Demo channels are open in the Discord, and that is where keys, releases and support tickets live.