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

How do I reference "Player HP"?

Asked by
net_h 13
4 years ago

for example if I wanted a script to print "Damaged" when the player goes below 50 hp. How do I do that? for example if (?????) <50 print("Damaged")

0
have you even considered looking at the wiki DeceptiveCaster 3761 — 4y
0
no because i'm a brainlet net_h 13 — 4y

2 answers

Log in to vote
0
Answered by
royaltoe 5144 Moderation Voter Community Moderator
4 years ago

You can use humanoid's HealthChanged event.

Using a server script:

game.Players.PlayerAdded:Connect(function(player)
    player.CharacterAdded:Connect(function(character)       
        character:WaitForChild("Humanoid").HealthChanged:Connect(function()
            print("player's health changed")
        end)
    end)
end)

Using a local script:

local player = game.Players.LocalPlayer 
local character = player.Character or player.CharacterAdded:Wait()

character:WaitForChild("Humanoid").HealthChanged:Connect(function()
    print("player's health changed")
end)
Ad
Log in to vote
0
Answered by 4 years ago
Edited 4 years ago
game.Players.PlayerAdded:Connect(function(Player)
repeat wait() until Player.CharacterAdded and Player.Character ~= nil
local Character = Player.Character
local Humanoid = Character:FindFirstChildOfClass("Humanoid")
local Health = Humanoid.Health -- now you can change health, everything i did before ensures the character exists.
-- what happens when he's damaged.
Humanoid.HealthChanged:Connect(function()
print("Humanoid health configured to "..tostring(Health))
end)
end)

Answer this question