Oh boy here I go again haha
I have helped this similar solution many times and all those times have worked for others, so I think it should work for you as well
If your game is R15, try this out
local seat = script.Parent
local animId = game:GetService("ReplicatedStorage").KamiSitGood.AnimationId
local defaultAnim = "http://www.roblox.com/asset/?id=2506281703"
local formeroccupant
seat:GetPropertyChangedSignal("Occupant"):Connect(function()
local humanoid = seat.Occupant
if humanoid then
local char = humanoid.Parent
char.Animate.sit.SitAnim.AnimationId = animId
formeroccupant = char
else
formeroccupant.Animate.sit.SitAnim.AnimationId = defaultAnim
formeroccupant = nil
end
end)
It’ll just change the sitting animation directly instead of playing an animation and then revert it back once you’re off
If your game is R6, I should have a similar code block that should work for R6 games here
If it still doesn’t work, are you certain you inputted the correct id and all?