From d3177bd6f588d99b091ae8dced4b4b79743e7257 Mon Sep 17 00:00:00 2001 From: Rudolf Polzer Date: Tue, 21 Feb 2012 15:52:07 +0100 Subject: [PATCH] no acc for independent players (CTS) --- qcsrc/server/accuracy.qc | 28 ++-------------------------- qcsrc/server/accuracy.qh | 1 - 2 files changed, 2 insertions(+), 27 deletions(-) diff --git a/qcsrc/server/accuracy.qc b/qcsrc/server/accuracy.qc index de6b52752..f17593af9 100644 --- a/qcsrc/server/accuracy.qc +++ b/qcsrc/server/accuracy.qc @@ -62,32 +62,6 @@ void accuracy_resend(entity e) } // update accuracy stats -void accuracy_set(entity e, float w, float fired, float hit) -{ - entity a; - float b; - a = e.accuracy; - if(!a) - return; - w -= WEP_FIRST; - b = accuracy_byte(a.(accuracy_hit[w]), a.(accuracy_fired[w])); - a.(accuracy_hit[w]) = hit; - a.(accuracy_fired[w]) = fired; - - if(hit) - a.(accuracy_cnt_hit[w]) = 1; - a.(accuracy_cnt_fired[w]) = 1; - - if(b == accuracy_byte(hit, fired)) - return; - w = pow(2, w); - a.SendFlags |= w; - FOR_EACH_CLIENT(a) - if(a.classname == "spectator") - if(a.enemy == e) - a.SendFlags |= w; -} - .float hit_time; .float fired_time; @@ -95,6 +69,8 @@ void accuracy_add(entity e, float w, float fired, float hit) { entity a; float b; + if(IS_INDEPENDENT_PLAYER(e)) + return; a = e.accuracy; if(!a || !(hit || fired)) return; diff --git a/qcsrc/server/accuracy.qh b/qcsrc/server/accuracy.qh index 84488fc77..90dbb663d 100644 --- a/qcsrc/server/accuracy.qh +++ b/qcsrc/server/accuracy.qh @@ -8,7 +8,6 @@ void accuracy_free(entity e); void accuracy_resend(entity e); // update accuracy stats -void accuracy_set(entity e, float w, float fired, float hit); void accuracy_add(entity e, float w, float fired, float hit); // helper -- 2.39.2