Description
⚠️
V3 is in public beta. These pages are for zerio-radio V3. Still on V2? See the V2 documentation.
Zerio Radio v3 is a radio system for FiveM roleplay servers. Players join frequencies, talk with push-to-talk, and deal with signal coverage, jammers, batteries and other radio realism. Radio audio runs on Zerio’s own voice server (zerio-voice), separate from pma-voice, so it works next to whatever proximity voice your server already uses.
Preview
Key Features
Radio
- Frequencies: Join any frequency, or only the ones you have access to. Listen to several channels at once and pick which one you transmit on.
- Push-to-talk: Its own keybind (Left Alt by default, configurable), with transmit and receive sounds that you can change per channel. A second keybind switches which channel you talk on.
- Clear audio: Radio voice is crisp and clear, and each speaker’s level is evened out so quiet microphones are heard.
- No-talk-over channels: Only one person can transmit at a time on channels where you turn this on.
- Member list: See who is on the channel and who is talking, with callsigns and an optional anonymous mode.
- Groups: Split a channel’s members into groups like “SWAT” or “Traffic”, picked by players or assigned by your scripts.
- Presets: Save a set of channels and join them all in one tap.
- Favorites and recents: Save frequencies and jump back to recently used ones.
- Private channels: Players can create temporary, password-protected channels.
- Messages and contacts: Send text messages to other players from the radio.
- Panic button: Sends an alert with a sound, screen effect and notification, and passes it on to dispatch.
- Radio scanner: Scan for nearby active channels and lock on to listen in.
- Player settings: Themes, light and dark mode, three radio skins, a microphone picker, and movable, resizable overlays.
Signal and Realism
- Radio towers: Coverage comes from towers you place. Towers can be shot down and repaired in-game.
- Repeaters: Players place repeaters to extend tower coverage.
- Jammers: Ground jammers and personal (backpack) jammers that kill signal in an area.
- Signal zones: Draw zones in the admin menu that force a signal level, from none (tunnels, bunkers) to full.
- Underground and weather: Signal drops underground and in bad weather.
- Audio degradation: Weak signal sounds worse and breaks up, both for the listener and the transmitter.
- Battery: Optional battery drain, battery swaps and charging stations.
- Ambient capture: Nearby gunshots and aircraft can be heard in transmissions.
- Audio leak: Players standing next to you hear your radio unless you wear an earpiece.
Coordination
- Man-down alerts: Warns, then alerts the channel when a player stays down. Turned on per channel.
- Unit GPS: Live map blips for players on the same channel. Turned on per channel.
- Channel patches: Link channels so they hear each other.
- Speakers: PA speakers placed in the world that play alert tones from dispatch (Coming in full release).
- Signal 100: Dispatch can reserve a channel for emergency traffic, so only dispatch can talk on it.
- Dispatch integrations: Panic and man-down alerts go to the dispatch console (Coming in full release) and to zerio-dispatch, ps-dispatch or lb-tablet. Other scripts can hook in through exports and events.
Items and Access
- Radio as an item: Players need the item to use the radio. Dropping or losing it disconnects them.
- Codeplug radios: Items like a police radio that only work on a fixed set of channels, and are the only way onto those channels.
- Access rules: Restrict channels by job, gang (QBCore, rcore_gangs, op-crime), ace permission, identifier or Discord role. Job channels can require players to be on duty.
Administration
- In-game admin menu (
/radioadmin): Manage channels, players, towers, repeaters, jammers, signal zones, speakers and patches, and view a signal map. - Customer portal: Set up and manage your voice server at portal.radio.zerio-scripts.com. The portal also has a web dispatch panel (Coming in full release).
- Upgrading from v2: Your v2 database tables and channels are upgraded on the first start. See Migrating from v2.
Requirements
Essential
- Database: oxmysql. Other SQL resources (mysql-async, ghmattimysql) are not supported.
- ox_lib: Used for keybinds, notifications, interaction prompts and callbacks.
- zerio-radio-prop: Streams the radio, repeater and vehicle radio props. It is included in the download and runs as its own resource.
- OneSync: Must be enabled.
- Zerio voice server: During the beta you run it yourself next to your FiveM server, see Self-Hosting. Hosting by Zerio is coming in the full release.
- Framework: QBCore, Qbox, ESX, or none (standalone).
Optional Dependencies
- ox_target or qb-target: Only if you switch jammer, repeater, tower repair or charging station interactions to
"target". - zdiscord or Badger_Discord_API: For channels restricted by Discord role.
- rcore_gangs or op-crime: For channels restricted to those gang systems.
- zerio-dispatch, ps-dispatch or lb-tablet: Panic and man-down alerts can also be sent to one of these.
Compatibility
Frameworks
- QBCore and Qbox: Detected automatically. Qbox runs through its QBCore compatibility layer.
- ESX: Detected automatically.
- Standalone: Used when no framework is found. There are no items; players open the radio with a command or keybind, and admin features use ace permissions.
Inventories
- ox_inventory: Version 2.47.0 or newer.
- qb-inventory: Through QBCore’s item functions.
- ESX inventory: ESX’s built-in inventory.
Voice
- zerio-radio does not replace your proximity voice. pma-voice, or any other proximity voice resource, keeps handling normal voice chat.
- zerio-radio turns off pma-voice’s own radio, radio UI and radio animation on start, so they don’t overlap.
Hardened Servers
zerio-radio works with every setting of sv_entityLockdown, sv_filterRequestControl and sv_stateBagStrictMode true.