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?

2 comments

0

Do you mean limit the distance of visibility? Like for example if you zoom out all the way it doesn't show up like massive text in the way of everything?

0

Yup