Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --X52 HUD based by Sauermaster and modified by Tenrys
- if CLIENT then
- surface.CreateFont("Normal",{font = "Arial",size = 18,weight = 700,antialias = true,additive = false})
- surface.CreateFont("Big",{font = "Myriad Pro",size = 28,weight = 500,antialias = true,additive = false})
- surface.CreateFont("BigBig",{font = "Myriad Pro",size = 44,weight = 300,antialias = true,additive = false})
- function sauermodhud()
- local ply = LocalPlayer()
- if !ply:Alive() then return end
- if (ply:GetActiveWeapon() == NULL or ply:GetActiveWeapon() == "camera") then return end
- local pc = team.GetColor(ply:Team())
- local pt = team.GetName(ply:Team())
- local wep = ply:GetActiveWeapon()
- local wepname = ply:GetActiveWeapon():GetClass()
- local leftammo = ply:GetAmmoCount(wep:GetPrimaryAmmoType())
- local clip = wep:Clip1()
- txt = {}
- txt.l=TEXT_ALIGN_LEFT
- txt.c=TEXT_ALIGN_CENTER
- txt.r=TEXT_ALIGN_RIGHT
- txt.t=TEXT_ALIGN_TOP
- txt.b=TEXT_ALIGN_BOTTOM
- COLOR_WHITE = Color(255, 255, 255, 255)
- COLOR_BLACK = Color(0, 0, 0, 255)
- COLOR_GREEN = Color(0, 255, 0, 255)
- COLOR_DGREEN = Color(0, 100, 0, 255)
- COLOR_DRED = Color(200, 0, 0, 255)
- COLOR_RED = Color(255, 0, 0, 255)
- COLOR_YELLOW = Color(255, 255, 100, 255)
- COLOR_LGRAY = Color(200, 200, 200, 255)
- COLOR_BLUE = Color(0, 100, 255, 255)
- COLOR_NAVY = Color(0, 0, 100, 255)
- COLOR_PINK = Color(255,0,255, 255)
- COLOR_ORANGE = Color(250, 100, 0, 255)
- COLOR_OLIVE = Color(100, 100, 0, 255)
- --Main HUD
- draw.RoundedBox(0,ScrW()*.364,ScrH()-80,ScrW()*.273,80,Color(30,30,30,155))
- surface.SetDrawColor(color_black)
- surface.DrawOutlinedRect(ScrW()*.364,ScrH()-80,ScrW()*.2739,81)
- --HP/Armor
- draw.RoundedBox(0,ScrW()*.44,ScrH()-71,243,42,Color(0,0,0,255))
- draw.RoundedBox(0,ScrW()*.44,ScrH()-68,240,18,Color(50,25,25,255))
- draw.RoundedBox(0,ScrW()*.4412,ScrH()-69,math.Clamp(ply:Health(),0,100)*2.390,18,COLOR_DRED)
- draw.RoundedBox(0,ScrW()*.4412,ScrH()-69,math.Clamp(ply:Health(),0,100)*2.390,6,Color(255,255,255,30))
- draw.RoundedBox(0,ScrW()*.4412,ScrH()-69,math.Clamp(ply:Health(),0,100)*2.390,2.75,Color(255,255,255,30))
- draw.RoundedBox(0,ScrW()*.4412,ScrH()-50,238,18,Color(30,30,30,255))
- if ply:Armor() >= 1 then
- draw.RoundedBox(0,ScrW()*.4412,ScrH()-49,math.Clamp(ply:Armor(),0,100)*2.390,18,Color(0,125,200))
- draw.RoundedBox(0,ScrW()*.4412,ScrH()-49,math.Clamp(ply:Armor(),0,100)*2.390,6,Color(255,255,255,30))
- draw.RoundedBox(0,ScrW()*.4412,ScrH()-49,math.Clamp(ply:Armor(),0,100)*2.390,2.75,Color(255,255,255,30))
- else end
- draw.SimpleTextOutlined(ply:Health().." HP","Normal",ScrW()*.405,ScrH()-60,COLOR_DRED,txt.c,txt.c,1,Color(0,0,0,255))
- draw.SimpleTextOutlined(ply:Armor().." AP","Normal",ScrW()*.405,ScrH()-40,COLOR_BLUE,txt.c,txt.c,1,Color(0,0,0,255))
- --Ammo [WIP]
- if clip != -1 and wepname != "weapon_physcannon" then
- draw.RoundedBox(0,ScrW()*.74,ScrH()-70,ScrW()*.133,50,Color(30,30,30,100))
- surface.SetDrawColor(color_black)
- surface.DrawOutlinedRect(ScrW()*.74,ScrH()-70,ScrW()*.133,50)
- draw.SimpleTextOutlined("AMMO","Big",ScrW()*.775,ScrH()-85,COLOR_YELLOW,txt.c,txt.c,1.25,Color(0,0,0,255))
- draw.SimpleTextOutlined("/","BigBig",ScrW()*.805,ScrH()-44,Color(255,255,255,255),txt.c,txt.c,1.25,Color(0,0,0,255))
- draw.SimpleTextOutlined(leftammo,"Big",ScrW()*.835,ScrH()-44,Color(255,255,255,255),txt.c,txt.c,1.25,Color(0,0,0,255))
- draw.SimpleTextOutlined(clip,"BigBig",ScrW()*.775,ScrH()-44,Color(255,255,255,255),txt.c,txt.c,1,Color(0,0,0,255))
- end
- --OS Date
- draw.SimpleTextOutlined(os.date("%A, %B %d, %H:%M"),"Big",ScrW()*.5,ScrH()-15,Color(255,255,255,255),txt.c,txt.c,1,Color(0,0,0,255))
- --User Name
- draw.SimpleTextOutlined(ply:GetName(),"Big",ScrW()*.505,ScrH()-100,Color(125,200,0,255),txt.l,txt.c,1,Color(0,0,0,255))
- --User Group
- draw.SimpleTextOutlined(pt,"Big",ScrW()*.502,ScrH()-100,Color(pc.r,pc.g,pc.b,255),txt.r,txt.c,1,Color(0,0,0,255))
- --Low HP Warning [separate file]
- end
- hook.Add("HUDPaint", "HUD", sauermodhud)
- function hidehud(name)
- for k, v in pairs{"CHudHealth", "CHudBattery", "CHudAmmo"} do
- if name == v then return false end
- end
- end
- hook.Add("HUDShouldDraw", "hidehud", hidehud)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement