CopsNRobbers/gamemodes/copsnrobbers/gamemode/cl_hud.lua

135 lines
3.2 KiB
Lua
Raw Normal View History

2023-12-21 13:58:05 -05:00
local hide = {
["CHudHealth"] = true,
["CHudBattery"] = true,
["CHudAmmo"] = true,
["CHudSecondaryAmmo"] = true,
}
hook.Add( "HUDShouldDraw", "HideHUD", function( name )
if ( hide[ name ] ) then
return false
end
end )
surface.CreateFont( "CNR_HUD_1", {
font = "Bahnschrift Light",
size = ScreenScaleH(24),
weight = 0,
})
surface.CreateFont( "CNR_HUD_2", {
font = "Bahnschrift Bold",
size = ScreenScaleH(48),
weight = 0,
})
surface.CreateFont( "CNR_HUD_3", {
font = "Bahnschrift Light",
2023-12-21 16:15:25 -05:00
size = ScreenScaleH(14),
2023-12-21 13:58:05 -05:00
weight = 0,
})
surface.CreateFont( "CNR_HUD_4", {
font = "Bahnschrift Bold",
2023-12-21 16:15:25 -05:00
size = ScreenScaleH(28),
2023-12-21 13:58:05 -05:00
weight = 0,
})
hook.Add("HUDPaint", "CNR_HUD", function()
local p, sw, sh = LocalPlayer(), ScrW(), ScrH()
local c = sw/2
local s = ScreenScaleH
local c1 = sw*0.125
local c2 = sw*(1-0.125)
local b = s(8)
local w = p:GetActiveWeapon()
w = IsValid(w) and w or false
do
local b_w, b_h = s(64+8), s(64)
local b_x, b_y = c1, sh - b_h - s(16)
surface.SetDrawColor( color_white )
surface.DrawRect( b_x, b_y, b_w, b_h )
draw.SimpleText( "HP", "CNR_HUD_1", c1 + b, sh - s(64+12), color_black )
draw.SimpleText( p:Health(), "CNR_HUD_2", c1 + b, sh - s(64), color_black )
end
if w then
local b_w, b_h = s(64+8), s(64)
local b_x, b_y = c2 - b_w, sh - b_h - s(16)
surface.SetDrawColor( color_white )
surface.DrawRect( b_x, b_y, b_w, b_h )
draw.SimpleText( "AMMO", "CNR_HUD_1", c2 - b, sh - s(64+12), color_black, TEXT_ALIGN_RIGHT )
draw.SimpleText( w:Clip1(), "CNR_HUD_2", c2 - b, sh - s(64), color_black, TEXT_ALIGN_RIGHT )
end
do
2023-12-21 16:15:25 -05:00
local b_w, b_h = s(64+8), s(42)
2023-12-21 13:58:05 -05:00
local b_x, b_y = c1, s(16)
surface.SetDrawColor( color_white )
surface.DrawRect( b_x, b_y, b_w, b_h )
draw.SimpleText( "TIME", "CNR_HUD_3", b_x + b, b_y + s(4), color_black, TEXT_ALIGN_LEFT )
local fuckhead = ""
fuckhead = string.FormattedTime( -CurTime()*100, "%02i:%02i")
local bump = 0
for i=1, #fuckhead do
local damnit = b_x + b
local clean = 0
if fuckhead[i] == "1" then
clean = 2
end
draw.SimpleText( fuckhead[i], "CNR_HUD_4", damnit + s(bump) + s(clean), b_y + s(12), color_black, TEXT_ALIGN_LEFT )
if fuckhead[i] == ":" then
bump = bump + 5
else
bump = bump + 12
end
end
2023-12-21 13:58:05 -05:00
end
do
2023-12-21 16:15:25 -05:00
local b_w, b_h = s(172), s(30)
local b_x, b_y = c1, s(16) + b + s(42)
2023-12-21 13:58:05 -05:00
surface.SetDrawColor( color_white )
surface.DrawRect( b_x, b_y, b_w, b_h )
2023-12-21 16:15:25 -05:00
draw.SimpleText( "$", "CNR_HUD_3", b_x + b, b_y + s(8), color_black, TEXT_ALIGN_LEFT )
local fuckhead = ""
fuckhead = math.Round(CurTime()*100)
fuckhead = string.Comma( fuckhead )
local originalbump = 0
for i=1, #fuckhead do
if fuckhead[i] == "," then
originalbump = originalbump + s(6)
else
originalbump = originalbump + s(12)
end
end
local whatever = b_x + b_w - b - originalbump
local bump = 0
for i=1, #fuckhead do
local damnit = whatever + s(bump)
local clean = 0
if fuckhead[i] == "1" then
clean = 4
elseif fuckhead[i] == "2" then
clean = 0
end
draw.SimpleText( fuckhead[i], "CNR_HUD_4", damnit + s(clean), b_y, color_black, TEXT_ALIGN_LEFT )
if fuckhead[i] == "," then
bump = bump + 6
else
bump = bump + 12
end
end
2023-12-21 13:58:05 -05:00
end
end)