Skip to main content

Supported scripts and phones

Which FiveM scripts work with the SnailyCAD radio (snailycad-radio), and what's coming next.

The short version
  • Your voice script stays. The radio's audio goes through SnailyCAD, next to your proximity voice. It works with pma-voice, SaltyChat, TokoVOIP, mumble-voip or no voice script at all.
  • Only one radio. The resource switches off your voice script's own radio so players don't have two. Remove other radio scripts (rp-radio, phone radio apps).
  • Phone calls keep working. Phones that call through pma-voice (or another voice script) are not touched.

Status key: โœ… Supported: built in and tested ยท ๐ŸŸข Works alongside: nothing to set up, they don't get in each other's way ยท ๐Ÿ”„ Replaced: the SnailyCAD radio does this job, turn the other one off ยท ๐Ÿ—“๏ธ Planned: coming in an update (see planned work)

Voice scriptsโ€‹

ScriptWhat it doesWith the SnailyCAD radio
pma-voiceProximity voice, radio, calls and voice modesโœ… Supported. Proximity voice, calls and voice modes stay. Its radio is switched off (radioEnabled) so there's one radio.
FiveM's own voice (Mumble)The built-in positional voice of FiveMโœ… Supported. Set Config.VoiceScript = "none".
SaltyChatTeamSpeak-based roleplay voiceโœ… Supported. Nothing to turn off: SaltyChat has no radio until a script sets one.
TokoVOIPTeamSpeak-based roleplay voiceโœ… Supported. Players are taken out of TokoVOIP radio channels. Remove other TokoVOIP radio scripts.
mumble-voipOlder FiveM voice resourceโœ… Supported. Its radio is switched off (radioEnabled).
Legacy / community voice scriptsOlder or custom voice resources๐ŸŸข Works alongside when they only do proximity voice: use Config.VoiceScript = "none". If they have a radio, turn it off in that script.

Prefer to keep your voice script's radio audio? Set Config.VoiceSync = true: the voice script's radio follows the CAD radio's channel. Browser dispatchers only hear what goes through the SnailyCAD radio, so the regular mode is recommended.

Voice add-onsโ€‹

These add features to your voice script, usually pma-voice. They work on proximity voice, which the SnailyCAD radio doesn't change.

ScriptFeatureWith the SnailyCAD radio
pma-voice-megaphoneMegaphone, longer voice range๐ŸŸข Works alongside.
jraxion_megaphoneItem-based megaphone๐ŸŸข Works alongside.
fd-megaphonesMegaphone audio and longer range๐ŸŸข Works alongside.
Voice-mode scriptsExtra whisper / normal / shout modes๐ŸŸข Works alongside.
Voice HUD / talking indicatorsShows who talks and the voice modeโœ… Supported. Their radio talking indicator lights up when the player talks on the SnailyCAD radio (pma-voice's radioActive signals, Config.HudEvents). The radio also has its own HUD (Config.Hud).
Radio animation scriptsHandheld radio animations๐Ÿ”„ Replaced. The radio has a handheld prop and talk animation (shoulder mic in vehicles). Use one or the other: Config.Prop.enabled = false to keep yours.
Vehicle voice scriptsVoice changes in vehicles๐ŸŸข Works alongside. Players in the same vehicle hear each other's radio (Config.Nearby.inVehicles).

Radio scriptsโ€‹

ScriptPurposeWith the SnailyCAD radio
pma-voice radio moduleRadio channels and audio๐Ÿ”„ Replaced. Switched off automatically. (Or keep it with Config.VoiceSync = true.)
rp-radioRadio UI and channels๐Ÿ”„ Replaced. Running both gives players two radios: remove rp-radio (the resource warns in F8 and snailyradio_check when it's running). ๐Ÿ—“๏ธ Planned: a compatibility mode for servers that want to keep rp-radio's UI.
Phone radio appsRadio inside a phone๐Ÿ”„ Replaced. Turn off the phone's radio app (for example sd-phone's radio). ๐Ÿ—“๏ธ Planned: the SnailyCAD radio as a phone app, starting with ops-phone.

Phonesโ€‹

Phone calls go through your voice script (pma-voice's call module, SaltyChat, โ€ฆ), which the SnailyCAD radio leaves alone, so every phone keeps its calls. The planned integrations connect the phone to the CAD.

PhonePhone callsCAD integration
ops-phone (OpsLab Systems)๐ŸŸข Works alongsideโœ… Supported: 911 / 912 / 913 / 914 requests from the phone become CAD calls (with GPS), and the caller gets a text when units are assigned and when the call is closed. Set it up. ๐Ÿ—“๏ธ Planned: the radio as a phone app.
lb-phone๐ŸŸข Works alongside๐Ÿ—“๏ธ Planned: 911 calls from the phone into the CAD.
qs-smartphone๐ŸŸข Works alongside๐Ÿ—“๏ธ Planned: 911 calls from the phone into the CAD.
sd-phone๐ŸŸข Works alongside๐Ÿ—“๏ธ Planned: 911 calls from the phone into the CAD. Turn off its radio app (see above).

Frameworksโ€‹

FrameworkStatus
ESXโœ… Radio access by job (Config.Jobs), admins from ESX groups.
QBCoreโœ… Radio access by job, admins from QBCore permissions.
Qboxโœ… Radio access by job.
Standaloneโœ… Radio access by ACE permission (snailycad.radio) or for everyone (Config.Access).
Full CAD sync๐Ÿ—“๏ธ Planned by 15 October 2026: FiveM framework integration (ESX, QBCore, Qbox) for the CAD.

Planned workโ€‹

In order:

  1. FiveM framework integration (ESX, QBCore, Qbox): by 15 October 2026.
  2. ops-phone radio app: the SnailyCAD radio inside ops-phone. (Calls from ops-phone into the CAD are already supported.)
  3. Other phones: 911 calls from lb-phone, qs-smartphone and sd-phone into the CAD.
  4. rp-radio compatibility mode.

Dates other than the framework integration aren't fixed yet. See Updates โ€” October 2026 for everything that's planned.

Your script isn't listed?

If it only does proximity voice, megaphones or HUDs, it almost certainly works alongside. If it has its own radio, turn that radio off. Developers can connect anything else with the integration guide and the exports.

Was this page helpful?