Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

Specific sitting animation for certain seat (like on vibe train)?

tryna make a seat in where u sit on it and it plays a certain sitting animation. like on the game vibe train. but the script aint working. take a look pls

local Seat = script.Parent
local Animation = script:WaitForChild("Animation")
Seat.Changed:connect(function() --You can get the individual property changed event, but this is simpler.
     if Seat.Occupant ~= nil then
          local Track = Seat.Occupant.Humanoid:LoadAnimation(Animation) --Load the animation
          Track:Play() --Play the animation
          Seat.Occupant.Humanoid.Jumped:wait() --Wait for player to leave the seat
          Track:Stop() --Stop the animation
     end
end)

pls help

2 comments

0

print something in your changed event to see if it is running

0

there's a way simpler way, give me a sec

1 answer

✓ Accepted answer

Make sure you have your animation id ready

local sitAnims = {0, 0} --Paste the same one in twice, unless you want random ones

local seat = script.Parent --Link this to the seat
local playingAnim 

local newAnim = Instance.new('Animation')
newAnim.AnimationId = 'rbxassetid://'..sitAnims[math.random(#sitAnims)]

seat.Changed:Connect(function(property)
	if property == 'Occupant' then
		local occupant = seat.Occupant
		if not occupant then if playingAnim then playingAnim:Stop() return end end
		playingAnim = occupant:LoadAnimation(newAnim)
		playingAnim:Play()
	end
end)

If this works make sure to accept it, if you have any questions I'll try to be active enough to help!

7 comments

0

When i use this script, the animation plays like for a milisecond and it returns back to a normal sitting animation. Do i have to change something? I have set custom animation id.

0

The script does not work for me at all.

0

Dj, the exact opposite for me happens. For a millisecond it has a normal seat but then goes to the orginal. I forgot how I've put my animation. Make sure the script isn't local and the parent is the seat, not model. Also, make sure your animation is looped, which is probably why that's happening.

0

Bxrista, make sure you do all of the steps I just listed and if it still doesn't work, dm me. I'll be happy to help :)

0

Hey s_iara, the script works now, but I am having the same problem as DJ_cebula. The animation is looped and the parent is the seat. Can you please message me @Bxrista#4009 to help me? Thanks.

0

I also need help, as I am having the same problems as Bxrista.

0

I was able to fix the problem by removing the default sitting animation.

This discussion is preserved as it was. New answers, comments, and votes are closed.