For my game, I want there to be no way for any player through exploiting to move while on the title screen. If they end up in the map while a round is happening, they could allow others to farm them for undeserved kills.
To prevent this, my plan is to set their walk speed and jump power to zero when they join the game, and if any property of the humanoid is changed, kick the player. I also do not want exploiters to simply change their position, so I will anchor their root part so that other players in the lobby can’t move them and get them kicked and constantly check if their position is changed.
The issue with this is, I’ve found out that the server cannot actually see when the walk speed of the client is changed. I’ve tested it multiple times, and it simply won’t update on the server or kick the player—the player with a changed walk speed is free to walk anywhere.
What other options do I have?