Retro Radio
Features
Section titled โFeaturesโrs_radio is a full live radio and broadcast system for FiveM. It combines DJ controls, listener playback, world audio emitters, station automation, and interactive call-in workflows in one resource.
Core Broadcast Features
Section titled โCore Broadcast Featuresโ- Live DJ broadcast controls for starting and stopping the station on-air.
- In-game DJ tablet / NUI for station management.
- Live microphone broadcast over music using
pma-voice. - Cohost support for shared on-air participation.
- On-air gain, pause, clear, and segment playback controls.
- Support for local
.oggmedia playback. - Support for YouTube URL playback through the configured external resolver.
Station Programming
Section titled โStation Programmingโ- Playlist-driven music rotation.
- Separate audio banks for music, ads, and sound effects.
- Manual track selection by DJs.
- Queue-next controls for ads and SFX.
- Program enqueue support for grouped station content.
- Skip controls for current on-air segments.
- Hot-swap playlist refresh support without replacing the whole resource.
Autonomous Radio Mode
Section titled โAutonomous Radio Modeโ- Automatic fallback mode when no DJ is actively live.
- Scheduler-based station continuity.
- Auto-fill music behavior to prevent dead air.
- Configurable ad break cadence.
- Weather prompt segment insertion when enabled.
- Duration-aware scheduling for more accurate automation timing.
Listener Features
Section titled โListener Featuresโ- Vehicle listener UI for tuning into the station.
- Toggleable vehicle radio emitter behavior.
- Player listener volume controls.
- Listener status feedback in the UI.
- Custom source mode support for listener-controlled playback.
- Optional custom YouTube source support based on config.
- Auto-advance support for custom listener playlists.
World Audio / Emitter System
Section titled โWorld Audio / Emitter Systemโ- 3D world playback from vehicles and props.
- Same-station emitter mesh/merge behavior in dense areas.
- Distance-based audio falloff.
- Vehicle closed-door muffling behavior.
- Interior/reverb simulation support.
- Mic ducking and live-priority mixer behavior.
- Internal bundled audio playback backend in this repository build.
Live Call-In System
Section titled โLive Call-In Systemโ- Player call queue for radio show participation.
- DJ accept and drop controls.
- Private caller screening before going live.
- Patch-to-air mode for live talk radio moments.
- Caller status updates in the listener/DJ UI.
- Rate limiting and queue size controls for call handling.
Boombox Features
Section titled โBoombox Featuresโ- Portable boombox item workflow.
- Carry, place, pick up, and store boombox interactions.
- Placed boombox world emitter playback.
- Carried boombox listener access.
- Target-based interaction flow for placed boombox props.
- Configurable boombox radius, prop model, and placement behavior.
Weather Integration
Section titled โWeather Integrationโ- Radio-facing weather display and forecast features.
- Support for external weather authority resources such as
rs_weather. - Regional weather support.
- Configurable forecast horizon and update intervals.
- Severe weather alert awareness for station behavior.
- Weather admin controls for forcing, scheduling, and reloading weather reads.
Alerts, Messaging, and Utility Tools
Section titled โAlerts, Messaging, and Utility Toolsโ- Station alert inbox support.
- Server-side alert push/export support.
- Text-to-station messaging flow.
- Utility tools for weather reads, ads, and SFX from the DJ UI.
Diagnostics and Operations
Section titled โDiagnostics and Operationsโ- Built-in diagnostics/health reporting.
- Debug and trace toggles for radio/emitter behavior.
- Resolver testing and duration audit tooling.
- Server commands for status and operations support.
- Optional native GTA music/radio suppression for streamer-friendly city audio, including vehicle radios, known static emitters, and ambient/interior music zones.
Dependencies and Integration Notes
Section titled โDependencies and Integration Notesโpma-voiceis required for DJ mic, cohost, and caller voice routing.rs_weatheris supported as an external weather authority in the current config.- Boombox usage depends on an inventory item and compatible target/inventory integration.
- Local station media is stored in:
songs/stations/south/music,songs/stations/south/ads,songs/stations/south/sfxsongs/stations/north/music,songs/stations/north/ads,songs/stations/north/sfx
- Station media metadata is stored in:
data/stations/south/playlist.json,data/stations/south/ads.json,data/stations/south/sfx.jsondata/stations/north/playlist.json,data/stations/north/ads.json,data/stations/north/sfx.json
- Shared product ads remain in
data/product_ads.json.