A Simple Anti Cheat
This Anti Cheat is how I like to deal with people and prevent them doing things or bypassing ingame functions with external programs or exploits.
This will be entirely server sided so in the autorun/server folder (You can't trust a client for anything.)
It is still in development but I will list below what methods are finished and what I am still working on.
For a decent Anti wallhack method just put into your servers launch command line "+sv_pure 1"
If you are having issues with players bypassing bans i did a script for that too : https://github.com/C0nw0nk/Garrys-Mod-Family-Sharing
Anti-Bhop (Bunny Hopping.)
Anti-CVAR-Manipulation (Prevent players changing console variables allowing them to inject their cheats.)
Anti-SpeedHacking (Prevent players going beyond their max velocity.)
Anti-Recoil (Forces players to look up or down when shooting if their weapon has a recoil method attached.)
Anti-Ladder Exploit. (Prevent players abusing HL2 ladders by grabbing onto it and killing themselves at the same time causing them to respawn on the ladder.)
If you choose to allow players to run "sv_allowcslua 1" then we need to prevent them exploiting or having unfair advantages over other players.
Ontop of using SendLua also use net.Send to get information from the client.