Whenever I take damage it is not updating the offset of the gradient in the health bar
local function CharacterAdded(Character: Model)
local Player = Players:GetPlayerFromCharacter(Character)
if Player then
local Root: BasePart = Character:WaitForChild('HumanoidRootPart')
local Humanoid: Humanoid = Character:WaitForChild('Humanoid')
Humanoid.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
if Overheads:FindFirstChild(Player.Name) then
local _Overhead = Overheads:FindFirstChild(Player.Name)
_Overhead.Adornee = Root
else
local Util = shared.Util
local Adjuster = Util('StrokeAdjust')
local _Overhead = Overhead:Clone()
_Overhead.Name = Player.Name
_Overhead.Parent = Overheads
_Overhead.Adornee = Root
local Frame = _Overhead.Frame
local User = Frame.User
if Player.DisplayName == Player.Name then
User.Text = Player.Name
else
User.Text = string.format('%s(@%s)', Player.DisplayName, Player.Name)
end
Adjuster:TagBillboardGui(_Overhead)
end
local HealthChanged = Humanoid.Changed:Connect(function()
local Health = Humanoid.Health
local _Overhead = Overheads:FindFirstChild(Player.Name)
if _Overhead then
local Frame = Overhead.Frame
local _Health = Frame.Health
local Bar = _Health.Bar
local Gradient = Bar.Gradient
local Percent = Health / Humanoid.MaxHealth
Gradient.Offset = Vector2.new(Percent, 0)
end
end)
Humanoid.Died:Once(function()
HealthChanged:Disconnect()
end)
end
end
