# Tommy's Radio

### NEW DOCUMENTATION HERE:

<a href="https://docs.timmygstudios.com/docs/tommys-radio" class="button primary" data-icon="globe-pointer">New Documentation</a>

{% embed url="<https://www.youtube.com/watch?v=rkFRJMx833Y>" %}

[FiveM Post](https://forum.cfx.re/t/tommys-radio/5340987) | [Store Page](https://tommy141x.tebex.io/)

**Escrow Encrypted: Yes**

## What is Tommy's Radio System?

A radio communication system for FiveM servers with voice chat integration, multiple radio layouts, GPS tracking, emergency features, and a web-based dispatch panel.

**Features:**

* Realistic Radio FX *(Including hearing* [*gun shots*](#background-sound-fx) */ sirens / helicopter engine through radio transmissions)*
* Realistic Zones / Channel Setup
* [Multi-Channel Scanning](#multi-channel-operations)
* [Conventional & Trunking Channels](#channel-types)
* [Hear real radio nearby in-game](#nearby-3d-audio-experimental)
* [Signal 100 and Panic Button](#emergency-features)
* [Advanced GPS / Blip system](#gps-system)
* [Dispatch Panel (Web & Desktop)](#dispatch-panel)
* NAC ID Permission System

#### Live Test Server

If you would like to test it out yourself, come [check it out](fivem://connect/kqj4l6):

1. Open FiveM & Press F8
2. Type `connect 152.53.89.119` & hit enter.
3. Once loaded in, press F8 & hit allow microphone for the radio permission request.
4. Press F6 to open the radio. (Check FiveM Keybinds for `radio` )
5. Dispatch Panel is at <https://dispatch.timmygstudios.com/>, access code is `141` .

{% hint style="info" %}
If your microphone doesn't appear to work, try changing it in the in-game radio settings (ST)
{% endhint %}

{% hint style="success" %}
The dispatch panel is part of the resource, and the link above is unique to the test server.
{% endhint %}

***

## Radio Usage

{% embed url="<https://www.youtube.com/watch?v=Sp2dK9a_MjM>" %}

### Opening the Radio

Press **F6** to open or interact with your radio. Layout automatically switches based on context:

* **On foot**: Handheld radio
* **In vehicle**: Mobile radio
* **In aircraft**: Aviation radio
* **In boat**: Marine radio

<figure><img src="https://4246691052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeMH8Dlb2xv2Hk8JLeePe%2Fuploads%2Fdf82BcZR1XlxKxpWnMsH%2Fdewadawdwadawdawdawdmo_00000_00000.png?alt=media&#x26;token=1c9ce10f-d537-4640-8ea2-9c60cc353f3e" alt=""><figcaption></figcaption></figure>

### Basic Controls

**Power Button**: Turn radio on/off **Emergency Button**: Activate panic mode **Arrow Keys**: Navigate menus **Programmable Buttons**: Context functions

### Navigation

**ZN (Zone)**: Select zone **CH (Channel)**: Browse channels **ST (Settings)**: Configure radio

### Channel Operations

**CON**: Connect to channel **DSC**: Disconnect from channel **SCN**: Start/stop scanning **SGN**: Toggle Signal 100 status

### Push-to-Talk

Hold **B** to transmit. Release to stop.

### Settings Menu

* **GPS**: Toggle location tracking
* **Earbuds:** Toggle nearby radio output
* **VC Vol**: Voice audio level (0-100)
* **SFX Vol**: Radio sfx level (0-100)
* **3D Vol:** Nearby radio level (0-100)
* **Style**: Change radio layout
* **Mic**: Change the mic your using
* **Move**: Enter positioning mode

### Positioning Your Radio

1. Settings → Move → CHG
2. **Mouse scroll**: Scale size
3. **Click and drag**: Move position
4. **Press Escape or close button**: Save and exit

To hide the radio, use the laptop/dim button or close it.

***

## Channel Types

### Conventional Channels

Conventional channels use a single global frequency. All players on the channel can hear and talk to each other, no matter their location. This is the standard radio behavior most users are familiar with—everyone shares the same line of communication at all times.

### Trunking Channels

Trunking channels differ from conventional channels by using a range of frequencies instead of a single one. Players are automatically assigned a frequency based on their in-game location.

For example, if four units are on the same trunking channel—two at Mission Row PD and two at the hospital—each group will only hear transmissions from nearby units. This is because they are likely assigned the same local frequency.

Each trunking channel also includes a **control frequency**, which is global. Anyone on the channel can hear transmissions on this frequency. Dispatchers and units with the **Signal 100 NACID** can join this frequency to broadcast globally.

**Example Use Case:**\
You can stay connected to dispatch while monitoring a C2C (Car-to-Car) channel. If someone at your scene needs to reach you, they can transmit through the car to car channel.

***

## Emergency Features

### Panic Button

Press emergency button to activate panic mode:

* GPS blip flashes red
* Other authorized users see emergency status
* Press again to deactivate

### Signal 100

Authorized users can activate Signal 100:

* Press **SGN** button
* Plays alert tones
* Shows warning indicator on channel

<figure><img src="https://4246691052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeMH8Dlb2xv2Hk8JLeePe%2Fuploads%2FwidgnXKFLJE5FjPxxmsO%2Fradio%202ad_00000.png?alt=media&#x26;token=3f613fcf-6138-40b4-9e67-b0461f805535" alt="" width="150"><figcaption></figcaption></figure>

***

## GPS System

Real-time GPS tracking for connected users.

**Status Indicators:**

* **Normal**: Standard GPS blip
* **Emergency Lights**: Flashing when siren active
* **Panic**: Red flashing when panic button pressed
* **Vehicle Types**: Different icons for cars, aircraft, boats, on-foot

**Visibility**: Controlled by NAC ID permissions in channel configuration.

***

## Background Sound FX

In-game, you'll hear background audio effects depending on the situation of the transmitting user, this currently includes:

* Siren FX
* Helicopter FX
* Gunshot FX
* Analog FX

{% embed url="<https://www.youtube.com/watch?v=0gpao1UlnoU>" %}

***

## Nearby 3D Audio (Experimental)

If enabled, players nearby someone using a radio will hear real radio traffic, tones, and effects—exactly as the radio user hears them. If a radio user is driving an emergency vehicle, their radio traffic will also play near the vehicle when they walk away. Additionally, if you transmit while on scene with other units on your frequency, you’ll hear yourself—this is intentional for realism.

{% embed url="<https://www.youtube.com/watch?v=fUauI6M-h7k>" %}

***

## Dispatch Panel

<figure><img src="https://4246691052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeMH8Dlb2xv2Hk8JLeePe%2Fuploads%2FsE42qhaRESBbDntZ0WvE%2FScreenshot%202025-07-28%20140621.png?alt=media&#x26;token=dd3434b2-9e9b-4846-8aff-bb96381d384b" alt=""><figcaption></figcaption></figure>

### Desktop App

Due to browser limitations — including the requirement for a secure (HTTPS) domain to enable microphone access and the lack of support for global hotkeys — we offer a native Windows desktop application which provides full functionality.

<a href="https://docs.timmygstudios.com/docs/tommys-radio#dispatch-panel" class="button secondary" data-icon="square-down">Download Desktop App</a>

### Interface

* **Zones**: Collapsible sections with channels
* **Channels**: Communication channels with user counts
* **Units**: Connected users in their channels
* **Listeners**: Users scanning each channel
* **Themes:** Multiple themes to choose from
* **Settings:** Change audio levels & PTT key

### Managing Units

**Moving Units**: Drag and drop users between channels&#x20;

**Disconnect Units**: Use the hamburger menu on a unit to send an alert or disconnect them.

**Moving Yourself**: Drag your name to join channels

### Voice Communication

**PTT Button**: Click and hold to transmit **Keyboard**: Press and hold **T** to talk

### Emergency Management

**Panic Buttons**: View active panic alerts **Signal 100**: Toggle Signal 100 status on channels

### Alerts

**Tone Generator**: Play audio tones on channels **Custom Alerts**: Send text notifications **System Messages**: Broadcast announcements

<figure><img src="https://4246691052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeMH8Dlb2xv2Hk8JLeePe%2Fuploads%2FkuKrvoX0UMJvpdP1gi9p%2Fdemo1500_00001.png?alt=media&#x26;token=29f7f083-45f3-49ca-a1eb-088a5fd4e074" alt=""><figcaption></figcaption></figure>

***

## Multi-Channel Operations

### Scanning Channels

Use **SCN** button to monitor additional channels while connected to primary channel.

<figure><img src="https://4246691052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeMH8Dlb2xv2Hk8JLeePe%2Fuploads%2FnovSc4rfGODD6hXujx98%2Fdemo1500_00002.png?alt=media&#x26;token=998cc683-cf49-49e7-8135-9adad69cbf60" alt=""><figcaption></figcaption></figure>

<figure><img src="https://4246691052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeMH8Dlb2xv2Hk8JLeePe%2Fuploads%2FVoW5qWgWw0knqh946Njt%2Fdeamo_00000.png?alt=media&#x26;token=14349b38-1ba0-413d-b341-594ba7a69e11" alt=""><figcaption></figcaption></figure>

### Channel Priority

* **Primary Channel**: Will always override any scanned transmission when transmitting or receiving.
* **Scanned Channels**: Monitoring only - unable to transmit - first transmission takes priority.

### [View Changelog](https://git.timmygstudios.com/tommy/fivem-radio/wiki/Tommy's-Radio-Changelog)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://tommys-scripts.gitbook.io/fivem/paid-scripts/tommys-radio.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
