From e6760f1915839bc8342841db26a988a63b126fac Mon Sep 17 00:00:00 2001 From: bloodycop <89155277+bloodycop6385@users.noreply.github.com> Date: Tue, 16 Dec 2025 21:03:05 +0200 Subject: [PATCH 1/3] Update cl_hud.lua --- lua/entities/lvs_base_wheeldrive/cl_hud.lua | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/lua/entities/lvs_base_wheeldrive/cl_hud.lua b/lua/entities/lvs_base_wheeldrive/cl_hud.lua index b2d8e016..e352c9b5 100644 --- a/lua/entities/lvs_base_wheeldrive/cl_hud.lua +++ b/lua/entities/lvs_base_wheeldrive/cl_hud.lua @@ -43,14 +43,30 @@ function ENT:LVSHudPaintInfoText( X, Y, W, H, ScrX, ScrY, ply ) surface.SetDrawColor( 0, 0, 0, 200 ) surface.DrawTexturedRectRotated( hX + 4, hY + 1, H * 0.5, H * 0.5, 0 ) - surface.SetDrawColor( color_white ) + + if ( self:IsManualTransmission() ) then + local engine = self:GetEngine() + if ( not IsValid( engine ) or not isnumber( self.EngineMaxRPM ) ) then return end + + local RPM = engine:GetRPM() / self.EngineMaxRPM + if ( RPM > 0.95 ) then + local OverRev = math.min( ( RPM - 0.95 ) * 10, 1 ) + + surface.SetDrawColor( 255, 255 - (255 * OverRev), 0, 255 ) + else + surface.SetDrawColor( 255, 255, 255, 255 ) + end + else + surface.SetDrawColor( color_white ) + end + surface.DrawTexturedRectRotated( hX + 2, hY - 1, H * 0.5, H * 0.5, 0 ) if not self:GetEngineActive() then draw.SimpleText( "X" , "LVS_FONT", hX, hY, Color(0,0,0,255), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER ) else oldThrottleActive = false - + local Reverse = self:GetReverse() if oldReverse ~= Reverse then From 53bbe8c1bbf8fb47a8157c46554dbed7c6bd259a Mon Sep 17 00:00:00 2001 From: bloodycop <89155277+bloodycop6385@users.noreply.github.com> Date: Tue, 16 Dec 2025 21:06:26 +0200 Subject: [PATCH 2/3] refactor(hud): localise variable and re-use --- lua/entities/lvs_base_wheeldrive/cl_hud.lua | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lua/entities/lvs_base_wheeldrive/cl_hud.lua b/lua/entities/lvs_base_wheeldrive/cl_hud.lua index e352c9b5..7fb2d56c 100644 --- a/lua/entities/lvs_base_wheeldrive/cl_hud.lua +++ b/lua/entities/lvs_base_wheeldrive/cl_hud.lua @@ -44,9 +44,11 @@ function ENT:LVSHudPaintInfoText( X, Y, W, H, ScrX, ScrY, ply ) surface.SetDrawColor( 0, 0, 0, 200 ) surface.DrawTexturedRectRotated( hX + 4, hY + 1, H * 0.5, H * 0.5, 0 ) - if ( self:IsManualTransmission() ) then - local engine = self:GetEngine() - if ( not IsValid( engine ) or not isnumber( self.EngineMaxRPM ) ) then return end + local IsManual = self:IsManualTransmission() + + if ( IsManual ) then + local Engine = self:GetEngine() + if ( not IsValid( Engine ) or not isnumber( self.EngineMaxRPM ) ) then return end local RPM = engine:GetRPM() / self.EngineMaxRPM if ( RPM > 0.95 ) then @@ -75,7 +77,6 @@ function ENT:LVSHudPaintInfoText( X, Y, W, H, ScrX, ScrY, ply ) WaveScale = 1 end - local IsManual = self:IsManualTransmission() local Gear = self:GetGear() if oldGear ~= Gear then From 80f15acf0b894f58f1d7477e01daa0bc090a9dd1 Mon Sep 17 00:00:00 2001 From: bloodycop <89155277+bloodycop6385@users.noreply.github.com> Date: Tue, 16 Dec 2025 21:13:26 +0200 Subject: [PATCH 3/3] Update cl_hud.lua --- lua/entities/lvs_base_wheeldrive/cl_hud.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lua/entities/lvs_base_wheeldrive/cl_hud.lua b/lua/entities/lvs_base_wheeldrive/cl_hud.lua index 7fb2d56c..4c4bc4c7 100644 --- a/lua/entities/lvs_base_wheeldrive/cl_hud.lua +++ b/lua/entities/lvs_base_wheeldrive/cl_hud.lua @@ -48,9 +48,12 @@ function ENT:LVSHudPaintInfoText( X, Y, W, H, ScrX, ScrY, ply ) if ( IsManual ) then local Engine = self:GetEngine() - if ( not IsValid( Engine ) or not isnumber( self.EngineMaxRPM ) ) then return end + if ( not IsValid( Engine ) or not isnumber( self.EngineMaxRPM ) or self.EngineMaxRPM <= 0 ) then + surface.SetDrawColor( color_white ) + return + end - local RPM = engine:GetRPM() / self.EngineMaxRPM + local RPM = Engine:GetRPM() / self.EngineMaxRPM if ( RPM > 0.95 ) then local OverRev = math.min( ( RPM - 0.95 ) * 10, 1 )