I don’t think it’s custom character, You should probably anchor and program it so after a character sits on it, it will unanchor… That may be the issue, from what I see it’s teleporting because it’s unanchored. Maybe anchor it and program it so when a character sits on it, it will wait 1 second then unanchor.
It uses :MoveTo to teleport the model to somewhere else before the player seated (because the player will not be seat if it’s after) ,but I don’t think that’s the problem because when I remove the seating part of the script It works as it should.