Small question, I recently noticed that if you set a player’s HumanoidRootPart CFrame while the player is sat in a seat, the seat CFrame’s along with the player.
Has this always been this way and is this behaviour intended?
Removing a SeatWeld whenever a player wants to teleport seems a bit weird.
You can avoid this by doing something similar to this:
local function Teleport()
-- whatever.
end
if Humanoid.SeatPart then -- Is the player sitting in a seat?
Humanoid.Jump = true -- Make them jump in order to teleport them without the seat.
Teleport()
end