I’m making a platformer game where the levels are timed and there’s a world record time display that people might try to beat. I’m worried that exploiters will be able to just teleport their character to the end and the time record will become meaningless.
Thanks for the advice, I suppose I could have a minimum time for each level, that would help. I could give people a warning/ban if they finish the round too fast.
The best way to do this would to constantly check character position on the server, and compare it to the previous position. If its farther than expected then teleport them back.
You wouldn’t kick or ban for this, incase the player just lags or a false positive happens.
.Changed doesn’t fire for physics related properties, so Position, Orientation, CFrame, etc. being changed wont fire .Changed. You’d have to use a loop for something like this.