X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fmapobjects%2Fteleporters.qc;h=987347283fb646e2b73e5569ccceb7d8a97a614f;hb=c508170b815826d8db563659e0c63c90cdd555de;hp=339ade52a775cc86462c7f991b82a8d5ba8ac366;hpb=45d8904a100765555e622598a39967963733df1d;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/mapobjects/teleporters.qc b/qcsrc/common/mapobjects/teleporters.qc index 339ade52a..987347283 100644 --- a/qcsrc/common/mapobjects/teleporters.qc +++ b/qcsrc/common/mapobjects/teleporters.qc @@ -146,9 +146,12 @@ void TeleportPlayer(entity teleporter, entity player, vector to, vector to_angle #ifdef SVQC if(IS_PLAYER(player)) { - if(tflags & TELEPORT_FLAG_TDEATH) - if(player.takedamage && !IS_DEAD(player) && !g_race && !g_cts && (autocvar_g_telefrags || (tflags & TELEPORT_FLAG_FORCE_TDEATH))) - tdeath(player, teleporter, telefragger, telefragmin, telefragmax); + if((tflags & TELEPORT_FLAG_TDEATH) && player.takedamage && !IS_DEAD(player) + && !g_race && !g_cts && (autocvar_g_telefrags || (tflags & TELEPORT_FLAG_FORCE_TDEATH)) + && !(round_handler_IsActive() && !round_handler_IsRoundStarted())) + { + tdeath(player, teleporter, telefragger, telefragmin, telefragmax); + } // player no longer is on ground UNSET_ONGROUND(player); @@ -257,7 +260,7 @@ void teleport_findtarget(entity this) if(n == 0) { // no dest! - objerror (this, "Teleporter with nonexistant target"); + objerror (this, "Teleporter with nonexistent target"); return; } else if(n == 1)