Eye Angle Test - Silenci0/SMAC GitHub Wiki

This lightweight module checks if a player's eye angles (field of view) has been altered past the point of a normal player. It also checks if a player has been tampering with movement commands before they're sent to the server. The type of cheats that do this are usually Anti-Recoil, No-Spread, Crit-Hack (TF2), and some Aimbots. When spectating these players they usually have a “shaky screen” when firing.

Some of the newer detection methods require SourceMod 1.5 or later.

Convars

  • smac_eyetest_ban “0” - Automatically ban players on detection.
  • smac_eyetest_compat “1” - Enable compatibility mode with third-party plugins. This will disable some detection methods.

You should enable the compatibility convar if you run plugins that modify the buttons that players press. An example being bunny-hop plugins commonly used on CS:S Minigame servers.

Detection Sample (Log)

Hackworth (ID: STEAM_0:0:1234567890 | IP: 123.123.123.123) was banned for cheating with their eye angles. Eye Angles: 180 -356 0
EmRee (ID: STEAM_0:0:1234567890 | IP: 123.123.123.123) was banned for cheating with their eye angles. Eye Angles: -22 270 -8
calle11 (ID: STEAM_0:1:1234567890 | IP: 123.123.123.123) was banned for cheating with their eye angles. Eye Angles: 180 95 5
Hacker1 (ID: STEAM_0:0:1234567890 | IP: 123.123.123.123) was banned for reusing old movement commands. CmdNum: 2087 PrevCmdNum: 16914 | [72219:75011:75028]
Hacker2 (ID: STEAM_0:0:1234567890 | IP: 123.123.123.123) was banned for tampering with an old movement command (tickcount). CmdNum: 2087 | [38294:38280:38310]
Hacker3 (ID: STEAM_0:0:1234567890 | IP: 123.123.123.123) was banned for tampering with an old movement command (buttons). CmdNum: 2087 | [0:131072]

Forum Discussion

https://forums.alliedmods.net/showthread.php?t=158477