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-20260530.0823b6d
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 Third-person view
== 0 Major
cg_acidtrip Acid-trip view effect
<= 0 Major
cg_cameraverticaldisplacement Third-person camera height offset
== -2 Major
cg_hidetempmodels Hide temporary models
== 0 Major
cg_nopredict Disable client prediction
== 0 Major
cg_shadows Player shadows
<= 1 Major
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
cg_smoothclients Smooth clients
== 1 Minor
cl_maxpackets Max client packets
>= 30 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 r ambientScale
== 0.5 Minor
r_colorMipLevels r colorMipLevels
== 0 Major
r_colorbits r colorbits
== 32 Minor
r_debuglines_depthmask r debuglines depthmask
== 0 Major
r_directedScale r directedScale
== 1 Minor
r_dlightBacks r dlightBacks
== 1 Major
r_drawbrushes r drawbrushes
== 1 Major
r_drawbrushmodels r drawbrushmodels
== 1 Major
r_drawentities Entity rendering
== 1 Major
r_drawentitypoly r drawentitypoly
== 1 Major
r_drawspherelights r drawspherelights
== 1 Major
r_drawsprites r drawsprites
== 1 Major
r_drawstaticmodelpoly r drawstaticmodelpoly
== 1 Major
r_drawterrain r drawterrain
== 1 Major
r_drawworld World rendering
== 1 Major
r_entlightmap r entlightmap
== 0 Major
r_ext_compiled_vertex_array r ext compiled vertex array
== 1 Major
r_ext_gamma_control r ext gamma control
== 1 Major
r_ext_texture_env_add r ext texture env add
== 1 Major
r_ext_texture_env_combine r ext texture env combine
== 0 Major
r_facePlaneCull r facePlaneCull
== 1 Major
r_farplane r farplane
== 0 Major
r_farplane_nocull r farplane nocull
== 0 Major
r_farplane_nofog r farplane nofog
== 0 Major
r_fastentlight r fastentlight
== 1 Major
r_fastsky Fast sky
== 0 Major
r_flareFade r flareFade
== 7 Minor
r_flareSize r flareSize
== 40 Minor
r_flares r flares
== 0 Major
r_fullbright Fullbright lighting
== 0 Major
r_gamma r gamma
== 1 Minor
r_glDriver r glDriver
== 0 or == opengl or == opengl32 or == opengl32.dll Major
r_ignoreFastPath r ignoreFastPath
== 0 Major
r_ignorehwgamma r ignorehwgamma
== 0 Major
r_intensity 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 r light showgrid
== 0 Major
r_lightcoronasize Light corona size
>= 0.1 and < 0.2 Minor
r_lightmap Lightmap-only rendering
== 0 Major
r_lockpvs r lockpvs
== 0 Major
r_lodCurveError Curve LOD error
>= 225 and <= 250 Minor
r_mapOverBrightBits r mapOverBrightBits
== 1 Major
r_nobind r nobind
== 0 Major
r_nocull Disable culling
== 0 Major
r_nocurves Disable curves
== 0 Major
r_novis PVS visibility bypass
== 0 Major
r_overbrightbits r overbrightbits
== 0 Major
r_picmip Texture detail level
<= 2 Major
r_primitives r primitives
== 0 Major
r_showSmp r showSmp
== 0 Major
r_showcull r showcull
== 0 Major
r_shownormals r shownormals
== 0 Major
r_showsky r showsky
== 0 Major
r_showtris Triangle wireframe
== 0 Major
r_singleshader r singleshader
== 0 Major
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 Curve subdivisions
>= 1 and <= 20 Minor
r_useglfog r useglfog
== 1 Major
r_vertexlight r vertexlight
== 0 and == 0 Major
r_znear Near clip plane
== 3 Major
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 +movedown +moveleft +moveright +moveup +scores +speed +use cinematic connect disconnect dm_playergermanmodel dm_playermanmodel dm_playermodel holster instamsg_main 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.