Okay so i got this working local script for an idle animation that is for a tool. The animation completely works as intended, the only problem is that after a second or two the character returns back to the default idle. I think the problem is bad looping but i have no idea how to loop it properly. The looping i tried keeps resulting in the animation just straightup not working. I'm new to coding so i think i might just be missing something?
Anyways basically, how do i loop this idle animation for a tool?
local Human = script.Parent
Human.Equipped:connect(function()
local idle = script.Parent.Parent.Humanoid:LoadAnimation(script.Idle)
idle.Priority = Enum.AnimationPriority.Action
idle:Play()
Human.Unequipped:connect(function()
idle:Stop()
end)
end)

2 comments
looping was enabled also
As long as if you enable Looping in the Animation Editor it should loop, You might have forgotten to decrease the max length of the animation, so it plays the empty side of the animation once the initial pins are done, So it looks like it's not looping but the animation is still going, there is actually no animation in the rest of it.