Arma 3 BattlEye Filter Reference & Builder
False-positive kicks from ACE3, CBA, or TFAR? This reference covers all 21 BattlEye filter files, decodes the seven action codes, and gives you an exception builder so you can whitelist mod variables without gutting your security.
Action Codes
Each filter rule starts with one of these codes. Higher numbers are more aggressive.
| Code | Effect |
|---|---|
| 1 | Log to log file only — silent detection, no disruption to players. |
| 2 | Log to console only — visible in server console, no persistent log. |
| 3 | Log to log file and console — maximum visibility without kicking anyone. |
| 4 | Kick player silently — no logging. Avoid; produces no evidence trail. |
| 5 | Kick and log to file — recommended default for most kick-worthy rules. |
| 6 | Kick and log to console. |
| 7 | Kick and log to file and console — most restrictive; reserve for high-value. |
5 keyword — kick anyone triggering "keyword" |
5 "phrase with spaces" — quotes for phrases |
5 "bad" !"allowed" — ! prefix whitelists an exception
Filter Files (21 files)
| File | Controls |
|---|---|
| scripts.txt | SQF script execution via execVM / call — broadest net; catches most exploit scripts. No regex support. |
| createvehicle.txt | CfgVehicles classnames spawned via createVehicle — prevents spawning restricted objects. |
| setpos.txt | setPos / setPosATL / setPosASL calls — blocks illegal teleportation of objects or players. |
| setdamage.txt | setDamage calls — prevents damage manipulation on vehicles or players. |
| addbackpackcargo.txt | addBackpackCargo / addBackpackCargoGlobal calls — blocks unauthorized backpack injection into containers. |
| addmagazinecargo.txt | addMagazineCargo / addMagazineCargoGlobal calls — blocks ammunition injection into containers. |
| addweaponcargo.txt | addWeaponCargo / addWeaponCargoGlobal calls — blocks weapon injection into containers. |
| publicvariable.txt | publicVariable variable name sent to all clients — monitor for exploit broadcast variable names. |
| publicvariableval.txt | publicVariable value content — second-pass filter on what is actually being broadcast to clients. |
| setvariable.txt | setVariable variable name on any object (JIP-safe) — covers a common RCE vector used by cheaters. |
| setvariableval.txt | setVariable value content — second-pass filter on what value is being assigned to an object variable. |
| remoteexec.txt | remoteExec / remoteExecCall function names — the primary RCE vector in Arma 3; most critical file to configure. |
| mpeventhandler.txt | addMPEventHandler event names — monitors multiplayer event handlers added at runtime. |
| attachto.txt | attachTo calls — prevents attaching objects to players for griefing or exploit chains. |
| deletevehicle.txt | deleteVehicle calls — prevents unauthorized deletion of vehicles or mission-critical objects. |
| selectplayer.txt | selectPlayer calls — guards against identity or character switching exploits. |
| remotecontrol.txt | remoteControl calls — prevents unauthorized remote control of another unit's actions. |
| teamswitch.txt | teamSwitch calls — blocks unauthorized faction or side switching mid-mission. |
| waypointcondition.txt | addWaypoint condition field content — prevents injecting SQF code into AI waypoint conditions. |
| waypointstatement.txt | addWaypoint statement field content — prevents injecting SQF code into AI waypoint action statements. |
| additemcargo.txt | addItemCargo / addItemCargoGlobal calls — blocks injecting generic items (vests, uniforms, gear) into containers. |
scripts.txt does not support regex — use plain string matching only. All other files support regular expressions.
Exception Builder
Select the filter file triggering the false positive, enter the variable or keyword being flagged, and copy the exception line.
Community Starter Pack
Common exceptions for ACE3, CBA_A3, and TFAR. Copy the block for the relevant file into your BattlEye folder.
File: remoteexec.txt — Whitelist ACE3 remote execution functions to prevent false-positive kicks during medical, explosives, and interaction systems.
// ACE3 — add to remoteexec.txt !5 "ace_common_fnc_remoteExecute" !5 "ace_medical_fnc_handleDamage" !5 "ace_medical_fnc_setUnconscious" !5 "ace_medical_fnc_treatment" !5 "ace_medical_fnc_addToTriageCard" !5 "ace_explosives_fnc_setFuseParameters" !5 "ace_interaction_fnc_showMouseHint" !5 "ace_cargo_fnc_loadItem" !5 "ace_cargo_fnc_unloadItem" !5 "ace_repair_fnc_repairVehicle" !5 "ace_dragging_fnc_dropObject" !5 "ace_respawn_fnc_notifyRespawn"
Run your own Arma 3 server.
Rent a private Arma 3 server on real hardware — full control-panel access, your mods, your configs, your rules. It's your server; run it your way.
Don't want to run it yourself? Our managed services & consulting team will set it up and keep it running for you — game servers, Windows, Linux, and cloud, from 10+ years of MSP work.