From: Rudolf Polzer Date: Mon, 27 Jun 2011 17:12:05 +0000 (+0200) Subject: fix a case of repeated teleporting X-Git-Tag: xonotic-v0.5.0~159^2~15^2~9 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=8507ffd0cfd5f44f48f7fee573641eb98718cab6;p=xonotic%2Fxonotic-data.pk3dir.git fix a case of repeated teleporting --- diff --git a/qcsrc/warpzonelib/server.qc b/qcsrc/warpzonelib/server.qc index 476b4ca20..50cb953af 100644 --- a/qcsrc/warpzonelib/server.qc +++ b/qcsrc/warpzonelib/server.qc @@ -289,7 +289,10 @@ float WarpZone_CheckProjectileImpact(entity player) o0 = player.origin + player.view_ofs; v0 = player.velocity; - a0 = player.angles; + + // if we teleported shortly before, abort + if(time < player.warpzone_teleport_time + 0.1) + return 0; // if player hit a warpzone, abort entity wz; @@ -328,7 +331,7 @@ float WarpZone_CheckProjectileImpact(entity player) } else { - setorigin(player, o0); + setorigin(player, o0 - player.view_ofs); player.velocity = v0; }