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.