Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Why does my print refuses to print?

Asked by 3 years ago

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)
0
What's line 5 for? Feels like that's kind of unnecessary Spjureeedd 385 — 3y

1 answer

Log in to vote
1
Answered by 3 years ago

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

0
Thanks, if I remove line 5 then there is an error, in short that the character does not yet exist to play the animation. Humanoid.Died also exists. Bankrovers 226 — 3y
0
you can fix that too, player.CharacterAdded:Connect() TheEagle722 170 — 3y
Ad

Answer this question