Tommy's Radio
A realistic radio script for FiveM which utilizes a custom voice server and web-based dispatch panel.
What is Tommy's Radio?
A realistic radio communication system for FiveM featuring multi-channel operations, GPS tracking, emergency alerts, and a web-based dispatch panel. The resource runs entirely on your server — it hosts its own voice server and dispatch panel on a port you configure.
Core Features
- Realistic Radio FX — Configurable audio processing, background sounds (gunshots, sirens, helicopters)
- Multi-Channel Operations — Conventional and trunked channels with scanning support
- Emergency System — Panic button, custom alerts, Signal 100
- GPS Tracking — Real-time blips with vehicle context and emergency status indicators
- Dispatch Panel — Web interface with desktop app, drag-and-drop unit management
- 3D Audio — Nearby players hear radio traffic from your position (experimental)
Quick Start
Try the Demo Server
Connect to fivem.timmygstudios.com to test features. Dispatch panel: https://dispatch.timmygstudios.com/ (code: 141)
Installation Summary
- Extract the resource to your server's
resourcesfolder - Configure
config.lua— setserverPort,authToken,dispatchNacId - Open the port in your firewall or hosting panel
- Add
start radiotoserver.cfg - Restart and access your dispatch panel at
http://yourip:yourport/
Radio Usage
Navigation
| Button | Function |
|---|---|
| ZN | Select zone |
| CH | Browse channels |
| ST | Open settings |
Channel Operations
| Button | Function |
|---|---|
| CON | Connect to channel |
| DSC | Disconnect from channel |
| SCN | Toggle scanning |
| SGN | Toggle channel alert |
Push-to-Talk
Hold B (default) to transmit. Release to stop. Transmission is blocked if:
- Radio is powered off
- Not connected to a channel
- Dead or swimming
- Another user is already transmitting on your channel
Settings Menu
| Setting | Description |
|---|---|
| GPS | Toggle location tracking |
| Earbuds | Toggle nearby radio output (3D audio) |
| VC Vol | Voice volume (0–100) |
| SFX Vol | Sound effects volume (0–100) |
| 3D Vol | Nearby radio volume (0–100) |
| Style | Change radio layout |
| Mic | Select microphone device |
| Move | Enter positioning mode |
Positioning Your Radio
- Settings → Move → CHG
- Scroll wheel to resize, click and drag to move
- Escape or close button to save and exit
To hide the radio without closing it, use the laptop/dim button.
Radio Layouts
The radio automatically switches layout based on context:
| Context | Layout |
|---|---|
| On foot | Handheld |
| In vehicle | Mobile |
| In aircraft | Aviation |
| In boat | Marine |
Channel Types
Conventional
A single shared frequency — all connected players hear each other regardless of location.
Trunked
Location-based frequency assignment within a range. Units at different locations get separate frequencies automatically, but dispatchers can broadcast to all units via the control frequency.
Example
Four units on the same trunked channel — two at Mission Row, two at the hospital — will be on separate sub-frequencies by location, but dispatch can reach all of them.
Emergency Features
Panic Button
Press the emergency button (or keybind with rapid press) to activate. GPS blip flashes red for authorized users. Press again to deactivate.
Alert System
Custom alerts (Signal 100, etc.) can be triggered by authorized NAC IDs from the radio or dispatch panel. Alerts play tones and display warnings on the channel.
Channel Priority
- Primary channel: Always takes priority for transmitting and receiving
- Scanned channels: Monitor only — first incoming transmission takes priority
Background Sound Effects
Hear realistic radio traffic including sirens, gunshots, and helicopter sounds during transmissions.
3D Audio (Experimental)
When enabled, nearby players hear radio traffic, tones, and effects from the radio user's position. If the user is in an emergency vehicle, the radio also plays near the vehicle when they walk away. Transmitting on scene with other units on your frequency means you'll hear yourself — this is intentional.
Multi-Channel Scanning
Monitor additional channels while connected to your primary channel.


Dark Mode
User-toggleable dark mode that can also auto-switch based on time of day.
Dispatch Panel

Desktop App
Due to browser microphone limitations, a native Windows app is provided:
First-Time Setup
The app defaults to the demo server. Click the settings cog (⚙️) at top-right and set the Endpoint URL to your server (e.g., http://192.0.2.100:7777/). Then login with your dispatchNacId.
Features
| Feature | Description |
|---|---|
| Zones | Collapsible sections with channels |
| Channels | Communication lines with user counts |
| Units | Connected users shown in their channels |
| Listeners | Users scanning each channel |
| Themes | Multiple visual themes |
| Settings | Audio levels and PTT key configuration |
Operations
Unit Management
- Drag & drop users between channels
- Disconnect units via hamburger menu
- Move yourself by dragging your name
Voice & Alerts
- Click and hold or press T to transmit
- View active panic alerts
- Send alerts and tones to channels or units
- Broadcast system announcements

More Resources
Setup & Configuration
Installation, framework integration, zones, channels, and advanced settings.
Troubleshooting
Common problems and solutions for ports, audio, connections, and more.