Retro Radio
File System
Section titled โFile SystemโCurrent rs_radio structure centers around client audio logic, server broadcast state, NUI controls, and local media/data files.
Directoryclient/
Directoryaudio/
- โฆ
Directoryutils/
- โฆ
- cl_audio_mixer.lua
- cl_boombox.lua
- cl_dj_panel.lua
- cl_dj_voice.lua
- cl_emitter.lua
- cl_mic_state.lua
- cl_radio_control.lua
- cl_ui.lua
- cl_vehicle_radio_block.lua
- cl_weather_display.lua
Directoryserver/
Directoryjs/
- โฆ
Directoryutils/
- โฆ
- sv_alerts.lua
- sv_boombox.lua
- sv_call_system.lua
- sv_diagnostics.lua
- sv_local_duration_resolver.lua
- sv_permissions.lua
- sv_phone_routing.lua
- sv_playlist.lua
- sv_scheduler.lua
- sv_state.lua
- sv_tracks_hotswap.lua
- sv_weather_engine.lua
- sv_resolver_hook.lua
Directorydata/
- ads.json
- playlist.json
- sfx.json
- weather_patterns.json
Directorynui/
Directoryaudio/
- โฆ
Directorycache/
Directoryyt/
- โฆ
Directoryvendor/
- โฆ
- index.html
- script.js
- style.css
- logo.png
Directorysongs/
Directoryads/
- โฆ
Directorymusic/
- โฆ
Directorysfx/
- โฆ
- config.lua
- fxmanifest.lua
Folder Purpose
Section titled โFolder Purposeโ-
client/- Listener logic, world emitter behavior, DJ interaction, mic handling, boombox carry/place flow, and weather display consumption.
-
client/audio/- Internalized runtime audio transport and manipulation helpers used by the resource.
-
client/utils/- NUI bridge and client-facing callback/event glue.
-
server/- Broadcast authority, playlist/scheduler logic, boombox state, calls, diagnostics, weather bridge behavior, and permissions.
-
server/js/- Bundled Node-side helpers such as the local duration resolver.
-
nui/- DJ tablet UI, listener UI, visual state rendering, browser audio logic, and bundled front-end vendor assets.
-
songs/- Local playable media organized by purpose.
-
data/- Editable playlist/scheduler source data.
-
docs/- Product and operator documentation for
rs_radio.
- Product and operator documentation for
Files Most Server Owners Edit
Section titled โFiles Most Server Owners Editโconfig.luadata/stations/south/playlist.jsonordata/stations/north/playlist.jsondata/stations/south/ads.jsonordata/stations/north/ads.jsondata/stations/south/sfx.jsonordata/stations/north/sfx.jsonsongs/stations/south/musicorsongs/stations/north/musicsongs/stations/south/adsorsongs/stations/north/adssongs/stations/south/sfxorsongs/stations/north/sfx
Files Most Developers Touch
Section titled โFiles Most Developers Touchโclient/cl_emitter.luaclient/cl_boombox.luaclient/utils/ui_bridge.luaserver/sv_state.luaserver/sv_scheduler.luaserver/sv_call_system.luanui/script.js
Practical Note
Section titled โPractical NoteโIf you are troubleshooting playback problems, separate them by layer:
- media/data issue:
songs/ordata/ - world playback issue:
client/cl_emitter.lua - UI issue:
nui/ - server-state issue:
server/sv_state.luaand scheduler/call files