Configuration reference
Everything below lives in ReplicatedStorage/RadioSystem/RadioConfig. Defaults are the shipped values. The config generator writes all of this for you.
Install and general
| Key |
Default |
What it does |
Version |
"2.0.1" |
System version, shown in Radio Info |
GiveRadioOnSpawn |
"auto" |
"auto" = give one unless a dock exists; true always; false never |
PutToolInStarterPack |
false |
Leave the Tool in StarterPack instead of handing it out per spawn |
PowerOnFirstEquip |
true |
The radio switches on the first time it is taken out |
WorksWhileStowed |
true |
PTT works with the radio on the belt |
AutoCreateListener |
true |
Create an AudioListener for the player if the game has none |
UseMicAccessList |
true |
Per-channel microphone permission gate |
Channels and traffic
| Key |
Default |
What it does |
Zones |
2 zones × 16 |
Your channel plan |
DefaultZone / DefaultChannel |
1 / 1 |
Where radios start |
OneAtATime |
true |
One talker per channel |
EmergencyOverridesAdmit |
true |
Emergencies ignore the busy-channel rule |
Priority |
Preempt = true, Radio 1, Console 3, Emergency 4 |
Who wins a busy channel |
Scan.Enabled |
true |
Scanning at all |
Scan.Mode |
"AllProgrammed" |
Stop on any channel the radio is programmed for, in any zone, or "Lists" for the channel numbers in Scan.Lists, same zone only |
Scan.HangTime |
4 |
Seconds to stay on a channel after a call |
Scan.Talkback |
true |
Keying up replies on the channel scan stopped on |
Scan.PriorityChannels |
{ "Emergency Ops" } |
Channels that win over a scan stop |
Sidetone |
on |
The clicks you hear in your own earpiece |
Limits.ActionsPerSecond |
12 |
Per-player input rate limit |
Timing
| Key |
Default |
What it does |
TxStartHold |
0.65 |
Lead-in before the mic opens |
TalkPermitDelay |
0.10 |
Gap before the talk permit tone |
TxHangTime |
0.25 |
Channel hold after release |
TimeOutTimer |
60 |
Maximum transmission length |
TotWarning |
5 |
Warning before the timeout |
EmergencyHold |
1.5 |
Hold time on the emergency key |
EmergencyHotMic |
10 |
Seconds of open mic after an emergency |
Digital.AccessTime |
0.30 |
Wait for the channel grant |
Digital.LateEntry |
0.36 |
Mute while syncing to a call in progress |
Audio
| Key |
Default |
What it does |
Audio.VolumeSteps |
16 |
Steps on the volume knob |
Audio.DefaultVolume / MaxVolume |
1.8 / 4.0 |
Starting and maximum volume |
Audio.RxGain / MicGain |
3.2 / 2.0 |
Receive and microphone gain |
Audio.Attenuation |
curve |
How radio audio falls off with distance for bystanders |
Dsp.ApplyFromConfig |
false |
false = the BusTemplate instance wins; true = these numbers do |
Dsp.MirrorTemplateEdits |
true |
Edits to the template apply to live channels |
Dsp.BandLimit / Gate / Compressor / Presence / Codec / Distortion / Limiter |
|
The chain, node by node. See The audio path |
Dsp.AudioProfiles |
|
The receive EQ presets offered in Radio Settings → Audio Preference |
SquelchHiss |
"AnalogOnly" |
Where carrier hiss is heard |
TxStaticOnDigital |
false |
Digital channels stay silent between words |
SoundLibrary |
40 assets |
Every tone the radio uses; swap any asset ID |
TTS |
on, voice "3" |
Text-to-speech voice, speed, pitch, limits, and TextEntry / EchoToChat for the T key |
Coverage and infrastructure
| Key |
Default |
What it does |
Coverage.Mode |
"Auto" |
"Auto" (enforce once a repeater exists), "Repeater" (always enforce), "Off" |
Coverage.DefaultRepeaterRange |
250 |
Studs, when a repeater has no Range |
Coverage.SimplexRange |
350 |
Talkaround range |
Coverage.UpdateRate |
0.5 |
Seconds between coverage recalculations |
Monitor |
AutoCreate = false |
The ChannelMonitor part: which zone/channel, how far it is heard |
Checkout |
on, 12 slots |
Docks, interaction distance, charge rate, return on leave |
Console |
on |
Console roles, monitored channels, stun permission, audibility |
Paging |
on |
PA speakers, all-call routing, alert priority threshold |
Alarms |
on |
Alert tones, priorities, queue depth, rate limit, Watchers |
Locations |
— |
Location tag and what an unknown location is called |
Battery |
on |
Runtime, transmit drain, low threshold, chirp interval |
People
| Key |
Default |
What it does |
Roles |
on |
Attribute, teams, groups, users, priority, Studio override |
Aliases |
"%s %d" from 1001 |
Alias format, labels per role, persistent IDs and their DataStore |
LoneWorker |
Engineering, Security, 600 s |
See Safety features |
ManDown |
on, 15 HP, 10 s |
See Safety features |
Interface
| Key |
Default |
What it does |
Interface.Enabled |
true |
Captions and the preference layer |
Interface.PrefsStore |
"RadioPrefs_v1" |
DataStore for per-player settings |
Captions |
on (per player: off) |
Transcription, timings, placeholder text |
Handset.ShowWhen |
"Equipped" |
When the on-screen radio appears |
Handset.HomeStyle |
"R7" |
"Template" keeps your own layout |
Handset.P1 / P2 |
Zones / Contacts |
Programmable buttons |
Handset.PrivacyKey |
1 |
Shared privacy key for the fleet |
Handset.IconImages |
46 asset IDs |
The menu icon set |
Handset.QuickTexts / StatusList / JobTickets |
|
Presets your players pick from |
Handset.MessageMaxLength / InboxSize / CallLogSize / … |
|
Message system limits |
Handset.Vox |
experimental |
Voice-activated transmit |
Animations |
IDs empty |
Talk animation. See Install |
Model |
|
Tool name, tooltip, grip, VisualRotation, TalkGrip |
Belt |
|
Where the stowed radio sits on R6 and R15 |
Portal |
placeholders |
Web portal link |
TrafficLog.Size |
500 |
Calls kept in memory for logs and the portal |
Debug |
boot report on |
Boot report, graph verification, verbose logging, dump key |