Documentation Menu

server.cfg basics

The main config file, passwords, slots, mission cycle.

Arma 3's main config is server.cfg in the data folder. Stop the server before editing, restart after.

Common fields

hostname = "Your Arma 3 Server";
password = "";              // empty = public
passwordAdmin = "<strong-admin-password>";
serverCommandPassword = "<rcon-password>";

maxPlayers = 32;
motd[] = {
  "Welcome to the server",
  "No racism, no cheating"
};
motdInterval = 5;

verifySignatures = 2;       // 2 = strict, 0 = none
requiredBuild = 0;          // 0 = any build allowed
allowedFilePatching = 0;    // 0 = disabled, 1 = HC only, 2 = anyone

logFile = "server_console.log";

voteMissionPlayers = 1;     // min players before mission vote is shown
voteThreshold = 0.33;
kickDuplicate = 1;

// BattlEye
BattlEye = 1;

Mission cycle

A list of missions the server rotates through (server.cfg):

class Missions
{
    class Mission1 {
        template = "MyMission.Altis";   // .pbo filename in MPMissions, minus .pbo
        difficulty = "Regular";
    };
    class Mission2 {
        template = "AnotherMission.Tanoa";
        difficulty = "Veteran";
    };
};

Put the mission .pbo files in /data/arma3/mpmissions/.

Difficulty presets

Built-in: Recruit, Regular, Veteran, Mercenary, Custom.

For finer control, create a class CustomDifficulty block in server.cfg and reference it from your mission entries.

Connecting

Players use the Arma 3 launcher:

  1. Servers → Direct Connect
  2. IP + port (default 2302)
  3. Password if set

Or filter the Internet browser by server name.

Admin login

In-game chat:

#login <passwordAdmin>

You're now admin. Useful commands:

CommandWhat
#mission <name>Load a mission
#missionsOpen mission selection
#restartRestart current mission
#reassignMove all players to lobby
#kick <id>Kick by player ID
#shutdownStop the server
#vote missionsTrigger mission vote
#monitor 5Show FPS + memory stats every 5s

#userlist shows everyone's player ID (used for kicks/bans).

Bans

Permanent bans go in /data/arma3/bans.txt, one Steam ID per line. Use #ban <id> in chat to add live.