xgaming.configs
configs/arma3
Arma 3 server config
2 files

Arma 3 Server Config

server.cfg, basic.cfg and BattlEye configs for Arma 3 dedicated servers — anti-cheat ready and mission-rotation friendly.

Config files

network.cfg
// ****************************************************************************
//                                                                            *
//     Arma 3 - network.cfg                                                   *
//     Version 060116                                                         *
//                                                                            *
// ****************************************************************************

// Defines network tuning parameters
//
// This file is to be passed to the -cfg parameter on the command line for the server
// See http://community.bistudio.com/wiki/basic.cfg
// The following settings are the suggested settings

// BANDWIDTH SETTINGS

// Bandwidth the server is guaranteed to have (in bps)
// General guideline is NumberOfPlayers * 256kb
// Default: 131072
MinBandwidth=5120000;
// Bandwidth the server can never go above (in bps)
// For a single server, use full network speed; decrease when running multiple servers
MaxBandwidth=10240000;

// PACKET SETTINGS

// Maximum number of packets per frame.
// Increasing the value potentially decreases lag, but increases desync
// Default: 128
MaxMsgSend=2048;
// Maximum payload of guaranteed packet (in b)
// Small messages are packed to larger packets
// Guaranteed packets are used for non-repetitive events, like shooting
// Lower value means more packets are sent, so less events will get combined
// Default: 512
MaxSizeGuaranteed=512;
// Maximum payload of non-guaranteed packet (in b)
// Increasing this value may improve bandwidth requirement, but may also increase lag
// Largest factor in desync
// Guidance is half of MaxSizeGuaranteed
// Default: 256
MaxSizeNonguaranteed=256;
// Maximal size of a packet sent over the network
// Only necessary if ISP forces lower packet size and there are connectivity issues
// Default: 1400
// class sockets{maxPacketSize=1400};

// SMOOTHNESS SETTINGS

// Minimal error required to send network updates for far units
// Smaller values will make for smoother movement at long ranges, but will increase network traffic
// Default: 0.003
MinErrorToSend=0.01;
// Minimal error required to send network updates for near units
// Using larger value can reduce traffic sent for near units
// Also controls client to server traffic
// Default: 0.01
MinErrorToSendNear=0.02;

// GEOLOCATION SETTINGS

// Server latitude
serverLatitude=52;
serverLatitudeAuto=52;

// Server Longitude
serverLongitude=0;
serverLongitudeAuto=0;
// MISC
// View Distance (not sure if this actually works)
viewDistance=10000;

// Maximum size (in b) for custom face or sound files
// Default: 0
MaxCustomFileSize=0;
// Server language
language="English";
steamLanguage="English";
// Adapter
adapter=-1;
// Windowed mode
Windowed=0;

3D_Performance=1.000000;
server.cfg
// ****************************************************************************
//                                                                            *
//     Arma 3 - server.cfg                                                    *
//     Version 060117                                                         *
//                                                                            *
// ****************************************************************************

// ArmA 3 Server Config File
//
// More info about parameters:
// https://community.bistudio.com/wiki/server.cfg


// GENERAL SETTINGS

// Hostname for server.
hostname = "SERVERNAME";

// Server password - for private servers.
//password = "arma3pass";

// Admin Password
passwordAdmin = "ADMINPASSWORD";

// Auto-admin
admins[] = {"<UID>"};

// Server Slots
maxPlayers = 32;

// Logfile
logFile = "arma3server.log";

// Minimum Required Client Build
//requiredBuild = 95691

// Message of the Day (MOTD)
motd[] = {
    "Welcome to My Arma 3 Server",
    "TS3 Server:     teamspeak.somewhere.com",
    "Web:            www.example.com"
};

// MOTD Interval (Seconds)
motdInterval = 30;


// VOTING

// Server Mission Start
//  minimum number of clients before server starts mission
voteMissionPlayers = 1;

// Accepted Vote Threshold
//  0.33 = 33% clients.
voteThreshold = 0.33;

// INGAME SETTINGS

// Disable Voice over Net (VoN)
//  0 = voice enabled.
//  1 = voice disabled.
disableVoN = 0;

// VoN Codec Quality
//  0-10 = 8kHz (narrowband).
//  11-20 = 16kHz (wideband).
//  21-30 = 32kHz (ultrawideband).
vonCodecQuality = 3;

// Persistent Battlefield
//  0 = disable.
//  1 = enable.
persistent = 1;

// Time Stamp Format
//  none, short, full
timeStampFormat = "short";

// Server Statistics
//  Set this to 0 to opt-out! More info: https://community.bistudio.com/wiki/Arma_3_Analytics
statisticsEnabled = 1;

// SERVER SECURITY/ANTI HACK

// Verify Signitures for Client Addons
//  0 = off.
//  1 = weak protection (depricated).
//  2 = full protection.
verifySignatures = 2;

// Secure Player ID
//  1 = Server warning message.
//  2 = Kick client.
requiredSecureId = 2;

// Kick Duplicate Player IDs
kickDuplicate = 1;

// BattlEye Anti-Cheat
//  0 = disable
//  1 = enable
BattlEye = 1;

// Allowed File Extentions
allowedLoadFileExtensions[] = {"hpp","sqs","sqf","fsm","cpp","paa","txt","xml","inc","ext","sqm","ods","fxy","lip","csv","kb","bik","bikb","html","htm","biedi"};
allowedPreprocessFileExtensions[] = {"hpp","sqs","sqf","fsm","cpp","paa","txt","xml","inc","ext","sqm","ods","fxy","lip","csv","kb","bik","bikb","html","htm","biedi"};
allowedHTMLLoadExtensions[] = {"htm","html","xml","txt"};

// SCRIPTING ISSUES
onUserConnected = "";
onUserDisconnected = "";
doubleIdDetected = "";

// SIGNATURE VERIFICATION
// kick = kick (_this select 0)
// ban = ban (_this select 0)
onUnsignedData = "kick (_this select 0)";
onHackedData = "kick (_this select 0)";
onDifferentData = "";

// HEADLESS CLIENT SUPPORT
// specify ip-adresses of allowed headless clients
// if more than one:
// headlessClients[] = {"127.0.0.1", "192.168.0.1"};
// localClient[] = {"127.0.0.1", "192.168.0.1"};
headlessClients[] = {"127.0.0.1"};
localClient[] = {"127.0.0.1"};
battleyeLicense = 1;

What these settings mean

Quick reference for the 8 most important keys in this Arma 3 config. Hover or tap any key to see what it controls — useful when you're tuning a server for the first time and don't want to grep through the upstream wiki.

Core
3 settings
hostname
Server name shown in the in-game browser. Keep it under 64 characters and avoid colour codes if you want clean Steam listings.
maxplayers
Hard cap on simultaneous players. Allocate slot budget for admins / reserved.
motd
Server description shown in the multiplayer browser. Supports legacy § colour codes.
Network
3 settings
verifysignatures
2 enforces signed addons (BattlEye-grade integrity). Required for any public server running mods.
kickduplicate
1 kicks the second client connecting from the same Steam ID — anti-multibox.
battleye
1 enables BattlEye anti-cheat. Mandatory for any non-private Arma 3 server in 2025.
Gameplay
1 setting
votethreshold
Fraction of players (0-1) required to pass a mission/admin vote. 0.33 typical.
RCON
1 setting
passwordadmin
Server admin password — anyone with it can run #login and gain admin commands. Use a long random string.

More mil-sim & squad configs

Skip the setup. Host Arma 3 with XGamingServer.

Spin up a managed Arma 3 server with one click. Backups, mods, control panel and DDoS protection included.