From 437d3a63ad6c5809dcd2751ab7577b5b3f2a5890 Mon Sep 17 00:00:00 2001 From: Rudolf Polzer Date: Tue, 28 Dec 2010 14:37:05 +0100 Subject: [PATCH] disable prediction while frozen in freezetag --- qcsrc/server/cl_physics.qc | 4 ++-- qcsrc/server/mutators/gamemode_freezetag.qc | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/qcsrc/server/cl_physics.qc b/qcsrc/server/cl_physics.qc index 8e964054b..7a93468d9 100644 --- a/qcsrc/server/cl_physics.qc +++ b/qcsrc/server/cl_physics.qc @@ -796,8 +796,6 @@ void SV_PlayerPhysics() bot_think(); } - MUTATOR_CALLHOOK(PlayerPhysics); - self.items &~= IT_USING_JETPACK; if(self.classname == "player") @@ -835,6 +833,8 @@ void SV_PlayerPhysics() if(time < self.ladder_time) self.disableclientprediction = 1; + MUTATOR_CALLHOOK(PlayerPhysics); + maxspd_mod = 1; swampspd_mod = 1; diff --git a/qcsrc/server/mutators/gamemode_freezetag.qc b/qcsrc/server/mutators/gamemode_freezetag.qc index a1cc9deb6..e69a74679 100644 --- a/qcsrc/server/mutators/gamemode_freezetag.qc +++ b/qcsrc/server/mutators/gamemode_freezetag.qc @@ -253,7 +253,10 @@ MUTATOR_HOOKFUNCTION(freezetag_PlayerPreThink) MUTATOR_HOOKFUNCTION(freezetag_PlayerPhysics) { if(self.freezetag_frozen) + { self.movement = '0 0 0'; + self.disableclientprediction = 1; + } return 1; } -- 2.39.2