Anti-Cheat

Guard Cvar & Bind Rules

MoH Arena Guard enforces competitive cvar ranges and bind rules before a protected launch.

How To Read These Rules

Allowed means normal gameplay setup. Things like togglemenu, connect, model binds, chat binds, scoreboards, screenshots, and weapon selection are fine.

Forbidden means scripting or cheat-style automation. If a bind tries to create variables, aliases, nested scripts, or recoil-style behavior, MoH Arena Guard will flag it.

Minor violations are usually suspicious setup choices or plain aliases. Major violations are direct cheat indicators such as blocked commands, forbidden files, or checksum mismatches.

Usually Allowed
  • bind f11 "togglemenu mohsh_pl_menu"
  • bind f "say LOL"
  • bind 1 "useweaponclass pistol"
  • bind home "connect 1.2.3.4:12203"
  • bind k "dm_playermodel allied_ranger"
Usually Forbidden
  • alias recoil "..."
  • bind mouse1 "+attackprimary; +lookdown"
  • bind f2 "exec recoil.cfg"
  • bind x "seta foo 1"
  • bind v "vstr recoil_script"

All Games

Rules unified-game-20260703.b01532f
What Players Can Safely Do
  • Use normal movement, weapon, vote, chat, screenshot, and menu binds.
  • Use toggle, togglemenu, connect, and player-model commands.
  • Keep competitive cvars inside the published ranges shown below.
What Gets Flagged
  • Aliases, nested config scripts, and hidden bind logic.
  • Commands that write variables from inside gameplay binds.
  • Recoil-style scripting, forbidden files, and checksum mismatches.
