From e19093bd7a87936280fb018ad4cbae7a3a9bf34c Mon Sep 17 00:00:00 2001 From: div0 Date: Wed, 10 Sep 2008 06:05:22 +0000 Subject: [PATCH] fix a tiny accuracy bug in speedhack detection git-svn-id: svn://svn.icculus.org/nexuiz/trunk@4440 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/cl_physics.qc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/data/qcsrc/server/cl_physics.qc b/data/qcsrc/server/cl_physics.qc index 871029898..e4bbe3748 100644 --- a/data/qcsrc/server/cl_physics.qc +++ b/data/qcsrc/server/cl_physics.qc @@ -16,7 +16,8 @@ float sv_airaccel_qw; .float wasFlying; .float spectatorspeed; -#define SHTEST_DELTA 15 +#define SHTEST_DELTA 10 +#define SHTEST_THRESHOLD 1.1 .float shtest_next; .float shtest_accumulator; @@ -144,9 +145,9 @@ void SV_PlayerPhysics() // self.shtest_accumulator: // started at time - SHTEST_DELTA // should be at SHTEST_DELTA - shtest_score = self.shtest_accumulator / SHTEST_DELTA; - if(shtest_score > 1.2) - dprint("TIME PARADOX: shtest for ", self.netname, " said ", ftos(shtest_score), "\n"); + shtest_score = self.shtest_accumulator / (SHTEST_DELTA + time - self.shtest_next); + if(shtest_score > SHTEST_THRESHOLD) + print("TIME PARADOX: shtest for ", self.netname, " said ", ftos(shtest_score), "\n"); else if(cvar("developer_shtest")) dprint("okay: shtest for ", self.netname, " said ", ftos(shtest_score), "\n"); } -- 2.39.2