Question regarding Custom HUD (HP Bar Scaling)

So I have the HP drawing and everything perfectly using a health ratio. But the snag I am running into is the server the hud is designed for has different user groups with varying health levels. So I tried something like this

	local ply = LocalPlayer()

	local maxhealth = 100
	local maxarmor = 255

	local healthratio = math.Round(health*10/maxhealth)/10
	local armorratio = math.Round(armor*10/maxarmor)/10

	if (ply:IsUserGroup("superadmin")) then
		local healthratio = math.Round(health*10/100000)/10
        if (ply:IsUserGroup("user")) then
		local healthratio = math.Round(health*10/100)/10

Obviously this doesn’t work. Its as if the ply is never checked for their group.
When my health is at 100 (as defined in the healthratio) -
When my health is over 100 -

So what I am trying to figure out, is there a way I can vary the healthratio based on the players usergroup or the players health on spawn?
Thanks for any help in advanced.

You could do something such as
local maxhealth = 100
if LocalPlayer():Health() > maxhealth then
maxhealth = LocalPlayer():Health()

This is one way to do it.

Ideally you would use ply:GetMaxHealth() but that is serverside only (afaik).

If the usergroup information is available clientside you could lookup their user group and get the max health from that.

Something like:
[lua]local groups = adminMod.usergroups
local mygroup = ply:GetNWString(“usergroup”)
local groupInfo = groups[mygroup]
local maxhealth = groupInfo.maxHealth[/lua]

Hmm Ice Tea’s method worked perfectly for what I need. See there is about 15 usergroups on this server. I feel like an idiot for not thinking about that lol. Thanks for the quick responses everyone.