From 349d0898b4bb359f80eed3ad6f7224789ade7e1e Mon Sep 17 00:00:00 2001 From: Fesiug Date: Tue, 31 Oct 2023 19:06:09 -0400 Subject: [PATCH] HUD touchups --- .../benny/gamemode/modules/player/cl_hud.lua | 34 ++++++++++++------- .../gamemode/modules/player/sh_movement.lua | 2 +- 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/gamemodes/benny/gamemode/modules/player/cl_hud.lua b/gamemodes/benny/gamemode/modules/player/cl_hud.lua index 9ce4565..3d7ba29 100644 --- a/gamemodes/benny/gamemode/modules/player/cl_hud.lua +++ b/gamemodes/benny/gamemode/modules/player/cl_hud.lua @@ -78,19 +78,19 @@ schemes = { }, ["nicky"] = { fg = Color( 255, 174, 210 ), - bg = Color( 67, 32, 70 ), + bg = Color(37, 12, 40 ), caption = Color( 255, 174, 210 ), name = "NICKY", }, ["igor"] = { - fg = Color( 253, 168, 107 ), - bg = Color( 122, 34, 32 ), + fg = Color( 253, 208, 207 ), + bg = Color( 32, 14, 12 ), caption = Color( 253, 78, 77 ), name = "IGOR", }, ["yanghao"] = { - fg = Color( 87, 227, 253 ), - bg = Color( 2, 58, 51 ), + fg = Color( 157, 187, 253 ), + bg = Color( 19, 21, 28 ), caption = Color( 87, 187, 253 ), name = "YANG-HAO", }, @@ -166,6 +166,7 @@ local col_1 = Color(255, 255, 255, 200) local col_2 = Color(0, 0, 0, 255) local col_3 = Color(255, 127, 127, 255) local col_4 = Color(255, 222, 222, 255) +local heartbeatcol = Color(255, 255, 255, 255) local mat_dot = Material("benny/hud/xhair/dot.png", "mips smooth") local mat_long = Material("benny/hud/xhair/long.png", "mips smooth") local mat_dot_s = Material("benny/hud/xhair/dot_s.png", "mips smooth") @@ -203,12 +204,8 @@ hook.Add( "HUDPaint", "Benny_HUDPaint", function() surface.SetDrawColor( scheme["fg"] ) surface.DrawRect( b + ss(4), sh - b - ss(22) + ss(4), ss((140*hp)-8), ss(14) ) - local gcol = scheme["fg"] - local ch, cs, cl = gcol:ToHSL() - cl = ((cl*0.0) + (1)*hp) - gcol = HSLToColor( ch, cs, cl ) - gcol.a = ((1-ti)*255*hp) + ((1-hp)*255) - surface.SetDrawColor( gcol ) + heartbeatcol.a = math.ease.OutQuint(1-ti)*255 + surface.SetDrawColor( heartbeatcol ) surface.SetMaterial( mat_grad ) surface.DrawTexturedRect( b + ss(4), sh - b - ss(22) + ss(4), ss((140*hp*ti)-8), ss(14) ) @@ -413,7 +410,7 @@ hook.Add( "HUDPaint", "Benny_HUDPaint", function() end - do -- Crosshair + if wep:GetUserAim() then -- Crosshair local s, w, h = ss, ScrW(), ScrH() local pl_x, pl_y = w/2, h/2 @@ -490,6 +487,19 @@ hook.Add( "HUDPaint", "Benny_HUDPaint", function() surface.DrawTexturedRectRotated( poosx, poosy + gap, s(24), s(24), 0 ) end end + + local mow = math.Round( CurTime() % 2 ) + local tex = mow == 0 and "NO AMMO" or mow == 1 and "LOW AMMO" or mow == 2 and "[R] RELOAD" + + surface.SetFont( "Benny_16" ) + local tox, toy = surface.GetTextSize( tex ) + local box, boy = ss( 8 ) + tox, ss( 18 ) + surface.SetDrawColor( scheme["bg"] ) + -- surface.DrawRect( ps_x - box/2, ps_y + ss( 96 ) - boy/2 - ss( 2 ), box, boy ) + + surface.SetTextColor( scheme["fg"] ) + surface.SetTextPos( ps_x - tox/2, ps_y + ss( 96 ) - toy/2 ) + -- surface.DrawText( tex ) end end diff --git a/gamemodes/benny/gamemode/modules/player/sh_movement.lua b/gamemodes/benny/gamemode/modules/player/sh_movement.lua index 8348c16..e064459 100644 --- a/gamemodes/benny/gamemode/modules/player/sh_movement.lua +++ b/gamemodes/benny/gamemode/modules/player/sh_movement.lua @@ -57,7 +57,7 @@ hook.Add( "CreateMove", "CamFuck", function( cmd ) local p = LocalPlayer() local w = p:GetActiveWeapon() if !IsValid(w) then w = false end - local aimed = w and w:GetUserAim() + local aimed = w and w:GetUserAim() or false local opos, ang = p:CamSpot( TPSOverride )