From 5457b26e4bcf8f91902286d52174bad5a7250d18 Mon Sep 17 00:00:00 2001 From: Juhu <5894800-Juhu_@users.noreply.gitlab.com> Date: Fri, 16 Oct 2020 22:52:24 +0200 Subject: [PATCH] properly fix the 0% issue in the strafe% scoreboard entry this time --- qcsrc/server/strafe.qc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/qcsrc/server/strafe.qc b/qcsrc/server/strafe.qc index 483bb65c8..d3bdb7163 100644 --- a/qcsrc/server/strafe.qc +++ b/qcsrc/server/strafe.qc @@ -4,7 +4,7 @@ #include #include -.float race_checkpoint; +.float race_started; float calculate_strafe_efficiency(entity strafeplayer, vector movement) { @@ -144,7 +144,8 @@ float calculate_strafe_efficiency(entity strafeplayer, vector movement) wishangle = -wishangle; } - if(speed > 0 && !swimming && strafeplayer.race_checkpoint > 0) // only calculate a new average if all conditions are met + // note about accuracy: a few ticks after dying do still have race_started set to true causing minimal interference (most likely <0.1%) in the efficiency total + if(speed > 0 && !swimming && strafeplayer.race_started) // only calculate the efficiency if all conditions are met { float efficiency = 0; float moveangle = angle + wishangle; -- 2.39.2