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 4 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?

01game:GetService("Players").PlayerAdded:Connect(function(Player)
02 
03    Player.CharacterAdded:Connect(function(Character)
04 
05        repeat wait() until Character
06 
07        local Humanoid = Character:WaitForChild("Humanoid")
08 
09        local Animator = Humanoid:WaitForChild("Animator")
10 
11        Humanoid.Died:Connect(function()
12 
13            print("Died")
14 
15            local AnimationTracks = Animator:GetPlayingAnimationTracks()
View all 23 lines...
0
What's line 5 for? Feels like that's kind of unnecessary Spjureeedd 385 — 4y

1 answer

Log in to vote
1
Answered by 4 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

01game:GetService("Players").PlayerAdded:Connect(function(Player)
02 
03    Player.CharacterAdded:Connect(function(Character)
04 
05        local Humanoid = Character:WaitForChild("Humanoid")
06 
07        local Animator = Humanoid:WaitForChild("Animator")
08 
09       if Humanoid and Humanoid.Health <= 0 then
10 
11            print("Died")
12 
13            local AnimationTracks = Animator:GetPlayingAnimationTracks()
14 
15            for _,Animation in pairs(AnimationTracks) do
16 
17                Animation:Stop()
18          end end
19    end)
20end)

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 — 4y
0
you can fix that too, player.CharacterAdded:Connect() TheEagle722 170 — 4y
Ad

Answer this question