Ya that's me. I've been writing my client / reversing the sdk since January. I have no intentions of using my client to win competitive TF2 or any game. I do it to learn.
DoctorMiggyIn case any programmers here are interested in actually doing something to help catch these guys:
https://forums.alliedmods.net/showthread.php?p=2280611#post2280611
This may take a bit to explain, I'm almost pretty sure this wouldn't go under "SourceMods" but I was not sure where to post it.
Cheating has been ongoing in UGC, ETF2L, and ESEA for a good while and there will always be cheaters until the day this game dies out. ESEA has a client side executable that acts like a little punkbuster but there have been guys who've been able to circumvent it. UGC and ETF2L have nothing but an AntiCheat team to review demos. (If I'm not mistaken ETF2L players do have the option of having ANAKKKs anticheat plugin on their servers but it is not widely used sadly; UGC still has nothing).
My idea is to make a client side tool to assist anticheat teams in catching these cheaters. (This is for use for the AC teams, players will not need this).
The way I had the idea in my head is that there are Client Side TF2 Plugins out there (PREC, OpenPlugin), Why make one that scans over .dem files and bookmarks ticktimes of suspicious activity sort of the way SMAC or Anakkks AntiCheat (I'll refer it to AAC for now) displays a flag in chat when there is suspicious activity?
Imagine how much easier it would be for AC teams to run a demo with this plugin enabled at 600% speed and then get a nice text file of bookmarks of possible aimbotting or esp. Then with these ticktimes in hand the AC team knows exactly where to look if they feel the need to do a further review of the demo? Doing that as opposed to watching hour long demos repeatedly to ensure they didn't miss a thing would be very beneficial to either leagues review teams.
I've spoken to a few guys who code SourceMod plugins and even talked to PREC messiah Orange who all tell me it's possible but I have little to no knowledge on how to code anything except HTML. I guess what I'm saying is, is there any folks interested in turning this into a group project that would benefit the Comp community?
If you want to discuss on steam please feel free to add me:
http://steamcommunity.com/id/migeto
I'm interested in this. The wiki states that .dem files store raw packets to recreate a game. It's weird because I'd expect a .dem file to be a history array indexed by tick or frame from the server's perspective. I've never written a plugin, and I don't know which SourceMod plugins you're referring to. If you link them I can take a look to see how they could be implemented / recreated. You could probably just write a .dem parser to avoid working with a plugin.
Either way, my idea is to iterate over every tick, and at each tick loop through every player storing a traceray from their view angles in a history buffer. Bots are either going to target various bones ( 3d point ) or the center of a hitbox ( also a 3d point ). You can do various checks like seeing if a player sent an IN_ATTACK command as soon as their view angle pointed at the center of an enemy's head / torso. For ESP you could run two tracers; one which ignores walls and one which doesn't.
I can also help test how accurate the plugin / parser is :P
Hopefully we can all still be m8s. I'm a nice guy :P