Allowed Cvars
cg_3rd_person C Third-person view
== 0 Minor
cg_acidtrip C Acid-trip view effect
<= 0 Minor
cg_cameraverticaldisplacement Third-person camera height offset
== -2 Major
cg_fov Field of view
== 76.38 or == 76 or == 80 or == 90.4 or == 91 or == 96.42 or == 97 Major
cg_hidetempmodels Hide temporary models
== 0 Major
cg_nopredict Disable client prediction
== 0 Major
cg_shadows Player shadows
<= 2 Minor
cg_showemitters Show active emitters
== 0 Major
cg_showevents Show client events
== 0 Major
cg_showmiss Show prediction misses
== 0 Major
cg_smoothClientsTime Client smoothing time
>= 0 Minor
cl_altbindings Alt keybind layer
== 0 Major
cl_ctrlbindings Ctrl keybind layer
== 0 Major
cl_maxpackets Max client packets
>= 25 Minor
cl_pitchspeed Pitch speed
== 70 Major
cl_timeNudge Client time offset
>= -20 and <= 20 Minor
com_maxfps Maximum FPS
not 333, 332, 334 Minor
g_subtitle Subtitles
== 0 Major
r_ambientScale C r ambientScale
== 0.5 Minor
r_colorMipLevels L r colorMipLevels
== 0 Major
r_colorbits L r colorbits
== 32 Minor
r_debuglines_depthmask r debuglines depthmask
== 0 Major
r_directedScale C r directedScale
== 1 Minor
r_dlightBacks r dlightBacks
== 1 Major
r_drawbrushes C r drawbrushes
== 1 Minor
r_drawbrushmodels C r drawbrushmodels
== 1 Minor
r_drawentities C Entity rendering
== 1 Minor
r_drawentitypoly C r drawentitypoly
== 1 Minor
r_drawspherelights C r drawspherelights
== 1 Minor
r_drawsprites C r drawsprites
== 1 Minor
r_drawstaticmodelpoly C r drawstaticmodelpoly
== 1 Minor
r_drawterrain C r drawterrain
== 1 Minor
r_drawworld C World rendering
== 1 Minor
r_entlightmap C r entlightmap
== 0 Minor
r_ext_compiled_vertex_array L r ext compiled vertex array
== 1 Major
r_ext_gamma_control L r ext gamma control
== 1 Major
r_ext_texture_env_add L r ext texture env add
== 1 Major
r_ext_texture_env_combine L r ext texture env combine
== 0 Major
r_facePlaneCull r facePlaneCull
== 1 Major
r_farplane C r farplane
== 0 Minor
r_farplane_nocull C r farplane nocull
== 0 Minor
r_farplane_nofog C r farplane nofog
== 0 Minor
r_fastentlight r fastentlight
== 1 Major
r_fastsky Fast sky
== 0 Major
r_flareFade C r flareFade
== 7 Minor
r_flareSize C r flareSize
== 40 Minor
r_flares r flares
== 0 Major
r_fullbright L C Fullbright lighting
== 0 Minor
r_gamma r gamma
== 1 Minor
r_glDriver L r glDriver
== 0 or == opengl or == opengl32 or == opengl32.dll Major
r_ignoreFastPath L r ignoreFastPath
== 0 Major
r_ignorehwgamma L r ignorehwgamma
== 0 Major
r_intensity L r intensity
== 1 Minor
r_lerpmodels r lerpmodels
== 1 Major
r_light_int_scale Light intensity debug scale
< 0.06 and >= 0.05 Minor
r_light_nolight r light nolight
== 0 Major
r_light_showgrid C r light showgrid
== 0 Minor
r_lightcoronasize Light corona size
>= 0.1 and < 0.2 Minor
r_lightmap C Lightmap-only rendering
== 0 Minor
r_lockpvs C r lockpvs
== 0 Minor
r_lodCurveError C Curve LOD error
>= 225 and <= 250 Minor
r_mapOverBrightBits L r mapOverBrightBits
== 1 Major
r_nobind C r nobind
== 0 Minor
r_nocull C Disable culling
== 0 Minor
r_nocurves C Disable curves
== 0 Minor
r_novis C PVS visibility bypass
== 0 Minor
r_overbrightbits L r overbrightbits
== 0 Major
r_picmip L Texture detail level
<= 2 Major
r_primitives r primitives
== 0 Major
r_showSmp C r showSmp
== 0 Minor
r_showcull C r showcull
== 0 Minor
r_shownormals C r shownormals
== 0 Minor
r_showsky C r showsky
== 0 Minor
r_showtris C Triangle wireframe
== 0 Minor
r_singleshader L C r singleshader
== 0 Minor
r_static_shadermultiplier0 r static shadermultiplier0
== 1 Major
r_static_shadermultiplier1 r static shadermultiplier1
== 1 Major
r_static_shadermultiplier2 r static shadermultiplier2
== 1 Major
r_static_shadermultiplier3 r static shadermultiplier3
== 1 Major
r_subdivisions L Curve subdivisions
>= 1 and <= 20 Minor
r_useglfog r useglfog
== 1 Major
r_vertexlight L Vertex lighting
== 0 Major
r_znear C Near clip plane
== 3 or == 4 Minor
s_initsound Initialize sound
== 1 Minor
s_show_num_active_sounds Show active sounds
== 0 Minor
ui_Accuracy Accuracy HUD stat
== 0 Minor
ui_HeadShots Headshot HUD stat
== 0 Minor
Bind Policy
Allowed commands:
+attackprimary +attacksecondary +back +forward +leanleft +leanright +lookdown +lookup +movedown +moveleft +moveright +moveup +scores +speed +use cinematic connect disconnect dm_playergermanmodel dm_playermanmodel dm_playermodel holster instamsg_main kill loadgame messagemode messagemode_all messagemode_private messagemode_team pause pushmenu pushmenu_dm pushmenu_sp pushmenu_teamselect pushmenu_weaponselect quit reload savegame say sayprivate sayteam screenshot teamsay thx toggle toggleconsole toggleitem togglemenu ui_getplayermodel useweaponclass vid_restart vote weapdrop weapnext weapprev wisper
Blocked tokens:
alias exec set seta sets setu vstr
Exec allowed: No
Nested exec allowed: No
Semicolon chains: Allowed
Alias severity: minor

Why Tokens Are Blocked

The blocked tokens list contains commands that let a player build hidden scripts inside a bind: set, seta, sets, setu, exec, vstr, and alias.

In plain words: if a bind is just calling a normal game action, it is probably fine. If a bind is trying to create logic, variables, or automation, MoH Arena Guard treats it as suspicious or forbidden.

Safe one-line chains are still allowed for normal setup commands such as player-model selection, but aliases and combat-mechanic scripts are reported. Recoil-style chains involving commands such as +lookdown or scripted cl_pitchspeed changes are major violations.