#if defined(CSQC)
#elif defined(MENUQC)
#elif defined(SVQC)
- #include <lib/warpzone/common.qh>
- #include <lib/warpzone/util_server.qh>
- #include <lib/warpzone/server.qh>
- #include "../constants.qh"
- #include "../mapobjects/subs.qh"
- #include "../util.qh"
- #include <server/weapons/csqcprojectile.qh>
- #include <server/autocvars.qh>
- #include <server/constants.qh>
- #include <server/defs.qh>
- #include "../deathtypes/all.qh"
- #include "../turrets/sv_turrets.qh"
- #include "../vehicles/all.qh"
- #include <common/gamemodes/_mod.qh>
- #include <server/anticheat.qh>
+ #include <common/constants.qh>
+ #include <common/deathtypes/all.qh>
+ #include <common/gamemodes/_mod.qh>
+ #include <common/mapobjects/subs.qh>
+ #include <common/stats.qh>
+ #include <common/turrets/sv_turrets.qh>
+ #include <common/util.qh>
+ #include <common/vehicles/all.qh>
+ #include <common/weapons/_all.qh>
+ #include <lib/warpzone/common.qh>
+ #include <lib/warpzone/server.qh>
+ #include <lib/warpzone/util_server.qh>
+ #include <server/anticheat.qh>
+ #include <server/weapons/csqcprojectile.qh>
#endif
#ifdef SVQC
if(vdist(player.velocity, >, e.speed))
player.velocity = normalize(player.velocity) * max(0, e.speed);
- if(STAT(TELEPORT_MAXSPEED, player))
- if(vdist(player.velocity, >, STAT(TELEPORT_MAXSPEED, player)))
- player.velocity = normalize(player.velocity) * max(0, STAT(TELEPORT_MAXSPEED, player));
+ if(!(teleporter.classname == "trigger_teleport" && (teleporter.spawnflags & TELEPORT_KEEP_SPEED)) &&
+ !(teleporter.classname == "target_teleporter" && (teleporter.spawnflags & TARGET_TELEPORTER_KEEP_SPEED)))
+ if(STAT(TELEPORT_MAXSPEED, player))
+ if(vdist(player.velocity, >, STAT(TELEPORT_MAXSPEED, player)))
+ player.velocity = normalize(player.velocity) * max(0, STAT(TELEPORT_MAXSPEED, player));
locout = e.origin + '0 0 1' * (1 - player.mins.z - 24);