That “seat” is an anchored Part with a script in it to do all the work – I kind of wish RotateP still was hidden so I could have that script be less obtrusive to people who can’t script, but oh well. I used a weld (bug?) to my advantage to allow this to work with an anchored part – if you weld an unanchored part to an anchored part, the unanchored part will freeze at its current position, regardless of the C0/C1 of the weld (this is why you freeze in place when the torso touches an anchored seat). I simply moved this unanchored part to the center of the anchored part, welded them together, and then welded the torso to that unanchored part, which worked because both parts were unanchored
Some ROBLOX dev please make real seats work like this – kind of silly that they don’t. Merely brought it up when he was interning his first time IIRC and nothing was done to resolve the issue.
Just tested with FilteringEnabled and it works. Also, in the editor, I noticed “[ hide ]”, which was labeled as “Hide text from guests”. Anyone know if non-RbxDev members will be able to see our threads or something?
I’ve always wondered why this is still the case, I kind of just assumed that it’s because it’s a hard problem to fix and that it wasn’t worth putting the time in to fix over working on other things. I’ll ask and see if it’s just that no-one has bothered to fix it ever.
Alright, fixed – won’t break when you die on the seat. Also, there was an issue where the debounce would stay true forever if the player died/was removed because it only set to false when the player jumped – I fixed that to where it toggles off the debounce when the SeatWeld is removed, so should function perfectly until seats are updated.