Skip to content

Retro Radio

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.

  • 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 .ogg media playback.
  • Support for YouTube URL playback through the configured external resolver.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • pma-voice is required for DJ mic, cohost, and caller voice routing.
  • rs_weather is 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/sfx
    • songs/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.json
    • data/stations/north/playlist.json, data/stations/north/ads.json, data/stations/north/sfx.json
  • Shared product ads remain in data/product_ads.json.