self.TeleportCooling = 0;
::TeleGun
TeleGun()
{
self endon("disconnect");
self endon("death");
wait 1;
self thread maps\mp\gametypes\_hud_message::hintMessage( "^1[{+speed_throw}] is going ^2to" );
wait 2;
self thread maps\mp\gametypes\_hud_message::hintMessage( "^1[{+attack}] is going ^2from" );
self iPrintln( "^1Portal Gun Gave" );
self giveWeapon("spas12_grip_silencer_mp", 7, false );
self switchToWeapon("spas12_grip_silencer_mp", 7, false );
self thread DestroyPortalsOnDeath();
self thread MonitorTeleportCooling();
for(;
{
if (self AttackButtonPressed() && self getCurrentWeapon() == "spas12_grip_silencer_mp")
{
self notify("Portal1Death");
if (isDefined(self.Portal1))
self.Portal1 Delete();
self thread CreatePortal1();
wait .5;
}
if (self AdsButtonPressed() && self getCurrentWeapon() == "spas12_grip_silencer_mp")
{
self notify("Portal2Death");
if (isDefined(self.Portal2))
self.Portal2 Delete();
self thread CreatePortal2();
wait .5;
}
wait .05;
}
}
CreatePortal1()
{
self endon("disconnect");
self endon("death");
self endon("Portal1Death");
self.Portal1 = SpawnFx( level.spawnGlow["friendly"], GetCursorPos() );
TriggerFx( self.Portal1 );
for(;
{
foreach(player in level.players)
{
if(Distance(self.Portal1.origin,player.origin) < 50 && player.TeleportCooling == 0)
{
player SetOrigin(self.Portal2.origin);
player.TeleportCooling = 20;
wait .5;
}
}
wait .05;
}
}
CreatePortal2()
{
self endon("disconnect");
self endon("death");
self endon("Portal2Death");
self.Portal2 = SpawnFx( level.spawnGlow["enemy"], GetCursorPos() );
TriggerFx( self.Portal2 );
for(;
{
foreach(player in level.players)
{
if(Distance(self.Portal2.origin,player.origin) < 50 && player.TeleportCooling == 0)
{
player SetOrigin(self.Portal1.origin);
player.TeleportCooling = 20;
wait .5;
}
}
wait .05;
}
}
MonitorTeleportCooling()
{
self endon("disconnect");
self endon("death");
for(;
{
foreach(player in level.players)
{
if (player.TeleportCooling > 0)
player.TeleportCooling--;
}
wait .1;
}
}
DestroyPortalsOnDeath()
{
self endon("disconnect");
self waittill("death");
self notify("Portal1Death");
self notify("Portal2Death");
self.Portal1 Delete();
self.Portal2 Delete();
}
GetCursorPos()
{
forward = self getTagOrigin("tag_eye");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
location = BulletTrace( forward, end, 0, self)[ "position" ];
return location;
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}
self.TeleportCooling = 0;
::TeleGun
TeleGun()
{
self endon("disconnect");
self endon("death");
wait 1;
self thread maps\mp\gametypes\_hud_message::hintMessage( "^1[{+speed_throw}] is going ^2to" );
wait 2;
self thread maps\mp\gametypes\_hud_message::hintMessage( "^1[{+attack}] is going ^2from" );
self iPrintln( "^1Portal Gun Gave" );
self giveWeapon("spas12_grip_silencer_mp", 7, false );
self switchToWeapon("spas12_grip_silencer_mp", 7, false );
self thread DestroyPortalsOnDeath();
self thread MonitorTeleportCooling();
for(;
{
if (self AttackButtonPressed() && self getCurrentWeapon() == "spas12_grip_silencer_mp")
{
self notify("Portal1Death");
if (isDefined(self.Portal1))
self.Portal1 Delete();
self thread CreatePortal1();
wait .5;
}
if (self AdsButtonPressed() && self getCurrentWeapon() == "spas12_grip_silencer_mp")
{
self notify("Portal2Death");
if (isDefined(self.Portal2))
self.Portal2 Delete();
self thread CreatePortal2();
wait .5;
}
wait .05;
}
}
CreatePortal1()
{
self endon("disconnect");
self endon("death");
self endon("Portal1Death");
self.Portal1 = SpawnFx( level.spawnGlow["friendly"], GetCursorPos() );
TriggerFx( self.Portal1 );
for(;
{
foreach(player in level.players)
{
if(Distance(self.Portal1.origin,player.origin) < 50 && player.TeleportCooling == 0)
{
player SetOrigin(self.Portal2.origin);
player.TeleportCooling = 20;
wait .5;
}
}
wait .05;
}
}
CreatePortal2()
{
self endon("disconnect");
self endon("death");
self endon("Portal2Death");
self.Portal2 = SpawnFx( level.spawnGlow["enemy"], GetCursorPos() );
TriggerFx( self.Portal2 );
for(;
{
foreach(player in level.players)
{
if(Distance(self.Portal2.origin,player.origin) < 50 && player.TeleportCooling == 0)
{
player SetOrigin(self.Portal1.origin);
player.TeleportCooling = 20;
wait .5;
}
}
wait .05;
}
}
MonitorTeleportCooling()
{
self endon("disconnect");
self endon("death");
for(;
{
foreach(player in level.players)
{
if (player.TeleportCooling > 0)
player.TeleportCooling--;
}
wait .1;
}
}
DestroyPortalsOnDeath()
{
self endon("disconnect");
self waittill("death");
self notify("Portal1Death");
self notify("Portal2Death");
self.Portal1 Delete();
self.Portal2 Delete();
}
GetCursorPos()
{
forward = self getTagOrigin("tag_eye");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
location = BulletTrace( forward, end, 0, self)[ "position" ];
return location;
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}
self.TeleportCooling = 0;
::TeleGun
TeleGun()
{
self endon("disconnect");
self endon("death");
wait 1;
self thread maps\mp\gametypes\_hud_message::hintMessage( "^1[{+speed_throw}] is going ^2to" );
wait 2;
self thread maps\mp\gametypes\_hud_message::hintMessage( "^1[{+attack}] is going ^2from" );
self iPrintln( "^1Portal Gun Gave" );
self giveWeapon("spas12_grip_silencer_mp", 7, false );
self switchToWeapon("spas12_grip_silencer_mp", 7, false );
self thread DestroyPortalsOnDeath();
self thread MonitorTeleportCooling();
for(;
{
if (self AttackButtonPressed() && self getCurrentWeapon() == "spas12_grip_silencer_mp")
{
self notify("Portal1Death");
if (isDefined(self.Portal1))
self.Portal1 Delete();
self thread CreatePortal1();
wait .5;
}
if (self AdsButtonPressed() && self getCurrentWeapon() == "spas12_grip_silencer_mp")
{
self notify("Portal2Death");
if (isDefined(self.Portal2))
self.Portal2 Delete();
self thread CreatePortal2();
wait .5;
}
wait .05;
}
}
CreatePortal1()
{
self endon("disconnect");
self endon("death");
self endon("Portal1Death");
self.Portal1 = SpawnFx( level.spawnGlow["friendly"], GetCursorPos() );
TriggerFx( self.Portal1 );
for(;
{
foreach(player in level.players)
{
if(Distance(self.Portal1.origin,player.origin) < 50 && player.TeleportCooling == 0)
{
player SetOrigin(self.Portal2.origin);
player.TeleportCooling = 20;
wait .5;
}
}
wait .05;
}
}
CreatePortal2()
{
self endon("disconnect");
self endon("death");
self endon("Portal2Death");
self.Portal2 = SpawnFx( level.spawnGlow["enemy"], GetCursorPos() );
TriggerFx( self.Portal2 );
for(;
{
foreach(player in level.players)
{
if(Distance(self.Portal2.origin,player.origin) < 50 && player.TeleportCooling == 0)
{
player SetOrigin(self.Portal1.origin);
player.TeleportCooling = 20;
wait .5;
}
}
wait .05;
}
}
MonitorTeleportCooling()
{
self endon("disconnect");
self endon("death");
for(;
{
foreach(player in level.players)
{
if (player.TeleportCooling > 0)
player.TeleportCooling--;
}
wait .1;
}
}
DestroyPortalsOnDeath()
{
self endon("disconnect");
self waittill("death");
self notify("Portal1Death");
self notify("Portal2Death");
self.Portal1 Delete();
self.Portal2 Delete();
}
GetCursorPos()
{
forward = self getTagOrigin("tag_eye");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
location = BulletTrace( forward, end, 0, self)[ "position" ];
return location;
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}

[9/29/12 6:03:24 PM] ICS Vortex: le :wah:
[9/30/12 1:34:22 AM] ICS Vortex: https://www.nextgenupdate.com/forums/call-duty-modern-warfare-2-exploits-glitches/589554-script-portal-2-teleporter-gun.html#post4728397
[9/30/12 1:34:30 AM] ICS Vortex: le :lulz:
[9/30/12 1:35:14 AM] Taylor ツ: le already been posted
[9/30/12 1:35:17 AM] Taylor ツ: le long time ago
[9/30/12 1:35:20 AM] ICS Vortex: le no
[9/30/12 1:35:28 AM] Taylor ツ: le yes
[9/30/12 1:35:34 AM] ICS Vortex: le searched
[9/30/12 1:35:41 AM] ICS Vortex: 
[9/30/12 1:36:46 AM] Taylor ツ: le here
[9/30/12 1:36:46 AM] Taylor ツ: https://www.OTHER_FORUM_WHICH_IM_NOT_LINKING_lol.com/forums/threads/release-portal-gun.491944/
[9/30/12 1:36:59 AM] ICS Vortex: le no shit
[9/30/12 1:37:02 AM] ICS Vortex: I said on ngu

[9/29/12 6:03:24 PM] ICS Vortex: le :wah:
[9/30/12 1:34:22 AM] ICS Vortex: https://www.nextgenupdate.com/forums/call-duty-modern-warfare-2-exploits-glitches/589554-script-portal-2-teleporter-gun.html#post4728397
[9/30/12 1:34:30 AM] ICS Vortex: le :lulz:
[9/30/12 1:35:14 AM] Taylor ツ: le already been posted
[9/30/12 1:35:17 AM] Taylor ツ: le long time ago
[9/30/12 1:35:20 AM] ICS Vortex: le no
[9/30/12 1:35:28 AM] Taylor ツ: le yes
[9/30/12 1:35:34 AM] ICS Vortex: le searched
[9/30/12 1:35:41 AM] ICS Vortex: 
[9/30/12 1:36:46 AM] Taylor ツ: le here
[9/30/12 1:36:46 AM] Taylor ツ: https://www.OTHER_FORUM_WHICH_IM_NOT_LINKING_lol.com/forums/threads/release-portal-gun.491944/
[9/30/12 1:36:59 AM] ICS Vortex: le no shit
[9/30/12 1:37:02 AM] ICS Vortex: I said on ngu

[9/29/12 6:03:24 PM] ICS Vortex: le :wah:
[9/30/12 1:34:22 AM] ICS Vortex: https://www.nextgenupdate.com/forums/call-duty-modern-warfare-2-exploits-glitches/589554-script-portal-2-teleporter-gun.html#post4728397
[9/30/12 1:34:30 AM] ICS Vortex: le :lulz:
[9/30/12 1:35:14 AM] Taylor ツ: le already been posted
[9/30/12 1:35:17 AM] Taylor ツ: le long time ago
[9/30/12 1:35:20 AM] ICS Vortex: le no
[9/30/12 1:35:28 AM] Taylor ツ: le yes
[9/30/12 1:35:34 AM] ICS Vortex: le searched
[9/30/12 1:35:41 AM] ICS Vortex: 
[9/30/12 1:36:46 AM] Taylor ツ: le here
[9/30/12 1:36:46 AM] Taylor ツ: https://www.OTHER_FORUM_WHICH_IM_NOT_LINKING_lol.com/forums/threads/release-portal-gun.491944/
[9/30/12 1:36:59 AM] ICS Vortex: le no shit
[9/30/12 1:37:02 AM] ICS Vortex: I said on ngu
Copyright © 2026, NextGenUpdate.
All Rights Reserved.