Can you spot the not-so-good Doc? He is visible on the screen! Look, there he is:
He was hard to detect as only a few pixels of his backpack were visible from the tree. It’s not a problem for a visibility hacker/autoaimer. The client is fully aware of his position and either telegraph it to the cheater by painting him pink instead of almost-as-brown-as-a-tree or simply aiming the gun on him.
The official solution is simply not telling anything to the client besides the position of the backpack pixels so only the human intelligence is capable of recognizing that the tree is out of shape and shoot it, telling the server that shots fired next to the tree, which the server calculates. This is very traffic and server load intensive. I almost don’t blame the developers for doing the easy way and let the client handle this, accepting some cheating as a consequence. Their defenses are hack detects (scanning the memory for known cheat codes) and statistical evidence (too many headshots, too few misses). Both are weak, able to only catch known cheats and blatant cheating.
I have an idea that can defeat the logic of the visibility/autoaim cheats. The server should place bots to the map. These bots are indistinguishable from players for any client. They generate the same traffic, they obey the same rules, they move and collect items just as players do and they have a name of a real player who isn’t online at the moment.
The trick is that these bots are very good at concealment. They hide in holes, they hide under foliage, they duck behind trees, they peek at the corner of windows. Since they are server-side bots, they know exactly where players are and always position themselves to avoid detection. They only move if no player look at their way. Of course they don’t shoot or attempt to win and do not interfere with the outcome by any means. If someone would run into them by accident, they would just vanish. Therefore a human player would never notice them. A client side hack on the other hand notices them and let the cheater kill them. So killing hiding bots would be a perfect proof of cheating, as humans can’t do it.
Please note how this trick defeats the purpose of the hacks: to let cheaters see what humans can’t. The cheater can’t tell if the hack revealed a hiding bot or a camping sniper player. If he doesn’t shoot hard-to-detect enemies, he might as well stop cheating.