Health Billboard text

Hi I’m trying to make a health bar that shows how much health you have In Numbers but if the players health changes it doesn’t change on the billboard

local Billboard = ServerStorage.BillboardGui
local Players = game:GetService("Players")

local function OnCharacterAdded(character)
	local board = Billboard:Clone()
	
	-- Health Handler
	while true do wait(1)
		board.Health.Text = character.Humanoid.Health
	
	
	
	board.PlayerName.Text = character.Name
		board.Parent = character:WaitForChild("Head")
	end
end

local function OnPlayerAdded(player)
	
	player.CharacterAdded:Connect(OnCharacterAdded)
end

Players.PlayerAdded:Connect(OnPlayerAdded)


the red one is my health

local Billboard = ServerStorage.BillboardGui
local Players = game:GetService("Players")

local function OnCharacterAdded(character)
	local board = Billboard:Clone()

	board.PlayerName.Text = character.Name
	board.Parent = character:WaitForChild("Head")
        board.Health.Text = "100"
	-- Health Handler
  character:FindFirstChild("Humanoid").HealthChanged:Connect(function(health)
    board.Health.Text = health
  end
end

local function OnPlayerAdded(player)
	
	player.CharacterAdded:Connect(OnCharacterAdded)
end

Players.PlayerAdded:Connect(OnPlayerAdded)

What if i wanted to do it for the Players leaderstats I could

local Players = game:GetService("Players")

local function OnCharacterAdded(character)
	local board = Billboard:Clone()

	board.PlayerName.Text = character.Name
	board.Parent = character:WaitForChild("Head")
        board.Health.Text = "100"
	-- Health Handler
  character:FindFirstChild("Humanoid").LeaderstatsChanged:Connect(function(health)
    board.Time.Text = health
  end
end

local function OnPlayerAdded(player)
	
	player.CharacterAdded:Connect(OnCharacterAdded)
end

Players.PlayerAdded:Connect(OnPlayerAdded)

I don’t think that LeaderstatsChanged is a function.
But you could do…

local plr = Players:GetPlayerFromCharacter(character)
plr.leaderstats.IntValue.Changed:Connect(function() -- change IntValue with the name of the value
    character.Head.BillboardGui.Time.Text = plr.leaderstats.IntValue.Value
end)

Thank you so much Pog :smiley: :smiley:

1 Like