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 )
|
2023-12-21 17:22:22 -05:00
|
|
|
|
|
|
|
|
|
|
|
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 )
|
2023-12-21 17:22:22 -05:00
|
|
|
|
|
|
|
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)
|