Now first of all, players do not have health. A player's character's humanoid will have health. So line five will error.
Secondly, you aren't updating the script to reflect changes in health. It's like if I told you tell me what colour my shirt is before I change into a new one and then wonder why you didn't tell me what colour my new shirt is.
Most properties can be listened for changes in using GetPropertyChangedSignal(property). In your case, you should be waiting for Humanoid:GetPropertyChangedSignal("Health") to fire.
Humanoid:GetPropertyChangedSignal("Health"):Connect(function()
Label.Text = Humanoid.Health
end)
This is an example so you'll have to change variables to fit your script accordingly.
2 comments
I Did This But It still doesn't Work --- local player = game.Players.LocalPlayer local Humanoid = player.Character.Humanoid local Label = script.Parent Humanoid:GetPropertyChangedSignal("Health"):Connect(function() Label.Text = Humanoid.Health end)
Does it error? Is this in a local script? Is the label variable properly defined?