This is a no-nonsense script that just starts your Arma 3 Dedicated server and helps to manage its mod presets.
It comes complete with configuration files so running a dedicated server is as simple as downloading the tool, adjusting few values in two files and double-clicking the start.cmd
.
Arma3SSPSL
folder to a location of your choice.Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser
command to allow script execution.The basic configuration requires updating six values in the two following configuration files:
Arma3RootPath
should point to the directory in which Arma 3 is installed. Backslashes in the path must be doubled (e.g. C:\\Games\\Arma
)ServerExeName
should contain the name of the server executable (e.g. arma3server_x64.exe
)Port
should contain the port number which will be used by the server (default 2302
value will work most of the time)🎣 Discord Webhook (optional)
Webhook
section contains Discord webhookId
andToken
configuration. IfEnabled
is set totrue
, the launcher will post server's address, port and list of mods to the Discord channel to which webhook is attached.
hostname
- name of the server visible in the game browser passwordAdmin
- password to protect admin access (protip: type #login <passwordAdmin>
in game chat to login as admin and then #missions
to open the mission selection screen) password
- password required to connect to serverSee biki server.cfg article for details.
Presets are simple text files placed into \presets\
folder. Presets contain names of the mods from Arma 3's !Workshop
folder, without the @
sign. Only one mod per line is allowed, empty lines are ignored.
$
at the beginning of a line to indicate that a mod is server-side.*
at the beginning of a line to indicate that a mod is optional.#
for comments or disabling mods.To enable a CDLC simply add its directory name to your preset file, just as you would add a regular mod. The CDLC must be installed for it to be enabled. Following CDLCs are supported:
gm
- Global Mobilizationvn
- S.O.G. Paire Firews
- Western Saharacslr
- CLSA Iron CurtainSee \presets\CUP.txt
for an example of a preset.
Simply run the start.cmd
file and follow prompts.
⚠ Note on Windows security
Upon running the
start.cmd
for the first time, a "Windows protected your PC" dialog may appear. If it does, click More info and then Run anyway button.You may also get a "Security warning" message in the console output. If you do, close the console window, navigate to
\scripts\
folder and open Properties window from the context menu oflaunch.ps1
andfunctions.ps1
files. In Properties windows of both files, on the General tab under Security category check the Unblock check box and click "Ok".Run the
start.cmd
again.
Alternatively, if you want to make use of -PresetName
and -NoKeyCopying
parameters, run \scripts\launch.ps1
file manually. Note that -PresetName
parameter requires file name with an extension.
Server difficulty settings can be configured by editing the \profiles\Users\serverProfile\serverProfile.Arma3Profile
file. See biki server.armaprofile article description for details.
View Distance and Object View Distance parameters are also configured in this file. The default values are viewDistance=1000;
and preferredObjectViewDistance=800;
respectively.
Addon signature verification is enabled by default. This means everyone connecting to the server will be required to have the exact mods as the preset which server is running, aside from the mods that are indicated as optional in the preset. People running mods that aren't listed in the preset or mods that are listed but outdated will not be allowed to connect.
To disable this, set verifySignatures
value to 0
at \config\server.cfg
. See biki server.cfg article for details.