game.Players.PlayerAdded:connect(function(player) player.CharacterAdded:connect(function(char) local plyrGuiH = Instance.new("BillboardGui") plyrGuiH.Name = "HealthOverlay" plyrGuiH.Parent = char.Head plyrGuiH.Adornee = char.Head plyrGuiH.Size = UDim2.new (1,0,1,0,0,0) plyrGuiH.StudsOffset = Vector3.new (0,1.2,0) --plyrGuiH.PlayerToHideFrom = player local frame = Instance.new("Frame") frame.Parent = plyrGuiH frame.Size = UDim2.new (0,180,0,10) frame.BackgroundColor3 = Color3.fromRGB (9, 33, 49) local overlay = Instance.new("Frame") overlay.Parent = frame overlay.Name = "Overlay" overlay.BackgroundColor3 = Color3.fromRGB (255, 24, 58) overlay.Size = UDim2.new (0,180,0,10) game.StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Health, false) local Humanoid = player.Character:WaitForChild("Humanoid") local HealthMath = Humanoid.Health / (Humanoid.MaxHealth) wait() overlay:TweenSize(UDim2.new(HealthMath, 0, 1, 0), "Out", "Sine", .5) Humanoid.HealthChanged:connect(function() local HealthMath = Humanoid.Health / (Humanoid.MaxHealth) overlay:TweenSize(UDim2.new(HealthMath, 0, 1, 0), "Out", "Sine", .5) end) end) end)
And how do I limit the distance of the GUI?