Disable Roblox's default behaviour for standing on moving platforms?

I’m 99% sure that would still cause Roblox’s default behavior.

  1. Uncancollide the moving part
  2. Clone a part and keep changing its position as the moving part.
local Part = script.Parent
local FakePart = Part:Clone()
FakePart.Parent = workspace
Part.CanCollide = false
while true do
  FakePart.CFrame = Part.CFrame
  game:GetService("RunService").RenderStepped:wait()
end

That’s what I’ve been doing, please read all the replies and the OP.

I’ve done this and it works really well. It looks really good from the local players view, however if others look at that same player it is very laggy and they start to drag behind the plane even though they are in the right place on their own screen.

To disable standing on moving platforms. Simply CFrame the platform. :eyes:

Read all the replies and the OP, thats what I’ve been doing.

Kinda feel like you should change the title of your question then in all honesty. It’s pretty misleading.

I did read though, and understood you wanted to remove the lag you see when a user lag behinds.

Best solution would be to hide the player, create a duplicate, and CFrame the duplicate to the platform, meanwhile do the ultimate bait and switch when they exit the platform.

That’l fix the player issue, but probably not the platform issue. Best solution for that would be to not have a platform. And only have the platform locally. The above player fix should handle the rest.

As well as trying to sync the platform across clients.

Well what I would do is use body movers as you can still walk on the plane as it is moving and it shouldn’t be as laggy!