Skip to content Nodecraft
Support / ARMA 3 / Configuring Your Arma 3 Nodecraft Server

Configuring Your Arma 3 Nodecraft Server

When it comes to configuring your Arma 3 server, it can become confusing where files are located and what options you have to add to these files. This guide will give you a jump start into configuring an Arma 3 server on Nodecraft!

The Server Config File

As mentioned in our other articles, the server.cfg is the primary config file where most settings can be adjusted. This file must be created manually, as the server does not generate it normally. If you have not already, create this file in your Main Directory in your File Manager. For more information check out our article Creating a "server.cfg" file for your Arma 3 Server.

Many settings can be added in this config. Fine tuning the server's name, adjusting player slots, to customzing missions as described in our Adding Missions to your Arma 3 Server article, customization options are aplenty. Two slashes // can be added before lines in your config to leave leave a note on thatline. We recommend checking out the following example:

hostname = "Nodecraft Arma 3 Server";
//password = "arma3pass";
maxPlayers = 64;
motd[] = {
    "Welcome to My Arma 3 Server",
    "Hosted by:     nodecraft.com",
    "Web:            www.example.com"
};
motdInterval = 30;

logFile = "rpt";
timeStampFormat = "short";
statisticsEnabled = 1;
persistent = 1;
disableVoN = 0;
kickDuplicate = 1;

//Voting
voteMissionPlayers = 1;
voteThreshold = 0.33;

//For Server Security add the following
battlEye = 1;
verifySignatures = 2;
allowedFilePatching = 0;
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" };
// allowedHTMLLoadURIs[] = {};
passwordAdmin = "xyzxyz123";
serverCommandPassword = "xyzxyz456";

For a full list of settings that can be added to the server.cfg and their descriptions, you can learn more on the Bohemia Interactive Wiki.

The Basic Server Config File

While basic in name, this config file is important when it comes to tuning the server and client’s performance. On Nodecraft servers this file can be located in the gs-## slot folder. As the number depends and can change with the individual instance - please contact the Nodecraft Support team if you have any questions.

Arma 3's Basic Server Config for Server Performance folder location on NodecraftThis folder will contain the Arma3.cfg config file. The file by default will only contain a single language setting but additional options from the Bohemia Interactive wiki can be added. As the specific numbers will be relative to the hardware running, we recommend finding what works best for you.

The Arma 3 Profile and Customizing Difficulty

The server.armaprofile describes all difficulty and visual setting for Arma. On Nodecraft servers this file can be located within the /share/home folder. By default the server.Arma3Profile will be in the server folder.

Arma 3 armaprofile config location exampleThe Arma profile will only contain some settings, but this file's main use is in customizing difficulty settings. Copy the following text onto a new line in your server.Arma3Profile.

class DifficultyPresets
{
	class CustomDifficulty
	{
		class Options
		{
			/* Simulation */

			reducedDamage = 0;		// Reduced damage

			/* Situational awareness */

			groupIndicators = 0;	// Group indicators (0 = never, 1 = limited distance, 2 = always)
			friendlyTags = 0;		// Friendly name tags (0 = never, 1 = limited distance, 2 = always)
			enemyTags = 0;			// Enemy name tags (0 = never, 1 = limited distance, 2 = always)
			detectedMines = 0;		// Detected mines (0 = never, 1 = limited distance, 2 = always)
			commands = 1;			// Commands (0 = never, 1 = fade out, 2 = always)
			waypoints = 1;			// Waypoints (0 = never, 1 = fade out, 2 = always)
			tacticalPing = 0;		// Tactical ping (0 = disable, 1 = enable)

			/* Personal awareness */

			weaponInfo = 2;			// Weapon info (0 = never, 1 = fade out, 2 = always)
			stanceIndicator = 2;	// Stance indicator (0 = never, 1 = fade out, 2 = always)
			staminaBar = 0;			// Stamina bar
			weaponCrosshair = 0;	// Weapon crosshair
			visionAid = 0;			// Vision aid

			/* View */

			thirdPersonView = 0;	// 3rd person view (0 = disabled, 1 = enabled, 2 = enabled for vehicles only (Since  Arma 3 v1.99))
			cameraShake = 1;		// Camera shake

			/* Multiplayer */

			scoreTable = 1;			// Score table
			deathMessages = 1;		// Killed by
			vonID = 1;				// VoN ID

			/* Misc */

			mapContent = 0;			// Extended map content
			autoReport = 0;			// (former autoSpot) Automatic reporting of spotted enemied by players only. This doesn't have any effect on AIs.
			multipleSaves = 0;		// Multiple saves
		};
		
		// aiLevelPreset defines AI skill level and is counted from 0 and can have following values: 0 (Low), 1 (Normal), 2 (High), 3 (Custom).
		// when 3 (Custom) is chosen, values of skill and precision are taken from the class CustomAILevel.
		aiLevelPreset = 3;
	};

	class CustomAILevel
	{
		skillAI = 0.5;
		precisionAI = 0.5;
	};
};

Once that is finished you'll be able to select "Custom" difficulty when setting up your missions in your server.cfg.

For the full list of difficulty options that can be changed we recommend learning more from the Bohemia Interactive wiki Difficulty Settings.

Arma 3 Icon
Create a Arma 3 Server today!
Start Free Trial

Chat blocked!

Nodecraft is an ad-free website! Disable adblock if you have any questions.