From c3b1dd924f7a88e5df2afc298e7e6777cacba2e0 Mon Sep 17 00:00:00 2001 From: Juhu <5894800-Juhu_@users.noreply.gitlab.com> Date: Mon, 6 Jul 2020 03:27:47 +0200 Subject: [PATCH] strafehud: properly prevent jump height being carried over after respawn --- qcsrc/client/hud/panel/strafehud.qc | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/qcsrc/client/hud/panel/strafehud.qc b/qcsrc/client/hud/panel/strafehud.qc index 8e0ebfdbf..30322a2fc 100644 --- a/qcsrc/client/hud/panel/strafehud.qc +++ b/qcsrc/client/hud/panel/strafehud.qc @@ -4,6 +4,7 @@ #include #include +#include #include #include #include @@ -659,8 +660,13 @@ void HUD_StrafeHUD() float jumpheight_min = max(autocvar_hud_panel_strafehud_jumpheight_min * length_conversion_factor, 0); float jumpheight_current = strafeplayer.origin.z; float jumpspeed_current = strafeplayer.velocity.z; - if(jumpspeed_prev <= jumpspeed_current || jumpheight_prev > jumpheight_current || IS_ONGROUND(strafeplayer) || swimming) + if(jumpspeed_prev <= jumpspeed_current || jumpheight_prev > jumpheight_current || IS_ONGROUND(strafeplayer) || swimming || IS_DEAD(strafeplayer)) { + if(IS_DEAD(strafeplayer)) + { + jumpheight_prev = jumpheight_current; + jumpspeed_prev = jumpspeed_current; + } jumprestart = true; } else @@ -669,9 +675,6 @@ void HUD_StrafeHUD() { jumprestart = false; jumpheight = 0; - // this reduces accuracy a little bit but prevents all kind of bugs from carryover values at connect or when dying - jumpheight_prev = jumpheight_current; - jumpspeed_prev = jumpspeed_current; } else { -- 2.39.2