I already have my moving animation for custom rig and it works by checking if npc is moving
local character = script.Parent
local humanoid = character:WaitForChild("Humanoid")
local walkAnim = script:WaitForChild("Walk")
local walkAnimTrack = humanoid.Animator:LoadAnimation(walkAnim)
humanoid.Running:Connect(function(speed)
if speed > 0 then
if not walkAnimTrack.IsPlaying then
walkAnimTrack:Play()
end
else
if walkAnimTrack.IsPlaying then
walkAnimTrack:Stop()
end
end
end)
But for some reason when i do the same for Idle it doesnt work
local character = script.Parent
local humanoid = character:WaitForChild("Humanoid")
local idleAnim = script:WaitForChild("Idle")
local idleAnimTrack = humanoid.Animator:LoadAnimation(idleAnim)
humanoid.Running:Connect(function(speed)
if speed > 0 then
if idleAnimTrack.IsPlaying then
idleAnimTrack:Stop()
end
else
if not idleAnimTrack.IsPlaying then
idleAnimTrack:Play()
end
end
end)
(Btw using roblox's animate script doesnt work) Can anyone help me?

2 comments
I know but the animation is not playing i have it already animated
is it correctly rigged?