I want to make an anti cheat that detects mostly everything. So far I've been able to detect TP and Body Movers. Problem is, other properties such as "Anchored", "PlatformStand", "WalkSpeed" and "JumpPower" do not replicate to the server. So my question is: How would i detect these changes on the server? You may think about RemoteEvents, but you could easily hook the FireServer and make it return something else (for example always return 16). The default value of WalkSpeed in my game is 156, which would make it harder to detect exploits without kicking legitimate players.
I will never try and detect WalkSpeed and other property changes on the client, as no matter how hard you try, it is still bypassable.
Any help would be greatly appreciated!

3 comments
i have a really easy solution without checking the walkspeed but im not telling you anymore and stop being rude also it's so easy to check if the player is walkspeeding / teleporting i will only give you one clue: X, Y, Z no more clues
Also you cannot spoof remotes its impossible due to it running multiple scripts each time its being fired so even if they put a while true do loop that fires the remote every .1 seconds it will still kick the exploiter due to it running allot of scripts at a time
And the only bypass is that they can delete the local script so you can put two local scripts to check for each other if one of the scripts is missing the other script will kick the person because they deleted the bypass script