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