"Description":"Semi-colon separated list (moddir1;moddir2) of mod directories to load (not server-side only mods). ONE LINE ONLY! Specify simply the mod ID for any mods downloaded under SteamCMD and Updates. Otherwise, use mod directory paths relative to the server base directory or full paths. Alternatively use the Startup Parameters File option",
"Description":"Semi-colon separated list (moddir1;moddir2) of server-side only mod directories to load (the mods are not broadcast to clients). ONE LINE ONLY! Specify simply the mod ID for any mods downloaded under SteamCMD and Updates. Otherwise, use mod directory paths relative to the server base directory or full paths. Alternatively use the Startup Parameters File option",
"Description":"If required, you can change the binding of the server and BattlEye RCON by editing App.ApplicationIPBinding in GenericModule.kvp for the instance. Stop the instance (not just the server) first",
"Keywords":"ip,binding",
"FieldName":"ip",
"InputType":"hidden",
"IsFlagArgument":false,
"ParamFieldName":"ip",
"IncludeInCommandLine":false,
"EnumValues":{}
},
{
"DisplayName":"Disallow Duplicate Game IDs",
"Category":"Arma Server Settings",
"Description":"If enabled, players with an ID that is identical to another player will be kicked",
"Keywords":"kick,duplicate,kickduplicate",
"FieldName":"kickDuplicate",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"kickDuplicate",
"IncludeInCommandLine":false,
"DefaultValue":"1",
"EnumValues":{
"False":"0",
"True":"1"
}
},
{
"DisplayName":"Addon Signature Verification",
"Category":"Arma Server Settings",
"Description":"If enabled, players with unknown or unsigned mods will not be allowed to join",
"Keywords":"mods,addons,verify,verifysignatures",
"FieldName":"verifySignatures",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"verifySignatures",
"IncludeInCommandLine":false,
"DefaultValue":"2",
"EnumValues":{
"False":"0",
"True":"2"
}
},
{
"DisplayName":"Allow Client File Patching",
"Category":"Arma Server Settings",
"Description":"Specifies whether to prevent or allow file patching for clients",
"Keywords":"file,patching,allowedfilepatching",
"FieldName":"allowedFilePatching",
"InputType":"enum",
"IsFlagArgument":false,
"ParamFieldName":"allowedFilePatching",
"IncludeInCommandLine":false,
"DefaultValue":"0",
"EnumValues":{
"0":"Do not allow (default)",
"1":"Allow headless clients only",
"2":"Allow all clients"
}
},
{
"DisplayName":"Client File Patching Exceptions",
"Category":"Arma Server Settings",
"Description":"Sets a whitelist of [Steam64 IDs](https://steamidfinder.com/) for clients allowed to use file patching. Format is \"SteamID\",\"SteamID\"",
"Description":"Sets the number of headless clients to launch when the server starts. Further information on configuration is [here](https://discourse.cubecoders.com/t/arma-3-generic-guide/3475#h-6-headless-clients-9)",
"Description":"Sets the IPs of those headless clients listed under Headless Client IPs that have unlimited bandwidth and nearly no latency. Format is \"IP1\",\"IP2\"",
"Keywords":"headless,client,local,localclient",
"FieldName":"localClient",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"localClient",
"IncludeInCommandLine":false,
"DefaultValue":"",
"Placeholder":"\"127.0.0.1\",\"192.168.1.2\"",
"EnumValues":{}
},
{
"DisplayName":"Enable UPnP",
"Category":"Arma Server Settings",
"Description":"If enabled, the server will automatically create port mappings on UPnP/IGD enabled routers",
"Keywords":"upnp",
"FieldName":"upnp",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"upnp",
"IncludeInCommandLine":false,
"DefaultValue":"false",
"EnumValues":{
"False":"false",
"True":"true"
}
},
{
"DisplayName":"Additional Server Startup Parameters",
"Category":"Arma Server Settings",
"Description":"Specifies additional startup parameters that are not otherwise set by AMP. Alternatively, use the Startup Parameters File option. Use with care",
"Keywords":"custom,server,arguments,parameters",
"FieldName":"CustomServerArgs",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"CustomServerArgs",
"IncludeInCommandLine":false,
"DefaultValue":"",
"Placeholder":"-debug",
"EnumValues":{}
},
{
"DisplayName":"Use Startup Parameters File",
"Category":"Arma Server Settings",
"Description":"If enabled, allows the use of a [parameters file](https://community.bistudio.com/wiki/Startup_Parameters_Config_File) for additional startup parameters. File is \"parameters.txt\" in the server base directory. Useful for long startup parameters such as -mods or -servermods. Use with care",
"Description":"If set, players will not be able to use in-game voice chat",
"Keywords":"voice,chat,disablevon",
"FieldName":"disableVoN",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"disableVoN",
"IncludeInCommandLine":false,
"DefaultValue":"0",
"EnumValues":{
"False":"0",
"True":"1"
}
},
{
"DisplayName":"Voice Chat Codec",
"Category":"Arma Gameplay Settings",
"Description":"Sets the voice chat codec type",
"Keywords":"voice,chat,codec,voncodec",
"FieldName":"vonCodec",
"InputType":"enum",
"IsFlagArgument":false,
"ParamFieldName":"vonCodec",
"IncludeInCommandLine":false,
"DefaultValue":"1",
"EnumValues":{
"0":"Old SPEEX codec",
"1":"New OPUS codec (default)"
}
},
{
"DisplayName":"Voice Chat Quality",
"Category":"Arma Gameplay Settings",
"Description":"Sets the voice sound range: 1-10 is 8kHz (narrowband), 11-20 is 16kHz (wideband), 21-30 is 32kHz (SPEEX) or 48kHz (OPUS) (ultrawideband)",
"Description":"If enabled, begins the mission immediately instead of waiting for players to join (autoInit). Requires Persistent Mission to be enabled",
"Keywords":"mission,autoinit,immediate",
"FieldName":"autoInit",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"autoInit",
"IncludeInCommandLine":false,
"DefaultValue":"",
"EnumValues":{
"False":"",
"True":"-autoInit "
}
},
{
"DisplayName":"Persistent Mission",
"Category":"Arma Gameplay Settings",
"Description":"If enabled, the mission keeps running when all players disconnect. Required for \"autoInit\" (Start Mission Immediately option)",
"Description":"If enabled, the server auto-starts the next mission in the mission cycle and waits for players in the role selection. Requires a [mission cycle](https://community.bistudio.com/wiki/Arma_3:_Server_Config_File#Mission_rotation) to be specified in AMP_server.cfg",
"Description":"If enabled, the server randomly chooses a mission from the mission cycle for starting or auto-starting. Requires a [mission cycle](https://community.bistudio.com/wiki/Arma_3:_Server_Config_File#Mission_rotation) to be specified in AMP_server.cfg",
"Description":"If enabled, gives the ability to place markers and draw lines in map",
"Keywords":"map,lines,markers,drawinginmap",
"FieldName":"drawingInMap",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"drawingInMap",
"IncludeInCommandLine":false,
"DefaultValue":"false",
"EnumValues":{
"False":"false",
"True":"true"
}
},
{
"DisplayName":"Allow Profile Glasses",
"Category":"Arma Gameplay Settings",
"Description":"If disabled, glasses set in a player's profile will be ignored",
"Keywords":"profile,glasses,allowprofileglasses",
"FieldName":"allowProfileGlasses",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"allowProfileGlasses",
"IncludeInCommandLine":false,
"DefaultValue":"true",
"EnumValues":{
"False":"false",
"True":"true"
}
},
{
"DisplayName":"Enforce Difficulty",
"Category":"Arma Gameplay Settings",
"Description":"Forces the selected difficulty on the server. To use custom difficulty settings, you must configure them in the profile within the A3Master directory",
"Keywords":"force,difficulty,forceddifficulty",
"FieldName":"forcedDifficulty",
"InputType":"enum",
"IsFlagArgument":false,
"ParamFieldName":"forcedDifficulty",
"IncludeInCommandLine":false,
"DefaultValue":"Regular",
"EnumValues":{
"Recruit":"Recruit",
"Regular":"Regular (default)",
"Veteran":"Veteran",
"Custom":"Custom"
}
},
{
"DisplayName":"AI Level",
"Category":"Arma Gameplay Settings",
"Description":"Sets the AI skill level on the server. To use custom AI level settings, you must configure them in the profile within the A3Master directory",
"Keywords":"ai,level,preset,ailevelpreset",
"FieldName":"aiLevelPreset",
"InputType":"enum",
"IsFlagArgument":false,
"ParamFieldName":"aiLevelPreset",
"IncludeInCommandLine":false,
"DefaultValue":"1",
"EnumValues":{
"0":"Low",
"1":"Normal (default)",
"2":"High",
"3":"Custom"
}
},
{
"DisplayName":"Enable Statistics",
"Category":"Arma Misc Settings",
"Description":"If enabled, the server will opt into [Arma 3 game analytics](https://community.bistudio.com/wiki/Arma_3:_Analytics)",
"Description":"Sets the format of the time stamps used in the log file",
"Keywords":"time,stamp,format,timestampformat",
"FieldName":"timeStampFormat",
"InputType":"enum",
"IsFlagArgument":false,
"ParamFieldName":"timeStampFormat",
"IncludeInCommandLine":false,
"DefaultValue":"none",
"EnumValues":{
"none":"None (default)",
"short":"Short",
"full":"Full"
}
},
{
"DisplayName":"Log Player Info",
"Category":"Arma Misc Settings",
"Description":"If enabled, the server logs players' bandwidth and desync info every 60 seconds, as well as \"network message is pending\" owner identity",
"Keywords":"player,diag,info,enableplayerdiag",
"FieldName":"enablePlayerDiag",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"enablePlayerDiag",
"IncludeInCommandLine":false,
"DefaultValue":"0",
"EnumValues":{
"False":"0",
"True":"1"
}
},
{
"DisplayName":"Run Script On User Connected",
"Category":"Arma Misc Settings",
"Description":"Sets [server side scripting](https://community.bistudio.com/wiki/ArmA:_Armed_Assault:_Server_Side_Scripting) to run when a user has connected",
"Description":"Sets [server side scripting](https://community.bistudio.com/wiki/ArmA:_Armed_Assault:_Server_Side_Scripting) to run when a user has disconnected",
"Description":"Sets [server side scripting](https://community.bistudio.com/wiki/ArmA:_Armed_Assault:_Server_Side_Scripting) to run when a second user with the same ID is detected",
"Description":"Sets [server side scripting](https://community.bistudio.com/wiki/ArmA:_Armed_Assault:_Server_Side_Scripting) to run when a user is kicked",
"Keywords":"scripting,user,kicked,onuserkicked",
"FieldName":"onUserKicked",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"onUserKicked",
"IncludeInCommandLine":false,
"DefaultValue":"",
"EnumValues":{}
},
{
"DisplayName":"Run Script On Unsigned Data",
"Category":"Arma Misc Settings",
"Description":"Sets [server side scripting](https://community.bistudio.com/wiki/ArmA:_Armed_Assault:_Server_Side_Scripting) to run when unsigned data is detected",
"Description":"Sets [server side scripting](https://community.bistudio.com/wiki/ArmA:_Armed_Assault:_Server_Side_Scripting) to run when a modification of a signed pbo is detected",
"Keywords":"scripting,hacked,data,onhackeddata",
"FieldName":"onHackedData",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"onHackedData",
"IncludeInCommandLine":false,
"DefaultValue":"ban (_this select 0)",
"Placeholder":"ban (_this select 0)",
"EnumValues":{}
},
{
"DisplayName":"Run Script On Different Data",
"Category":"Arma Misc Settings",
"Description":"Sets [server side scripting](https://community.bistudio.com/wiki/ArmA:_Armed_Assault:_Server_Side_Scripting) to run when a signed pbo is detected with a valid signature, but is a different version than a server has. Use with caution",
"Description":"If a server-initiated callExtension takes longer than the specified limit, a warning will be logged as well as reflected in the extension return result",
"Description":"If enabled, all of a player's message types and sizes are dumped to a logfile if #monitor is running and the player's Guaranteed Message Queue size goes above the set threshold",
"Description":"Sets the server wait time before disconnecting a player after loss of an active traffic connection (if Kick On Disconnect Timeout is enabled)",
"Description":"Sets the time interval before a player can return after a manual kick (such as vote kick, admin kick, bruteforce detection). -1 = until mission end, -2 = until server restart",
"Keywords":"wait,time,manual,kick,kicktimeout",
"FieldName":"kickManual",
"InputType":"number",
"MinValue":"-2",
"IsFlagArgument":false,
"ParamFieldName":"kickManual",
"IncludeInCommandLine":false,
"DefaultValue":"-1",
"Placeholder":"-1",
"Suffix":"seconds",
"EnumValues":{}
},
{
"DisplayName":"Connectivity Kick Waittime",
"Category":"Arma Limit Settings",
"Description":"Sets the time interval before a player can return after a connectivity kick (ping, timeout, packetloss, desync). -1 = until mission end, -2 = until server restart",
"Description":"Sets the time interval before a player can return after a BattlEye kick. -1 = until mission end, -2 = until server restart",
"Keywords":"wait,time,battleye,kick,kicktimeout",
"FieldName":"kickBattlEye",
"InputType":"number",
"MinValue":"-2",
"IsFlagArgument":false,
"ParamFieldName":"kickBattlEye",
"IncludeInCommandLine":false,
"DefaultValue":"180",
"Placeholder":"180",
"Suffix":"seconds",
"EnumValues":{}
},
{
"DisplayName":"Harmless Kick Waittime",
"Category":"Arma Limit Settings",
"Description":"Sets the time interval before a player can return after a harmless kick (such as wrong addons, Steam timeout or checks, signatures, content, etc). -1 = until mission end, -2 = until server restart",
"Keywords":"wait,time,harmless,kick,kicktimeout",
"FieldName":"kickHarmless",
"InputType":"number",
"MinValue":"-2",
"IsFlagArgument":false,
"ParamFieldName":"kickHarmless",
"IncludeInCommandLine":false,
"DefaultValue":"180",
"Placeholder":"180",
"Suffix":"seconds",
"EnumValues":{}
},
{
"DisplayName":"Voting Timeout",
"Category":"Arma Limit Settings",
"Description":"Sets the time limit for voting. Format is <ready number>,<not ready number>",
"Keywords":"voting,timeout,votingtimeout",
"FieldName":"votingTimeOut",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"votingTimeOut",
"IncludeInCommandLine":false,
"DefaultValue":"60,90",
"Placeholder":"60,90",
"Suffix":"seconds",
"EnumValues":{}
},
{
"DisplayName":"Role Selection Timeout",
"Category":"Arma Limit Settings",
"Description":"Sets the time limit for role selection. Format is <ready number>,<not ready number>",
"Keywords":"role,timeout,roletimeout",
"FieldName":"roleTimeOut",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"roleTimeOut",
"IncludeInCommandLine":false,
"DefaultValue":"90,120",
"Placeholder":"90,120",
"Suffix":"seconds",
"EnumValues":{}
},
{
"DisplayName":"Briefing Timeout",
"Category":"Arma Limit Settings",
"Description":"Sets the time limit for briefing. Format is <ready number>,<not ready number>",
"Keywords":"briefing,timeout,briefingtimeout",
"FieldName":"briefingTimeOut",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"briefingTimeOut",
"IncludeInCommandLine":false,
"DefaultValue":"60,90",
"Placeholder":"60,90",
"Suffix":"seconds",
"EnumValues":{}
},
{
"DisplayName":"Debriefing Timeout",
"Category":"Arma Limit Settings",
"Description":"Sets the time limit for debriefing. Format is <ready number>,<not ready number>",