Extension “SRS”
SimpleRadioStandalone (DCS-SRS) is an awesome tool built by CiriBob, who dedicates a lot of work and this simulated real life radio experience to DCS. Many if not every server runs an SRS server too, to let their players have a proper radio experience.
DCSServerBot integrates nicely with SRS. If you place your server.cfg in your Saved Games\DCS(…)\Config folder (and I usually rename it to SRS.cfg, just to avoid confusions in there), the bot can auto-start and -stop your SRS server alongside with your DCS server. It even monitors if SRS has crashed (that’s a waste of code… I literally never saw that crash) and start it again in such a case.
Configuration
To enable SRS, support, you need to add the following parts to your nodes.yaml:
MyNode:
# [...]
extensions:
SRS:
installation: '%ProgramFiles%\DCS-SimpleRadio-Standalone'
beta: true # allow beta versions
autoupdate: true # auto update your DCS-SRS installation, if a new version is available online (default: false)
announce: # Optional: post a message to Discord after every update
title: DCS-SRS has been updated to version {}!
description: 'The following servers have been updated:'
footer: Please make sure you update your DCS-SRS client also!
mention: # Optional mentioning
- DCS
# [...]
instances:
DCS.release_server:
# [...]
extensions:
SRS:
config: '{instance.home}\Config\SRS.cfg'
host: 127.0.0.1
port: 5002
gui_server: true # Optional: use the SRS-Server.exe (GUI server) instead of the command line one
minimized: true # Old SR-Server.exe: start SRS minimized (default: true)
autoconnect: true # install the appropriate DCS-SRS-AutoConnectGameGUI.lua, default: true
awacs: true # if you use LotAtc
lotatc_export_port: 10712
blue_password: blue
red_password: red
show_passwords: false # Optional: do not show red/blue passwords in the status embed (default: true)
radio_effect_override: false # optional: disable radio effects (LOS, etc)
global_lobby_frequencies: 248.22,30.0,127.0 # optional: set your music channels in here
autostart: true # optional: if you manage your SRS servers outside of DCSSB, set that to false
always_on: true # start SRS as soon as possible (includes no_shutdown: true)
no_shutdown: true # optional: don't shut down SRS on mission end (default: false)
srs_nudge_message: 'Optional nudge message' # optional: overwrite the existing nudge message
You need one entry in the node section, pointing to your DCS-SRS installation and one in every instance section, where you want to use SRS with. The next time the bot starts your server, it will auto-launch SRS and take care of it.
Optional parameters (will change server.cfg if necessary):</br>
- autoupdate If true, SRS will check for updates and update itself.
- host The hostname or IP to be used in your DCS-SRS-AutoConnectGameGUI.lua. The bot will replace it in there.
- port SRS port (default: 5002)
- awacs AWACS mode
- blue_password AWACS mode, password blue.
- red_password AWACS mode, password red.
- autostart If true, the SRS server will be auto-started (default).
[!IMPORTANT] You need to disable User-Access-Control (UAC) to use SRS-autoupdate.
[!TIP] You can rename the SRS extension in your server status embed by setting a “name” in the configuration like so:
extension: SRS: name: MyFancyName # Optional: default is "SRS