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")
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)
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)