Hi, I make a script for when a player dies then all his animations stop, however the print on line 13 does not even get trough. What am i doing wrong?
game:GetService("Players").PlayerAdded:Connect(function(Player) Player.CharacterAdded:Connect(function(Character) repeat wait() until Character local Humanoid = Character:WaitForChild("Humanoid") local Animator = Humanoid:WaitForChild("Animator") Humanoid.Died:Connect(function() print("Died") local AnimationTracks = Animator:GetPlayingAnimationTracks() for _,Animation in pairs(AnimationTracks) do Animation:Stop() end end) end) end)
First, you can delete line 5 it's unnecessary there Second, is there are a 'humanoid.died' stuff? I've never met one. however, I tried rewriting your script
game:GetService("Players").PlayerAdded:Connect(function(Player) Player.CharacterAdded:Connect(function(Character) local Humanoid = Character:WaitForChild("Humanoid") local Animator = Humanoid:WaitForChild("Animator") if Humanoid and Humanoid.Health <= 0 then print("Died") local AnimationTracks = Animator:GetPlayingAnimationTracks() for _,Animation in pairs(AnimationTracks) do Animation:Stop() end end end) end)
Hope I helped! anyways I'm not an animations specialist