Ad
Still have questions? Join our Discord server and get real time help.
Log in to vote
0

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

Asked by 4 months ago

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

0
print something in your changed event to see if it is running p0etic 5049 — 4mo
0
there's a way simpler way, give me a sec s_iara 94 — 4mo

1 answer

Log in to vote
0
Answered by
s_iara 94
4 months ago

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!

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. DJ_cebula 0 — 3mo
0
The script does not work for me at all. Bxrista 0 — 3mo
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. s_iara 94 — 3mo
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 :) s_iara 94 — 3mo
View all comments (3 more)
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. Bxrista 0 — 3mo
0
I also need help, as I am having the same problems as Bxrista. PigsLayEggs 0 — 3mo
0
I was able to fix the problem by removing the default sitting animation. HonestlyPotato 0 — 3mo
Ad

Answer this question