Supported scripts and phones
Which FiveM scripts work with the SnailyCAD radio (snailycad-radio), and
what's coming next.
- 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โ
| Script | What it does | With the SnailyCAD radio |
|---|---|---|
| pma-voice | Proximity 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". |
| SaltyChat | TeamSpeak-based roleplay voice | โ Supported. Nothing to turn off: SaltyChat has no radio until a script sets one. |
| TokoVOIP | TeamSpeak-based roleplay voice | โ Supported. Players are taken out of TokoVOIP radio channels. Remove other TokoVOIP radio scripts. |
| mumble-voip | Older FiveM voice resource | โ
Supported. Its radio is switched off (radioEnabled). |
| Legacy / community voice scripts | Older 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.
| Script | Feature | With the SnailyCAD radio |
|---|---|---|
| pma-voice-megaphone | Megaphone, longer voice range | ๐ข Works alongside. |
| jraxion_megaphone | Item-based megaphone | ๐ข Works alongside. |
| fd-megaphones | Megaphone audio and longer range | ๐ข Works alongside. |
| Voice-mode scripts | Extra whisper / normal / shout modes | ๐ข Works alongside. |
| Voice HUD / talking indicators | Shows 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 scripts | Handheld 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 scripts | Voice changes in vehicles | ๐ข Works alongside. Players in the same vehicle hear each other's radio (Config.Nearby.inVehicles). |
Radio scriptsโ
| Script | Purpose | With the SnailyCAD radio |
|---|---|---|
| pma-voice radio module | Radio channels and audio | ๐ Replaced. Switched off automatically. (Or keep it with Config.VoiceSync = true.) |
| rp-radio | Radio 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 apps | Radio 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.
| Phone | Phone calls | CAD 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โ
| Framework | Status |
|---|---|
| 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:
- FiveM framework integration (ESX, QBCore, Qbox): by 15 October 2026.
- ops-phone radio app: the SnailyCAD radio inside ops-phone. (Calls from ops-phone into the CAD are already supported.)
- Other phones: 911 calls from lb-phone, qs-smartphone and sd-phone into the CAD.
- rp-radio compatibility mode.
Dates other than the framework integration aren't fixed yet. See Updates โ October 2026 for everything that's planned.
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.