Hi, I'm trying to create a healthbar that detects when the player takes damage on the server, and changes the UI on the client. Here is my code. I get no errors, and nothing happens.
Serverscript in serverscriptservice:
local players = game("GetService", "Players")
local replicatedStorage = game("GetService", "ReplicatedStorage")
local events = replicatedStorage.Events
local event = events.HealthEvent
players.PlayerAdded:connect(function(player)
print(player.ClassName)
local gui = player:WaitForChild("Backpack")
print(gui)
local scriptOne = gui:WaitForChild('HealthHandler')
player.CharacterAdded:connect(function(character)
character.Humanoid.HealthChanged:connect(function(player)
event:FireClient(player)
end)
end)
end)
Local script in StarterPack
local players = game("GetService", "Players")
local replicatedStorage = game("GetService", "ReplicatedStorage")
local events = replicatedStorage.Events
local event = events.HealthEvent
local player = players.LocalPlayer
event.OnClientEvent:Connect(function()
print("hi")
player.CharacterAdded:connect(function(character)
print(character)
local health = character.Humanoid.Health/100
player.PlayerGui.HealthUI.HealthFrame.Healthbar.Size = UDim2.new(health,0,1,0)
end)
end)

2 comments
Why check the player's health on the server? Unless you want to check and display every player's health, I don't see a point.
Thank you tho!