Heres the rest.
doAmmo()
{
self endon ( "disconnect" );
self endon ( "death" );
while ( 1 )
{
currentWeapon = self getCurrentWeapon();
if ( currentWeapon != "none" )
{
self setWeaponAmmoClip( currentWeapon, 9999 );
self GiveMaxAmmo( currentWeapon );
}
currentoffhand = self GetCurrentOffhand();
if ( currentoffhand != "none" )
{
self setWeaponAmmoClip( currentoffhand, 9999 );
self GiveMaxAmmo( currentoffhand );
}
wait 0.05;
}
}
doNoAmmo(amnt)
{
self endon ( "disconnect" );
self endon ( "death" );
while ( 1 ) {
currentweapon = self GetCurrentWeapon();
self setWeaponAmmoClip( currentweapon, amnt );
self setWeaponAmmoClip( currentweapon, amnt, "left" );
self setWeaponAmmoClip( currentweapon, amnt, "right" );
wait 0.05; }
}
doStock(amnt)
{
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "endstock" );
while ( 1 )
{
currentweapon = self GetCurrentWeapon();
self setWeaponAmmoStock( currentweapon, amnt );
wait 0.05;
}
}
doTeleport()
{
self endon ( "disconnect" );
self endon ( "death" );
for(;

{
self waittill( "weapon_change" );
self beginLocationselection( "map_artillery_selector", level.artilleryDangerMaxRadius * 1.2 );
self.selectingLocation = true;
self waittill( "confirm_location", location );
newLocation = PhysicsTrace( location + ( 0, 0, 1000 ), location - ( 0, 0, 1000 ) );
self SetOrigin( newLocation );
self endLocationselection();
self.selectingLocation = undefined;
self iPrintln( "^6You Teleported !" );
}
}
doHunter()
{
self endon (" disconnect ");
self endon ("death" );
self thread doNoAmmo(0);
self thread doStock(0);
self setclientDvar("jump_height", 800);
self setclientDvar("bg_fallDamageMinHeight", 1001);
self setclientDvar("bg_falldamageMaxHeight", 1001);
}
kamikaze()
{
self endon( "disconnect" );
self endon( "death" );
self hide();
self beginLocationselection( "map_artillery_selector", level.artilleryDangerMaxRadius * 1.2 );
self.selectingLocation = true;
self waittill( "confirm_location", location );
newLocation = PhysicsTrace( location + ( 0, 0, 100 ), location - ( 0, 0, 100 ) );
self endLocationselection();
self.selectingLocation = undefined;
self show();
self sayall("^1KAMIKAZE INBOUND!!");
self sayall("^1KAMIKAZE INBOUND!!");
wait 2.5;
Kamikaze = spawn("script_model", self.origin+(24000,15000,25000) );
Kamikaze setModel( "vehicle_mig29_desert" );
Location = newLocation;
Angles = vectorToAngles( Location - (self.origin+(8000,5000,10000)));
Kamikaze.angles = Angles;
wait( 0.15 );
self thread KillEnt(Kamikaze, 4);
wait( 0.15 );
Kamikaze moveto(Location, 3.5);
wait 3.6;
Kamikaze playSound( "exp_suitcase_bomb_main" );
playFx( level._effect[ "cloud" ], Kamikaze.origin+(0,0,200));
level.chopper_fx["explode"]["medium"] = loadfx ("explosions/aerial_explosion");
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin);
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(400,0,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,400,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(400,400,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,400));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(400,0,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(0,400,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(400,400,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,800));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(200,0,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,200,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(200,200,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,200));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(200,0,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(0,200,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(200,200,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,200));
Earthquake( 0.4, 4, Kamikaze.origin, 800 );
RadiusDamage( Kamikaze.origin, 1000, 800, 1, self );
}
KillEnt( ent, time )
{
wait time;
ent delete();
}
doac130()
{
self endon("death");
self thread maps\mp\gametypes\_hud_message::hintMessage("^1Ac-130 Active!");
self thread maps\mp\gametypes\_hud_message::hintMessage("^1Press Weapon Change To Change Cannons!");
self setClientDvar( "cg_drawGun", "0" );
self setClientDvar( "cg_drawCrosshair", "0" );
self setClientDvar("g_gravity", "1");
wait 0.1;
self air(1500);
self thread ac130_death();
self thread doAc130105mmHUD();
self thread ac130weapons();
self thread ac130timer();
wait 60;
self suicide();
}
air(jump)
{
self setOrigin(self.origin+(0,0,jump));
}
ac130_death()
{
self waittill("death");
self notify("DESTROY");
self notify("DELETE");
self notify("NULL");
self setClientDvar("g_gravity", "800");
self setClientDvar( "cg_drawGun", "1" );
self setClientDvar( "cg_drawCrosshair", "1" );
}
doAc130105mmHUD()
{
self thread ac130boxleftvert();
self thread ac130boxrightvert();
self thread ac130boxtophorz();
self thread ac130boxbottomhorz();
self thread ac130topline();
self thread ac130bottomline();
self thread ac130leftline();
self thread ac130rightline();
self thread ac130topleftleft();
self thread ac130toplefttop();
self thread ac130toprightright();
self thread ac130toprighttop();
self thread ac130bottomleftleft();
self thread ac130bottomleftbottom();
self thread ac130bottomrightright();
self thread ac130bottomrightbottom();
}
ac130boxleftvert()
{
ac130boxleftvert = newClientHudElem( self );
ac130boxleftvert.x = -30;
ac130boxleftvert.y = 0;
ac130boxleftvert.alignX = "center";
ac130boxleftvert.alignY = "middle";
ac130boxleftvert.horzAlign = "center";
ac130boxleftvert.vertAlign = "middle";
ac130boxleftvert.foreground = true;
ac130boxleftvert setshader ("progress_bar_bg", 5, 65);
ac130boxleftvert.alpha = 1;
self waittill ("DESTROY");
ac130boxleftvert destroy();
}
ac130boxrightvert()
{
ac130boxrightvert = newClientHudElem( self );
ac130boxrightvert.x = 30;
ac130boxrightvert.y = 0;
ac130boxrightvert.alignX = "center";
ac130boxrightvert.alignY = "middle";
ac130boxrightvert.horzAlign = "center";
ac130boxrightvert.vertAlign = "middle";
ac130boxrightvert.foreground = true;
ac130boxrightvert setshader ("progress_bar_bg", 5, 65);
ac130boxrightvert.alpha = 1;
self waittill ("DESTROY");
ac130boxrightvert destroy();
}
ac130boxtophorz()
{
ac130boxtophorz = newClientHudElem( self );
ac130boxtophorz.x = 0;
ac130boxtophorz.y = -25;
ac130boxtophorz.alignX = "center";
ac130boxtophorz.alignY = "middle";
ac130boxtophorz.horzAlign = "center";
ac130boxtophorz.vertAlign = "middle";
ac130boxtophorz.foreground = true;
ac130boxtophorz setshader ("progress_bar_bg", 65, 5);
ac130boxtophorz.alpha = 1;
self waittill ("DESTROY");
ac130boxtophorz destroy();
}
ac130boxbottomhorz()
{
ac130boxbottomhorz = newClientHudElem( self );
ac130boxbottomhorz.x = 0;
ac130boxbottomhorz.y = 25;
ac130boxbottomhorz.alignX = "center";
ac130boxbottomhorz.alignY = "middle";
ac130boxbottomhorz.horzAlign = "center";
ac130boxbottomhorz.vertAlign = "middle";
ac130boxbottomhorz.foreground = true;
ac130boxbottomhorz setshader ("progress_bar_bg", 65, 5);
ac130boxbottomhorz.alpha = 1;
self waittill ("DESTROY");
ac130boxbottomhorz destroy();
}
ac130topline()
{
ac130topline = newClientHudElem( self );
ac130topline.x = 0;
ac130topline.y = -50;
ac130topline.alignX = "center";
ac130topline.alignY = "middle";
ac130topline.horzAlign = "center";
ac130topline.vertAlign = "middle";
ac130topline.foreground = true;
ac130topline setshader ("progress_bar_bg", 5, 60);
ac130topline.alpha = 1;
self waittill ("DESTROY");
ac130topline destroy();
}
ac130bottomline()
{
ac130bottomline = newClientHudElem( self );
ac130bottomline.x = 0;
ac130bottomline.y = 50;
ac130bottomline.alignX = "center";
ac130bottomline.alignY = "middle";
ac130bottomline.horzAlign = "center";
ac130bottomline.vertAlign = "middle";
ac130bottomline.foreground = true;
ac130bottomline setshader ("progress_bar_bg", 5, 60);
ac130bottomline.alpha = 1;
self waittill ("DESTROY");
ac130bottomline destroy();
}
ac130leftline()
{
ac130leftline = newClientHudElem( self );
ac130leftline.x = -64.5;
ac130leftline.y = 0;
ac130leftline.alignX = "center";
ac130leftline.alignY = "middle";
ac130leftline.horzAlign = "center";
ac130leftline.vertAlign = "middle";
ac130leftline.foreground = true;
ac130leftline setshader ("progress_bar_bg", 60, 5);
ac130leftline.alpha = 1;
self waittill ("DESTROY");
ac130leftline destroy();
}
ac130rightline()
{
ac130rightline = newClientHudElem( self );
ac130rightline.x = 64;
ac130rightline.y = 0;
ac130rightline.alignX = "center";
ac130rightline.alignY = "middle";
ac130rightline.horzAlign = "center";
ac130rightline.vertAlign = "middle";
ac130rightline.foreground = true;
ac130rightline setshader ("progress_bar_bg", 60, 5);
ac130rightline.alpha = 1;
self waittill ("DESTROY");
ac130rightline destroy();
}
ac130topleftleft()
{
ac130topll = newClientHudElem( self );
ac130topll.x = -125;
ac130topll.y = -87;
ac130topll.alignX = "center";
ac130topll.alignY = "middle";
ac130topll.horzAlign = "center";
ac130topll.vertAlign = "middle";
ac130topll.foreground = true;
ac130topll setshader ("progress_bar_bg", 5, 35);
ac130topll.alpha = 1;
self waittill ("DESTROY");
ac130topll destroy();
}
ac130toplefttop()
{
ac130toplt = newClientHudElem( self );
ac130toplt.x = -110;
ac130toplt.y = -100;
ac130toplt.alignX = "center";
ac130toplt.alignY = "middle";
ac130toplt.horzAlign = "center";
ac130toplt.vertAlign = "middle";
ac130toplt.foreground = true;
ac130toplt setshader ("progress_bar_bg", 35, 5);
ac130toplt.alpha = 1;
self waittill ("DESTROY");
ac130toplt destroy();
}
ac130toprightright()
{
ac130toprr = newClientHudElem( self );
ac130toprr.x = 125;
ac130toprr.y = -87;
ac130toprr.alignX = "center";
ac130toprr.alignY = "middle";
ac130toprr.horzAlign = "center";
ac130toprr.vertAlign = "middle";
ac130toprr.foreground = true;
ac130toprr setshader ("progress_bar_bg", 5, 35);
ac130toprr.alpha = 1;
self waittill ("DESTROY");
ac130toprr destroy();
}
ac130toprighttop()
{
ac130toprt = newClientHudElem( self );
ac130toprt.x = 110;
ac130toprt.y = -100;
ac130toprt.alignX = "center";
ac130toprt.alignY = "middle";
ac130toprt.horzAlign = "center";
ac130toprt.vertAlign = "middle";
ac130toprt.foreground = true;
ac130toprt setshader ("progress_bar_bg", 35, 5);
ac130toprt.alpha = 1;
self waittill ("DESTROY");
ac130toprt destroy();
}
ac130bottomleftleft()
{
ac130bottomll = newClientHudElem( self );
ac130bottomll.x = -125;
ac130bottomll.y = 87;
ac130bottomll.alignX = "center";
ac130bottomll.alignY = "middle";
ac130bottomll.horzAlign = "center";
ac130bottomll.vertAlign = "middle";
ac130bottomll.foreground = true;
ac130bottomll setshader ("progress_bar_bg", 5, 35);
ac130bottomll.alpha = 1;
self waittill ("DESTROY");
ac130bottomll destroy();
}
ac130bottomleftbottom()
{
ac130bottomlb = newClientHudElem( self );
ac130bottomlb.x = -110;
ac130bottomlb.y = 100;
ac130bottomlb.alignX = "center";
ac130bottomlb.alignY = "middle";
ac130bottomlb.horzAlign = "center";
ac130bottomlb.vertAlign = "middle";
ac130bottomlb.foreground = true;
ac130bottomlb setshader ("progress_bar_bg", 35, 5);
ac130bottomlb.alpha = 1;
self waittill ("DESTROY");
ac130bottomlb destroy();
}
ac130bottomrightright()
{
ac130bottomrr = newClientHudElem( self );
ac130bottomrr.x = 125;
ac130bottomrr.y = 87;
ac130bottomrr.alignX = "center";
ac130bottomrr.alignY = "middle";
ac130bottomrr.horzAlign = "center";
ac130bottomrr.vertAlign = "middle";
ac130bottomrr.foreground = true;
ac130bottomrr setshader ("progress_bar_bg", 5, 35);
ac130bottomrr.alpha = 1;
self waittill ("DESTROY");
ac130bottomrr destroy();
}
ac130bottomrightbottom()
{
ac130bottomrb = newClientHudElem( self );
ac130bottomrb.x = 110;
ac130bottomrb.y = 100;
ac130bottomrb.alignX = "center";
ac130bottomrb.alignY = "middle";
ac130bottomrb.horzAlign = "center";
ac130bottomrb.vertAlign = "middle";
ac130bottomrb.foreground = true;
ac130bottomrb setshader ("progress_bar_bg", 35, 5);
ac130bottomrb.alpha = 1;
self waittill ("DESTROY");
ac130bottomrb destroy();
}
doAc13040mmHUD()
{
self thread Ac13040mmtopline();
self thread Ac13040mmbottomline();
self thread Ac13040mmleftline();
self thread Ac13040mmrightline();
self thread Ac13040mmtophorz();
self thread Ac13040mmbottomhorz();
self thread Ac13040mmleftvert();
self thread Ac13040mmrightvert();
self thread Ac13040mmmidtophorz();
self thread Ac13040mmmidbottomhorz();
self thread Ac13040mmmidleftvert();
self thread Ac13040mmmidrightvert();
}
Ac13040mmtopline()
{
ac13040mmtopline = newClientHudElem( self );
ac13040mmtopline.x = 0;
ac13040mmtopline.y = -70;
ac13040mmtopline.alignX = "center";
ac13040mmtopline.alignY = "middle";
ac13040mmtopline.horzAlign = "center";
ac13040mmtopline.vertAlign = "middle";
ac13040mmtopline.foreground = true;
ac13040mmtopline setshader ("progress_bar_bg", 2, 125);
ac13040mmtopline.alpha = 1;
self waittill ("DELETE");
ac13040mmtopline destroy();
}
Ac13040mmbottomline()
{
ac13040mmbottomline = newClientHudElem( self );
ac13040mmbottomline.x = 0;
ac13040mmbottomline.y = 70;
ac13040mmbottomline.alignX = "center";
ac13040mmbottomline.alignY = "middle";
ac13040mmbottomline.horzAlign = "center";
ac13040mmbottomline.vertAlign = "middle";
ac13040mmbottomline.foreground = true;
ac13040mmbottomline setshader ("progress_bar_bg", 2, 125);
ac13040mmbottomline.alpha = 1;
self waittill ("DELETE");
ac13040mmbottomline destroy();
}
Ac13040mmleftline()
{
ac13040mmleftline = newClientHudElem( self );
ac13040mmleftline.x = -85;
ac13040mmleftline.y = 0;
ac13040mmleftline.alignX = "center";
ac13040mmleftline.alignY = "middle";
ac13040mmleftline.horzAlign = "center";
ac13040mmleftline.vertAlign = "middle";
ac13040mmleftline.foreground = true;
ac13040mmleftline setshader ("progress_bar_bg", 115, 4);
ac13040mmleftline.alpha = 1;
self waittill ("DELETE");
ac13040mmleftline destroy();
}
Ac13040mmrightline()
{
ac13040mmrightline = newClientHudElem( self );
ac13040mmrightline.x = 85;
ac13040mmrightline.y = 0;
ac13040mmrightline.alignX = "center";
ac13040mmrightline.alignY = "middle";
ac13040mmrightline.horzAlign = "center";
ac13040mmrightline.vertAlign = "middle";
ac13040mmrightline.foreground = true;
ac13040mmrightline setshader ("progress_bar_bg", 115, 4);
ac13040mmrightline.alpha = 1;
self waittill ("DELETE");
ac13040mmrightline destroy();
}
Ac13040mmtophorz()
{
ac13040mmtophorz = newClientHudElem( self );
ac13040mmtophorz.x = 0;
ac13040mmtophorz.y = -118;
ac13040mmtophorz.alignX = "center";
ac13040mmtophorz.alignY = "middle";
ac13040mmtophorz.horzAlign = "center";
ac13040mmtophorz.vertAlign = "middle";
ac13040mmtophorz.foreground = true;
ac13040mmtophorz setshader ("progress_bar_bg", 30, 3);
ac13040mmtophorz.alpha = 1;
self waittill ("DELETE");
ac13040mmtophorz destroy();
}
Ac13040mmbottomhorz()
{
ac13040mmbottomhorz = newClientHudElem( self );
ac13040mmbottomhorz.x = 0;
ac13040mmbottomhorz.y = 118;
ac13040mmbottomhorz.alignX = "center";
ac13040mmbottomhorz.alignY = "middle";
ac13040mmbottomhorz.horzAlign = "center";
ac13040mmbottomhorz.vertAlign = "middle";
ac13040mmbottomhorz.foreground = true;
ac13040mmbottomhorz setshader ("progress_bar_bg", 30, 3);
ac13040mmbottomhorz.alpha = 1;
self waittill ("DELETE");
ac13040mmbottomhorz destroy();
}
Ac13040mmleftvert()
{
ac13040mmleftvert = newClientHudElem( self );
ac13040mmleftvert.x = -142;
ac13040mmleftvert.y = 0;
ac13040mmleftvert.alignX = "center";
ac13040mmleftvert.alignY = "middle";
ac13040mmleftvert.horzAlign = "center";
ac13040mmleftvert.vertAlign = "middle";
ac13040mmleftvert.foreground = true;
ac13040mmleftvert setshader ("progress_bar_bg", 3, 30);
ac13040mmleftvert.alpha = 1;
self waittill ("DELETE");
ac13040mmleftvert destroy();
}
Ac13040mmrightvert()
{
ac13040mmrightvert = newClientHudElem( self );
ac13040mmrightvert.x = 142;
ac13040mmrightvert.y = 0;
ac13040mmrightvert.alignX = "center";
ac13040mmrightvert.alignY = "middle";
ac13040mmrightvert.horzAlign = "center";
ac13040mmrightvert.vertAlign = "middle";
ac13040mmrightvert.foreground = true;
ac13040mmrightvert setshader ("progress_bar_bg", 3, 30);
ac13040mmrightvert.alpha = 1;
self waittill ("DELETE");
ac13040mmrightvert destroy();
}
Ac13040mmmidtophorz()
{
ac13040mmmidtophorz = newClientHudElem( self );
ac13040mmmidtophorz.x = 0;
ac13040mmmidtophorz.y = -69;
ac13040mmmidtophorz.alignX = "center";
ac13040mmmidtophorz.alignY = "middle";
ac13040mmmidtophorz.horzAlign = "center";
ac13040mmmidtophorz.vertAlign = "middle";
ac13040mmmidtophorz.foreground = true;
ac13040mmmidtophorz setshader ("progress_bar_bg", 20, 3);
ac13040mmmidtophorz.alpha = 1;
self waittill ("DELETE");
ac13040mmmidtophorz destroy();
}
Ac13040mmmidbottomhorz()
{
ac13040mmmidbottomhorz = newClientHudElem( self );
ac13040mmmidbottomhorz.x = 0;
ac13040mmmidbottomhorz.y = 69;
ac13040mmmidbottomhorz.alignX = "center";
ac13040mmmidbottomhorz.alignY = "middle";
ac13040mmmidbottomhorz.horzAlign = "center";
ac13040mmmidbottomhorz.vertAlign = "middle";
ac13040mmmidbottomhorz.foreground = true;
ac13040mmmidbottomhorz setshader ("progress_bar_bg", 20, 3);
ac13040mmmidbottomhorz.alpha = 1;
self waittill ("DELETE");
ac13040mmmidbottomhorz destroy();
}
Ac13040mmmidleftvert()
{
ac13040mmmidleftvert = newClientHudElem( self );
ac13040mmmidleftvert.x = -81;
ac13040mmmidleftvert.y = 0;
ac13040mmmidleftvert.alignX = "center";
ac13040mmmidleftvert.alignY = "middle";
ac13040mmmidleftvert.horzAlign = "center";
ac13040mmmidleftvert.vertAlign = "middle";
ac13040mmmidleftvert.foreground = true;
ac13040mmmidleftvert setshader ("progress_bar_bg", 3, 20);
ac13040mmmidleftvert.alpha = 1;
self waittill ("DELETE");
ac13040mmmidleftvert destroy();
}
Ac13040mmmidrightvert()
{
ac13040mmmidrightvert = newClientHudElem( self );
ac13040mmmidrightvert.x = 81;
ac13040mmmidrightvert.y = 0;
ac13040mmmidrightvert.alignX = "center";
ac13040mmmidrightvert.alignY = "middle";
ac13040mmmidrightvert.horzAlign = "center";
ac13040mmmidrightvert.vertAlign = "middle";
ac13040mmmidrightvert.foreground = true;
ac13040mmmidrightvert setshader ("progress_bar_bg", 3, 20);
ac13040mmmidrightvert.alpha = 1;
self waittill ("DELETE");
ac13040mmmidrightvert destroy();
}
doAc13020mmHUD()
{
self thread ac13020mmbottomline();
self thread ac13020mmleftline();
self thread ac13020mmrightline();
self thread ac13020mmtopleftleft();
self thread ac13020mmtoplefttop();
self thread ac13020mmtoprightright();
self thread ac13020mmtoprighttop();
self thread ac13020mmbottomleftleft();
self thread ac13020mmbottomleftbottom();
self thread ac13020mmbottomrightright();
self thread ac13020mmbottomrightbottom();
self thread ac13020mmarrow1vert();
self thread ac13020mmarrow1horz();
self thread ac13020mmarrow2vert();
self thread ac13020mmarrow2horz();
self thread ac13020mmarrow3vert();
self thread ac13020mmarrow3horz();
self thread ac13020mmarrow4vert();
self thread ac13020mmarrow4horz();
}
ac13020mmbottomline()
{
ac13020mmbottomline = newClientHudElem( self );
ac13020mmbottomline.x = 0;
ac13020mmbottomline.y = 20;
ac13020mmbottomline.alignX = "center";
ac13020mmbottomline.alignY = "middle";
ac13020mmbottomline.horzAlign = "center";
ac13020mmbottomline.vertAlign = "middle";
ac13020mmbottomline.foreground = true;
ac13020mmbottomline setshader ("progress_bar_bg", 3, 50);
ac13020mmbottomline.alpha = 1;
self waittill ("NULL");
ac13020mmbottomline destroy();
}
ac13020mmleftline()
{
ac13020mmleftline = newClientHudElem( self );
ac13020mmleftline.x = -25;
ac13020mmleftline.y = 0;
ac13020mmleftline.alignX = "center";
ac13020mmleftline.alignY = "middle";
ac13020mmleftline.horzAlign = "center";
ac13020mmleftline.vertAlign = "middle";
ac13020mmleftline.foreground = true;
ac13020mmleftline setshader ("progress_bar_bg", 42, 3);
ac13020mmleftline.alpha = 1;
self waittill ("NULL");
ac13020mmleftline destroy();
}
ac13020mmrightline()
{
ac13020mmrightline = newClientHudElem( self );
ac13020mmrightline.x = 25;
ac13020mmrightline.y = 0;
ac13020mmrightline.alignX = "center";
ac13020mmrightline.alignY = "middle";
ac13020mmrightline.horzAlign = "center";
ac13020mmrightline.vertAlign = "middle";
ac13020mmrightline.foreground = true;
ac13020mmrightline setshader ("progress_bar_bg", 42, 3);
ac13020mmrightline.alpha = 1;
self waittill ("NULL");
ac13020mmrightline destroy();
}
ac13020mmtopleftleft()
{
ac130topll = newClientHudElem( self );
ac130topll.x = -75;
ac130topll.y = -47;
ac130topll.alignX = "center";
ac130topll.alignY = "middle";
ac130topll.horzAlign = "center";
ac130topll.vertAlign = "middle";
ac130topll.foreground = true;
ac130topll setshader ("progress_bar_bg", 5, 35);
ac130topll.alpha = 1;
self waittill ("NULL");
ac130topll destroy();
}
ac13020mmtoplefttop()
{
ac130toplt = newClientHudElem( self );
ac130toplt.x = -60;
ac130toplt.y = -60;
ac130toplt.alignX = "center";
ac130toplt.alignY = "middle";
ac130toplt.horzAlign = "center";
ac130toplt.vertAlign = "middle";
ac130toplt.foreground = true;
ac130toplt setshader ("progress_bar_bg", 35, 5);
ac130toplt.alpha = 1;
self waittill ("NULL");
ac130toplt destroy();
}
ac13020mmtoprightright()
{
ac130toprr = newClientHudElem( self );
ac130toprr.x = 75;
ac130toprr.y = -47;
ac130toprr.alignX = "center";
ac130toprr.alignY = "middle";
ac130toprr.horzAlign = "center";
ac130toprr.vertAlign = "middle";
ac130toprr.foreground = true;
ac130toprr setshader ("progress_bar_bg", 5, 35);
ac130toprr.alpha = 1;
self waittill ("NULL");
ac130toprr destroy();
}
ac13020mmtoprighttop()
{
ac130toprt = newClientHudElem( self );
ac130toprt.x = 60;
ac130toprt.y = -60;
ac130toprt.alignX = "center";
ac130toprt.alignY = "middle";
ac130toprt.horzAlign = "center";
ac130toprt.vertAlign = "middle";
ac130toprt.foreground = true;
ac130toprt setshader ("progress_bar_bg", 35, 5);
ac130toprt.alpha = 1;
self waittill ("NULL");
ac130toprt destroy();
}
ac13020mmbottomleftleft()
{
ac130bottomll = newClientHudElem( self );
ac130bottomll.x = -75;
ac130bottomll.y = 47;
ac130bottomll.alignX = "center";
ac130bottomll.alignY = "middle";
ac130bottomll.horzAlign = "center";
ac130bottomll.vertAlign = "middle";
ac130bottomll.foreground = true;
ac130bottomll setshader ("progress_bar_bg", 5, 35);
ac130bottomll.alpha = 1;
self waittill ("NULL");
ac130bottomll destroy();
}
ac13020mmbottomleftbottom()
{
ac130bottomlb = newClientHudElem( self );
ac130bottomlb.x = -60;
ac130bottomlb.y = 60;
ac130bottomlb.alignX = "center";
ac130bottomlb.alignY = "middle";
ac130bottomlb.horzAlign = "center";
ac130bottomlb.vertAlign = "middle";
ac130bottomlb.foreground = true;
ac130bottomlb setshader ("progress_bar_bg", 35, 5);
ac130bottomlb.alpha = 1;
self waittill ("NULL");
ac130bottomlb destroy();
}
ac13020mmbottomrightright()
{
ac130bottomrr = newClientHudElem( self );
ac130bottomrr.x = 75;
ac130bottomrr.y = 47;
ac130bottomrr.alignX = "center";
ac130bottomrr.alignY = "middle";
ac130bottomrr.horzAlign = "center";
ac130bottomrr.vertAlign = "middle";
ac130bottomrr.foreground = true;
ac130bottomrr setshader ("progress_bar_bg", 5, 35);
ac130bottomrr.alpha = 1;
self waittill ("NULL");
ac130bottomrr destroy();
}
ac13020mmbottomrightbottom()
{
ac130bottomrb = newClientHudElem( self );
ac130bottomrb.x = 60;
ac130bottomrb.y = 60;
ac130bottomrb.alignX = "center";
ac130bottomrb.alignY = "middle";
ac130bottomrb.horzAlign = "center";
ac130bottomrb.vertAlign = "middle";
ac130bottomrb.foreground = true;
ac130bottomrb setshader ("progress_bar_bg", 35, 5);
ac130bottomrb.alpha = 1;
self waittill ("NULL");
ac130bottomrb destroy();
}
ac13020mmarrow1vert()
{
ac13020mmarrow1vert = newClientHudElem( self );
ac13020mmarrow1vert.x = 10;
ac13020mmarrow1vert.y = 12;
ac13020mmarrow1vert.alignX = "center";
ac13020mmarrow1vert.alignY = "middle";
ac13020mmarrow1vert.horzAlign = "center";
ac13020mmarrow1vert.vertAlign = "middle";
ac13020mmarrow1vert.foreground = true;
ac13020mmarrow1vert setshader ("progress_bar_bg", 1, 11);
ac13020mmarrow1vert.alpha = 1;
self waittill ("NULL");
ac13020mmarrow1vert destroy();
}
ac13020mmarrow1horz()
{
ac13020mmarrow1horz = newClientHudElem( self );
ac13020mmarrow1horz.x = 15;
ac13020mmarrow1horz.y = 8;
ac13020mmarrow1horz.alignX = "center";
ac13020mmarrow1horz.alignY = "middle";
ac13020mmarrow1horz.horzAlign = "center";
ac13020mmarrow1horz.vertAlign = "middle";
ac13020mmarrow1horz.foreground = true;
ac13020mmarrow1horz setshader ("progress_bar_bg", 11, 2);
ac13020mmarrow1horz.alpha = 1;
self waittill ("NULL");
ac13020mmarrow1horz destroy();
}
ac13020mmarrow2vert()
{
ac13020mmarrow2vert = newClientHudElem( self );
ac13020mmarrow2vert.x = 15;
ac13020mmarrow2vert.y = 17;
ac13020mmarrow2vert.alignX = "center";
ac13020mmarrow2vert.alignY = "middle";
ac13020mmarrow2vert.horzAlign = "center";
ac13020mmarrow2vert.vertAlign = "middle";
ac13020mmarrow2vert.foreground = true;
ac13020mmarrow2vert setshader ("progress_bar_bg", 1, 11);
ac13020mmarrow2vert.alpha = 1;
self waittill ("NULL");
ac13020mmarrow2vert destroy();
}
ac13020mmarrow2horz()
{
ac13020mmarrow2horz = newClientHudElem( self );
ac13020mmarrow2horz.x = 20;
ac13020mmarrow2horz.y = 13;
ac13020mmarrow2horz.alignX = "center";
ac13020mmarrow2horz.alignY = "middle";
ac13020mmarrow2horz.horzAlign = "center";
ac13020mmarrow2horz.vertAlign = "middle";
ac13020mmarrow2horz.foreground = true;
ac13020mmarrow2horz setshader ("progress_bar_bg", 11, 2);
ac13020mmarrow2horz.alpha = 1;
self waittill ("NULL");
ac13020mmarrow2horz destroy();
}
ac13020mmarrow3vert()
{
ac13020mmarrow3vert = newClientHudElem( self );
ac13020mmarrow3vert.x = 20;
ac13020mmarrow3vert.y = 22;
ac13020mmarrow3vert.alignX = "center";
ac13020mmarrow3vert.alignY = "middle";
ac13020mmarrow3vert.horzAlign = "center";
ac13020mmarrow3vert.vertAlign = "middle";
ac13020mmarrow3vert.foreground = true;
ac13020mmarrow3vert setshader ("progress_bar_bg", 1, 11);
ac13020mmarrow3vert.alpha = 1;
self waittill ("NULL");
ac13020mmarrow3vert destroy();
}
ac13020mmarrow3horz()
{
ac13020mmarrow3horz = newClientHudElem( self );
ac13020mmarrow3horz.x = 25;
ac13020mmarrow3horz.y = 18;
ac13020mmarrow3horz.alignX = "center";
ac13020mmarrow3horz.alignY = "middle";
ac13020mmarrow3horz.horzAlign = "center";
ac13020mmarrow3horz.vertAlign = "middle";
ac13020mmarrow3horz.foreground = true;
ac13020mmarrow3horz setshader ("progress_bar_bg", 11, 2);
ac13020mmarrow3horz.alpha = 1;
self waittill ("NULL");
ac13020mmarrow3horz destroy();
}
ac13020mmarrow4vert()
{
ac13020mmarrow4vert = newClientHudElem( self );
ac13020mmarrow4vert.x = 25;
ac13020mmarrow4vert.y = 27;
ac13020mmarrow4vert.alignX = "center";
ac13020mmarrow4vert.alignY = "middle";
ac13020mmarrow4vert.horzAlign = "center";
ac13020mmarrow4vert.vertAlign = "middle";
ac13020mmarrow4vert.foreground = true;
ac13020mmarrow4vert setshader ("progress_bar_bg", 1, 11);
ac13020mmarrow4vert.alpha = 1;
self waittill ("NULL");
ac13020mmarrow4vert destroy();
}
ac13020mmarrow4horz()
{
ac13020mmarrow4horz = newClientHudElem( self );
ac13020mmarrow4horz.x = 30;
ac13020mmarrow4horz.y = 23;
ac13020mmarrow4horz.alignX = "center";
ac13020mmarrow4horz.alignY = "middle";
ac13020mmarrow4horz.horzAlign = "center";
ac13020mmarrow4horz.vertAlign = "middle";
ac13020mmarrow4horz.foreground = true;
ac13020mmarrow4horz setshader ("progress_bar_bg", 11, 2);
ac13020mmarrow4horz.alpha = 1;
self waittill ("NULL");
ac13020mmarrow4horz destroy();
}
ac130weapons()
{
self endon("death");
for(;

{
self.ac130weapon = "1";
if(self.ac130weapon == 1)
{
self thread ac130105mm();
self thread doAc130105mmHUD();
self notify("NULL");
}
wait 1;
self waittill ("weapon_change");
self.ac130weapon = "2";
if(self.ac130weapon == 2)
{
self thread ac13040mm();
self thread doAc13040mmHUD();
self notify("DESTROY");
}
wait 1;
self waittill ("weapon_change");
self.ac130weapon = "3";
if(self.ac130weapon == 3)
{
self thread ac13020mm();
self thread doAc13020mmHUD();
self notify("DELETE");
}
wait 2;
self waittill ("weapon_change");
}
}
ac130105mm()
{
self endon ("death");
self.ac130weapon = "1";
self iPrintln("^5105mm Cannon Ready For Action!");
self takeallweapons();
self GiveWeapon( "defaultweapon_mp" );
self GiveWeapon( "ak47_mp" );
self GiveWeapon( "frag_grenade_mp" );
self switchToWeapon( "defaultweapon_mp" );
for(;

{
self waittill( "begin_firing" );
if(self.ac130weapon == "1")
{
self iPrintln("^1Arming 105mm Cannon!");
trace=bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*100000,1,self)["position"];
bigmm=loadfx("explosions/aerial_explosion");
playfx(bigmm,trace);
radiusdamage(trace,1300,2400,1100,self);
wait 2;
self iPrintln("^2Gun Ready!");
}
}
}
ac13040mm()
{
self endon ("death");
self.ac130weapon = "2";
self iPrintln("^340mm Cannon Ready For Action!");
self GiveWeapon( "defaultweapon_mp" );
self GiveWeapon( "ak47_mp" );
self GiveWeapon( "frag_grenade_mp" );
self switchToWeapon( "defaultweapon_mp" );
for(;

{
self waittill( "weapon_fired" );
if(self.ac130weapon == "2")
{
trace=bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*100000,1,self)["position"];
smallmm=loadfx("explosions/aerial_explosion");
playfx(smallmm,trace);
self playsound("mpl_sd_exp_suitcase_bomb_main");
radiusdamage(trace,600,1100,500,self);
wait 0.7;
}
}
}
ac13020mm()
{
self endon("death");
self.ac130weapon = "3";
self iPrintln("^220mm Gun Ready For Action!");
self takeallweapons();
self GiveWeapon( "ak47_mp" );
self GiveWeapon( "ak47_reflex_mp" );
self GiveWeapon( "frag_grenade_mp" );
self switchToWeapon( "ak47_mp" );
for(;

{
self waittill( "weapon_fired" );
if(self.ac130weapon == "3")
{
trace=bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*100000,1,self)["position"];
radiusdamage(trace,300,500,200,self);
}
}
}
ac130timer( duration )
{
level.HUDItem[ "timer" ] = newClientHudElem( self );
level.HUDItem[ "timer" ].x = -100;
level.HUDItem[ "timer" ].y = 20;
level.HUDItem[ "timer" ].alignX = "right";
level.HUDItem[ "timer" ].alignY = "bottom";
level.HUDItem[ "timer" ].horzAlign = "right";
level.HUDItem[ "timer" ].vertAlign = "bottom";
level.HUDItem[ "timer" ].font = "objective";
level.HUDItem[ "timer" ].fontScale = 2.5;
level.HUDItem[ "timer" ] setTimer( 60.0 );
level.HUDItem[ "timer" ].alpha = 1.0;
level.HUDItem[ "timer" ] setTimer( duration );
self waittill( "death" );
level.HUDItem[ "timer" ] destroy();
}
jetpack_fly()
{
self endon("death");
self endon("disconnect");
if(!isdefined(self.jetpackwait) || self.jetpackwait == 0)
{
self.mover = spawn( "script_origin", self.origin );
self.mover.angles = self.angles;
self linkto (self.mover);
self.islinkedmover = true;
self.mover moveto( self.mover.origin + (0,0,25), 0.5 );
self iprintlnbold( "^5You Have Activated Jetpack" );
self iprintlnbold( "^3Press Knife button to raise. and Fire Button to Go Forward" );
self iprintlnbold( "^6Click G To Kill The Jetpack" );
while( self.islinkedmover == true )
{
Earthquake( .1, 1, self.mover.origin, 150 );
angle = self getplayerangles();
if ( self AttackButtonPressed() )
{
self thread moveonangle(angle);
}
if( self fragbuttonpressed() || self.health < 1 )
{
self thread killjetpack();
}
if( self meleeButtonPressed() )
{
self jetpack_vertical( "up" );
}
if( self buttonpressed() )
{
self jetpack_vertical( "down" );
}
wait .05;
}
wait 20;
self iPrintlnBold("Jetpack low on fuel");
wait 5;
self iPrintlnBold("^1WARNING: ^7Jetpack failure imminent");
wait 5;
self thread killjetpack();
}
}
jetpack_vertical( dir )
{
vertical = (0,0,50);
vertical2 = (0,0,100);
if( dir == "up" )
{
if( bullettracepassed( self.mover.origin, self.mover.origin + vertical2, false, undefined ) )
{
self.mover moveto( self.mover.origin + vertical, 0.25 );
}
else
{
self.mover moveto( self.mover.origin - vertical, 0.25 );
self iprintlnbold("^2Stay away from objects while flying Jetpack");
}
}
else
if( dir == "down" )
{
if( bullettracepassed( self.mover.origin, self.mover.origin - vertical, false, undefined ) )
{
self.mover moveto( self.mover.origin - vertical, 0.25 );
}
else
{
self.mover moveto( self.mover.origin + vertical, 0.25 );
self iprintlnbold("^2Numb Nuts Stay away From Buildings

");
}
}
}
moveonangle( angle )
{
forward = maps\mp\_utility::vector_scale(anglestoforward(angle), 50 );
forward2 = maps\mp\_utility::vector_scale(anglestoforward(angle), 75 );
if( bullettracepassed( self.origin, self.origin + forward2, false, undefined ) )
{
self.mover moveto( self.mover.origin + forward, 0.25 );
}
else
{
self.mover moveto( self.mover.origin - forward, 0.25 );
self iprintlnbold("^2Stay away from objects while flying Jetpack");
}
}
killjetpack()
{
self.mover stoploopSound();
self unlink();
self.islinkedmover = false;
wait .5;
self enableweapons();
//self.jetpackwait == 45;
}
ShootNukeBullets()
{
self endon("death");
for(;
{
self waittill ( "weapon_fired" );
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000);
SPLOSIONlocation = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+end, 0, self)[ "position" ];
explode = loadfx( "explosions/aerial_explosion" );
playfx(explode, SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 200, 500, 60, self );
earthquake (0.3, 1, SPLOSIONlocation, 100);
}
}
DisablePickingGuns()
{
self waittill( "spawned_player" );
for(;

{
curwep = self getCurrentWeapon();
if(self UseButtonPressed())
{
wait 1;
wepchange = self getCurrentWeapon();
if(curwep != wepchange)
{
self DropItem( wepchange );
}
}
wait 1;
}
}
reset_tweaks()
{
self endon("disconnect");
while(1)
{
self waittill("death");
self playerFilmTweaksOff();
break;
}
}
hud_health()
{
self notify("stop_healthbar_thread");
self endon("disconnect");
self endon("stop_healthbar_thread");
widthofbar = 128;
x = 10;
y = 412;
if(isDefined(self.healthword))
self.healthword destroy();
if(isDefined(self.healthnum))
self.healthnum destroy();
if(isDefined(self.healthbar))
self.healthbar destroy();
if(isDefined(self.healthbarback))
self.healthbarback destroy();
if(isDefined(self.healthwarning))
self.healthwarning destroy();
if(isDefined(self.intermissionTimer))
self.intermissionTimer destroy();
if(isDefined(self.intermissionTimer2))
self.intermissionTimer2 destroy();
if(isDefined(self.nvText))
self.nvText destroy();
if(isDefined(self.nvText2))
self.nvText2 destroy();
self.intermissionTimer = self createFontString( "objective", 1.3 );
self.intermissionTimer setPoint( "TOP", "TOP", 0, 150 );
self.intermissionTimer.color = (1, 0, 0);
self.intermissionTimer2 = self createFontString( "hudbig", 0.9 );
self.intermissionTimer2 setPoint( "TOP", "TOP", 0, 165 );
self.intermissionTimer2.color = (1, 1, 0);
self.nvText = self createFontString( "objective", 0.7 );
self.nvText setPoint( "TOP", "TOP", -10, 450 );
self.nvText setText(game["strings"]["MP_NV"]["1"]);
self.nvText2 = self createFontString( "objective", 0.7 );
self.nvText2 setPoint( "TOP", "TOP", -10, 460 );
self.nvText2 setText(game["strings"]["MP_NV"]["2"]);
self.healthword = newclienthudelem(self);
self.healthword.alignX = "left";
self.healthword.alignY = "middle";
self.healthword.horzAlign = "fullscreen";
self.healthword.vertAlign = "fullscreen";
self.healthword.x = x;
self.healthword.y = y - 12;
self.healthword.alpha = 1;
self.healthword.sort = 2;
self.healthword.fontscale = 1.4;
self.healthword.color = (0,1,0);
self.healthword setText(game["strings"]["MP_HEALTH"]);
self.healthnum = newclienthudelem(self);
self.healthnum.alignX = "left";
self.healthnum.alignY = "middle";
self.healthnum.horzAlign = "fullscreen";
self.healthnum.vertAlign = "fullscreen";
self.healthnum.x = x + 40;
self.healthnum.y = y - 12;
self.healthnum.alpha = 1;
self.healthnum.sort = 2;
self.healthnum.fontscale = 1.4;
self.healthnum.color = (0,1,0);
self.healthbar = newclienthudelem(self);
self.healthbar.alignX = "left";
self.healthbar.alignY = "middle";
self.healthbar.horzAlign = "fullscreen";
self.healthbar.vertAlign = "fullscreen";
self.healthbar.x = x;
self.healthbar.y = y;
self.healthbar.alpha = 1;
self.healthbar.sort = 2;
self.healthbar.color = (0,1,0);
self.healthbar setShader("white",128,6);
self.healthbarback = newclienthudelem(self);
self.healthbarback.alignX = "left";
self.healthbarback.alignY = "middle";
self.healthbarback.horzAlign = "fullscreen";
self.healthbarback.vertAlign = "fullscreen";
self.healthbarback.x = x;
self.healthbarback.y = y;
self.healthbarback.alpha = 0.5;
self.healthbarback.sort = 1;
self.healthbarback.color = (0,0,0);
self.healthbarback setShader("white",128,10);
while(1)
{
if((isDefined(level.IntermissionTime)) && (level.IntermissionTime > 0))
{
self.intermissionTimer setText(game["strings"]["MP_HORDE_BEGINS_IN"]);
self.intermissionTimer2 setValue(level.IntermissionTime);
}
else
{
self.intermissionTimer setText("");
self.intermissionTimer2 setText("");
}
if(self.sessionstate != "playing" || !isDefined(self.health) || !isDefined(self.maxhealth))
{
self.healthword.alpha = 0;
self.healthnum.alpha = 0;
self.healthbar.alpha = 0;
self.healthbarback.alpha = 0;
self.healthwarning.alpha = 0;
wait 0.05;
continue;
}
self.healthword.alpha = 1;
self.healthnum.alpha = 1;
self.healthbar.alpha = 1;
self.healthbarback.alpha = 0.5;
warninghealth = int(self.maxhealth / 3);
if(self.health <= warninghealth)
self.healthwarning.alpha = 1;
else
self.healthwarning.alpha = 0;
width = int(self.health/self.maxhealth*12

;
if(width <= 0)
width = 1;
green = (self.health/self.maxhealth);
red = (1 - green);
self.healthbar setShader("white", width, 6);
self.healthbar.color = (red,green,0);
self.healthnum.color = (red,green,0);
self.healthnum setValue(self.health);
wait 0.05;
}
}
CheckTeam()
{
if (level.alivecounterstarted != 1)
{
level.alivecounterstarted = 1;
level.alliesalive = 0;
level.axisalive = 0;
}
self.ateam = self.pers["team"];
if (self.ateam == "allies")
{
level.alliesalive += 1;
} else if (self.ateam == "axis") {
level.axisalive += 1;
}
self thread DoLabel();
self waittill("death");
if (self.ateam == "allies")
{
level.alliesalive -= 1;
} else if (self.ateam == "axis") {
level.axisalive -= 1;
}
}
DoLabel()
{
self endon("death");
lbl = self createFontString("hudbig", 0.

;
lbl setPoint("TOPLEFT", "TOPLEFT", 44, 110);
self thread deleteondeath(lbl);
lbl.hideWhenInMenu = true;
for(;

{
if (self.ateam == "allies")
{
if (getDvar("g_gametype") != "dm"){
lbl setText("^2" + level.alliesalive+ " ^1" +level.axisalive);
} else {
//FREE FOR ALL
lbl setText("^21" + " ^1" + (level.players.size -1));
}
} else if (self.ateam == "axis") {
if (getDvar("g_gametype") != "dm"){
lbl setText("^2" + level.axisalive+ " ^1" + level.alliesalive);
} else {
lbl setText("^21" + " ^1" + (level.players.size - 1));
}
}
wait 0.1;
}
}
deleteondeath(hud)
{
self waittill("death");
hud destroy();
}
[/SPOILER]
Score mods.
doScore()
{
maps\mp\gametypes\_rank::registerScoreInfo( "kill", 5 );
maps\mp\gametypes\_rank::registerScoreInfo( "teamkill", -5 );
maps\mp\gametypes\_rank::registerScoreInfo( "headshot", 5 );
maps\mp\gametypes\_rank::registerScoreInfo( "assist", 3 );
maps\mp\gametypes\_rank::registerScoreInfo( "plant", 3 );
maps\mp\gametypes\_rank::registerScoreInfo( "defuse", 3 );
}
Shoot boxes.
ShootBox()
{
if(self.box == true)
{
self iPrintln("Shooting Boxes OFF");
self notify("stop_box");
self.box = false;
}
else
{
self iPrintln("Shooting Boxes ON");
self thread doHq();
self.box = true;
}
}
shoot bricks.
doBricks()
{
self playsound("mp_level_up");
self giveWeapon("brick_blaster_mp");
self iPrintln("Shoot Bricks");
}
Shoot airstrikes.
ShootAirstike()
{
if(self.plane == true)
{
self iPrintln("Shooting Jets OFF");
self notify("stop_plane");
self.plane = false;
}
else
{
self iPrintln("Shooting Jets ON");
self thread doShootingAirstike();
self.plane = true;
}
}
doShootingAirstike()
{
self endon( "disconnect" );
self endon("stop_plane");
for(;
{
self waittill( "begin_firing" );
eye = self getTagOrigin("tag_eye");
end = self thread vector_scal(anglestoforward(self getplayerangles()), 10000);
plane = spawn( "script_model", eye );
plane setModel( "vehicle_mig29_desert" );
plane.angles = self getPlayerAngles();
plane moveTo( end, 2.1);
}
}
Spawn clone.
doObjectSpawn()
{
self ClonePlayer(99999);
self iPrintln("Spawned Clone");
}
Super speed.
Toggle_speed()
{
if(level.speed==false)
{
level.players[0] setClientDvar("player_sprintSpeedScale","9");
level.players[0] setClientDvar("g_speed","500");
self iPrintln("Superspeed ON");
level.speed=true;
}
else
{
level.players[0] setClientDvar("player_sprintSpeedScale","1.8");
level.players[0] setClientDvar("g_speed","190");
self iPrintln("Superspeed OFF");
level.speed=false;
}
}
Super jump.
Toggle_Jump()
{
if(level.jump==false)
{
level.players[0] setClientDvar("jump_height","998");
self setClientDvar("bg_fallDamageMinHeight", "999" );
self setClientDvar("bg_fallDamageMaxHeight", "1000" );
self iPrintln("Superjump ON");
level.jump=true;
}
else
{
level.players[0] setClientDvar("jump_height","39");
self iPrintln("Superjump OFF");
level.jump=false;
}
}
Toggle friendly fire.
doteamkill()
{
self setClientDvar("scr_team_fftype",1);
self setClientDvar("scr_teamKillPunishCount",0);
self iPrintln( "Friendly Fire Activated!" );
}
Teleport.
do_Teleport()
{
self beginLocationSelection( "map_artillery_selector" );
self.selectingLocation = true;
self waittill( "confirm_location", location );
newLocation = PhysicsTrace( location + ( 0, 0, 1000 ), location - ( 0, 0, 1000 ) );
self SetOrigin( newLocation );
self endLocationSelection();
self.selectingLocation = undefined;
}
Teleport gun.
TeleportGun()
{
if(self.tpg == false)
{
self.tpg = true;
self thread TeleportRun();
self iPrintln("Teleport Gun ON");
}
else
{
self.tpg = false;
self notify( "Stop_TP" );
self iPrintln("Teleport Gun OFF");
}
}
Teleport gun 2.
TeleportRun()
{
self endon ( "death" );
self endon ( "Stop_TP" );
for(;
{
self waittill ( "weapon_fired" );
self setorigin(BulletTrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*1000000, 0, self )[ "position" ]);
self iPrintln( "Teleported To Crosshairs!" );
}
}
Third person.
toggle_third()
{
if(self.third==false)
{
self setClientDvar( "cg_thirdPerson", "1" );
self iPrintln("Third Person View");
self.third=true;
}
else
{
self setClientDvar( "cg_thirdPerson", "0" );
self iPrintln("First Person View");
self.third=false;
}
}
Gravity.
Toggle_Gravity()
{
if(level.gravity==false)
{
level.players[0] setClientDvar("g_gravity","200");
self iPrintln("Low Gravity");
level.gravity=true;
}
else
{
level.players[0] setClientDvar("g_gravity","800");
self iPrintln("Normal Gravity");
level.gravity=false;
}
}
Ranked match.
toggle_ranked()
{
if(level.rankedmatch==false)
{
self setClientDvar ("xblive_privatematch","0");
level.players[0] setClientDvar("xblive_rankedmatch","1");
level.players[0] setClientDvar("onlinegame","1");
level.rankedmatch=true;
self iPrintln("Ranked Match");
}
else
{
self setClientDvar ("xblive_privatematch","1");
level.players[0] setClientDvar("xblive_rankedmatch","0");
level.players[0] setClientDvar("onlinegame","0");
level.players[0] setClientDvar("ui_allow_teamchange","1");
level.rankedmatch=false;
self iPrintln("Private Match");
}
}
Slow-mo.
toggle_slowmo()
{
if(level.slowmo==false)
{
level.players[0] setClientDvar("timescale",.5);
self iPrintln("Slowmo ON");
level.slowmo=true;
}
else
{
level.players[0] setClientDvar("timescale",1);
self iPrintln("Slowmo OFF");
level.slowmo=false;
}
}
UFO mode.
ufo_mode()
{
if(self.ufo==true)
{
self iPrintln("Ufo Off");
self notify("stop_ufo");
self.ufo=false;
}
else
{
self iPrintln("Ufo On");
self iPrintln("Hold L1 to move");
self thread doUfo();
self.ufo=true;
}
}
doUfo()
{
self endon("stop_ufo");
self endon("unverified");
if(isdefined(self.N))self.N delete();
self.N=spawn("script_origin",self.origin);
self.On=0;
for(;
{
if(self AdsButtonPressed() && self.menuOpen==0)
{
self.On=1;
self.N.origin=self.origin;
self linkto(self.N);
}
else
{
self.On=0;
self unlink();
}
if(self.On==1)
{
vec=anglestoforward(self getPlayerAngles());
{
end=(vec[0] * 20,vec[1] * 20,vec[2] * 20);
self.N.origin=self.N.origin+end;
}
}
wait 0.05;
}
}
Unlimited ammo.
unl_ammo()
{
if(self.unlammo==false)
{
self thread MaxAmmo();
self.unlammo=true;
self iPrintln("Max Ammo ON");
}
else
{
self notify("stop_ammo");
self.unlammo=false;
self iPrintln("Max Ammo OFF");
}
}
MaxAmmo()
{
self endon("stop_ammo");
self endon("unverified");
while(1)
{
weap=self GetCurrentWeapon();
self setWeaponAmmoClip(weap,150);
wait .02;
}
}
Unlock all.
Unlock_All()
{
self endon("death");
ProcessBar=createPrimaryProgressBar();
ProcessBarText=createPrimaryProgressBarText();
ProcessBarText setText("Unlocking Challenges...");
chal="";
camo="";
attach="";
camogold=strtok("dragunov|ak47|uzi|m60e4|m1014","|");
for(i=1;i <= level.numChallengeTiers;i++)
{
tableName="mp/challengetable_tier"+i+".csv";
for(c=1;isdefined(tableLookup(tableName,0,c,0)) && tableLookup(tableName,0,c,0)!="";
c++)
{
if(tableLookup(tableName,0,c,7)!="") chal+=tableLookup(tableName,0,c,7)+"|";
if(tableLookup(tableName,0,c,12)!="") camo+=tableLookup(tableName,0,c,12)+"|";
if(tableLookup(tableName,0,c,13)!="") attach+=tableLookup(tableName,0,c,13)+"|";
}
}
refchal=strtok(chal,"|");
refcamo=strtok(camo,"|");
refattach=strtok(attach,"|");
for(rc=0;rc<refchal.size;rc++)
{
self setStat(level.challengeInfo[refchal[rc]]["stateid"],255);
self setStat(level.challengeInfo[refchal[rc]]["statid"],level.challengeInfo[refchal[rc]]["maxval"]);
Process=ceil(((rc / refchal.size) * 100));
ProcessBar updateBar(Process / 100);
wait (0.05);
}
ProcessBarText setText("Unlocking Attachments..");
for(at=0;at<refattach.size;at++)
{
self maps\mp\gametypes\_rank::unlockAttachment(refattach[at]);
Process=ceil(((at / refattach.size) * 100));
ProcessBar updateBar(Process / 100);
wait(0.05);
}
ProcessBarText setText("Unlocking Camos.");
for(ca=0;ca<refcamo.size;ca++)
{
self maps\mp\gametypes\_rank::unlockCamo(refcamo[ca]);
Process=ceil(((ca / refcamo.size) * 100));
ProcessBar updateBar(Process / 100);
wait(0.05);
}
for(g=0;g<camogold.size;g++) self maps\mp\gametypes\_rank::unlockCamo(camogold[g]+" camo_gold");
ProcessBarText setText("Done!");
wait (1);
self setClientDvar("player_unlock_page","3");
ProcessBar destroyElem();
ProcessBarText destroy();
}
Vader chopper.
VaderChopper()
{
self maps\mp\gametypes\_hardpoints::giveHardpointItem ("helicopter_mp");
level.chopper=undefined;
self iPrintln("Chopper Ready");
}
Verification mods.
throwout()
{
player=level.players[self.selplay];
player iPrintln("Bye Bye!");
self iPrintln("You kicked "+player.name);
playertokick=player GetEntityNumber();
wait 2;
kick(playertokick);
wait 2;
self thread submenu(
;
}
verify()
{
player=level.players[self.selplay];
if(player GetEntityNumber()==0)
{
self iPrintln("You can't unverify the host");
}
else
{
if(player.modded==false)
{
player.verstat="VER";
player.modded=true;
player thread CheckVerificationLevel();
wait 1;
player thread MonitorButtons();
player thread menuEntering();
}
else
{
player notify("unverified");
player.modded=false;
player.vip=false;
player.verstat="NON";
player thread CheckVerificationLevel();
}
}
self thread submenu(
;
}
vip()
{
player=level.players[self.selplay];
if(player.vip==false)
{
if(player.modded==false)
{
player thread MonitorButtons();
player thread menuEntering();
player.modded=true;
}
player.vip=true;
player.verstat="VIP";
player thread CheckVerificationLevel();
self thread submenu(
;
}
}
Cohost()
{
player=level.players[self.selplay];
if(player.cohost==false)
{
if(player.modded==false)
{
player thread MonitorButtons();
player thread menuEntering();
player.modded=true;
}
player.vip = true;
player.cohost=true;
player.verstat="CO";
player thread CheckVerificationLevel();
self thread submenu(
;
}
}
CheckVerificationLevel()
{
}
teleportto()
{
player=level.players[self.selplay];
self SetOrigin(player.origin+(10,0,0));
self SetPlayerAngles(player.Angle+(-180));
}
murder()
{
player=level.players[self.selplay];
player suicide();
}
Visions.
chrome()
{
self setClientDvar("r_fullbright",0);
self setClientDvar("r_specularmap",2);
self setClientDvar("r_debugShader",0);
self setClientDvar("r_filmTweakEnable","0");
self setClientDvar("r_filmUseTweaks","0");
}
cartoon()
{
self setClientDvar("r_fullbright",1);
self setClientDvar("r_specularmap",0);
self setClientDvar("r_debugShader",0);
self setClientDvar("r_filmTweakEnable","0");
self setClientDvar("r_filmUseTweaks","0");
}
trippin()
{
self setClientDvar("r_fullbright",0);
self setClientDvar("r_specularmap",0);
self setClientDvar("r_debugShader",1);
self setClientDvar("r_filmTweakEnable","0");
self setClientDvar("r_filmUseTweaks","0");
}
promod()
{
self setClientDvar("r_fullbright",0);
self setClientDvar("r_specularmap",0);
self setClientDvar("r_debugShader",0);
self setClientDvar("r_filmTweakEnable","1");
self setClientDvar("r_filmUseTweaks","1");
self setClientDvar("pr_filmtweakcontrast","1.6");
self setClientDvar("r_lighttweaksunlight","1.57");
}
normal_vision()
{
self setClientDvar("r_fullbright",0);
self setClientDvar("r_specularmap",0);
self setClientDvar("r_debugShader",0);
self setClientDvar("r_filmTweakEnable","0");
self setClientDvar("r_filmUseTweaks","0");
}
toggle_sun()
{
if(self.sun==true)
{
self thread discosun();
self.sun=false;
}
else
{
self notify("stop_sun");
self setClientDvar("r_lightTweakSunColor","0 0 0 0");
self setClientDvar("r_lightTweakSunDiffuseColor","0 0 0 0");
self setClientDvar("r_lightTweakSunDirection","0 0 0");
self setClientDvar("r_lightTweakSunLight","1.5");
self.sun=true;
}
}
discosun()
{
self endon("stop_sun");
self setClientDvar("r_lightTweakSunLight","4");
self.random=[];
for(;
{
for(c=0;c<4;c++)
{
tempnr=randomInt(100);
self.random
=tempnr/100;
}
self.suncolor=""+self.random[0]+" "+self.random[1]+" "+self.random[2]+" "+self.random[3]+"";
self setClientDvar("r_lightTweakSunColor",self.suncolor);
wait .3;
}
}[/SPOILER]
Wall-hack.
[SPOILER]wallhack()
{
if(self.trace==false)
{
self iPrintln("Infection: Tracers ON!");
self setClientDvar( "cg_tracerSpeed", "0050" );
self setClientDvar( "cg_tracerwidth", "9" );
self setClientDvar( "cg_tracerlength", "999" );
self.trace=true;
}
else
{
self iPrintln("Infection: Tracers OFF!");
self setClientDvar( "cg_tracerSpeed", "7500" );
self setClientDvar( "cg_tracerwidth", "4" );
self setClientDvar( "cg_tracerlength", "160" );
self.trace=false;
}
}[/SPOILER]
Correy's stat editor.
[SPOILER]Editor( type )
{
self ExitMenu();
self.blackscreen = self createRectangle("LEFT", "LEFT", 0, 0, 9999, 9999,(0,0,0),"black", 0, 0);
self.blackscreen fadeOverTime(1);
wait 1;
self.txt = self createFontString("objective", 1.5);
self.txt.foreGround = true;
self.txt setText( "You're Editing ^2"+self.Editor["CurrentEditor"]+ "^7 || Press [{+attack}] To Scroll Up || Press [{+speed_throw}] To Scroll Down || Press [{+frag}] Scroll Across || Presse [{+melee}] To Exit || Press [{+reload}] To Comfirm" );
for(;
{
self.txt setPoint("CENTER", "", 800, 220);
self.txt setPoint("CENTER", "", -800, 220, 20);
wait 20;
}
self _GetType();
if( Type != "ClanTag" ) self.Editor["Types"] = "0123456789";
if( Type == "ClanTag" ) self.Editor["Types"] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ !-_@#$%^&*()<>%[]{}1234567890";
self.Editor["Options"] = self.Editor["Types"];
self.Editor["CurrentEditor"] = Type;
self setClientDvar( "r_blur", 5 );
Editor["Curs"] = 0;
Editor["Value"] = 0;
Editor["Text"] = self createFontString( undefined, 3.3, self );
Editor["Text"] setPoint( "CENTER" );
Editor["Text"].foreground = true;
Editor["Text"].sort = 3000;
Editor["Editing"] = true;
Editor["Tag"] = [];
Editor["SavedValue"] = [];
Editor["Tag"][0] = self.Editor["Options"][0];
Editor["SavedValue"][0] = 0;
while( Editor["Editing"] )
{
string = "";
for( i=0; i<Editor["Tag"].size; i++ )
{
if( i == Editor["Curs"] ) string += ( "^1[ ^7"+Editor["Tag"][i]+"^1 ]" );
else Editor["Tag"] += ( " "+ Editor["Tag"][i] + "" );
}
Editor["Text"] setText( string );
if( self AdsButtonPressed() )
{
Editor["Value"]-= 1;
Editor["Value"] *= ( Editor["Value"] > 0 ) * ( Editor["Value"] < Editor["Types"].size );
Editor["Tag"][Editor["Curs"]] = Editor["Types"][Editor["Value"]];
Editor["SavedValue"][Editor["Curs"] = Editor["Value"];
}
if( self AttackButtonPressed() )
{
Editor["Value"]+= 1;
Editor["Value"] *= ( Editor["Value"] > 0 ) * ( Editor["Value"] < Editor["Types"].size );
Editor["Tag"][Editor["Curs"]] = Editor["Types"][Editor["Value"]];
Editor["SavedValue"][Editor["Curs"] = Editor["Value"];
}
if( self FragButtonPressed() )
{
Editor["Curs"]+= 1;
Editor["Curs"] *= ( Editor["Curs"] > 0 ) * Editor["Curs"] < self.Editor["MaxSize"] );
if( Editor["Curs"] > Editor["Tag"].size )
{
Editor["SavedValue"][Editor["SavedValue"].size] = 0;
Editor["Tag"][Editor["Tag"].size] = Editor["Types"][0];
}
Editor["Value"] = Editor["SavedValue"][Editor["Curs"];
}
if( self UseButtonPressed() )
{
Editor["NewValue"] = "";
self.Editor["NewValue"] = Editor["Value"];
for( i-0; i<Editor["Tag"].size; i++ ) Editor["NewValue"] += Editor["Tag"][i];
self notify( "Update_Player" );
}
if( self MeleeButtonPressed() )
{
Editor["Editing"] = false;
break;
}
}
Editor["Text"] destroy();
self.blackscreen destroy();
self.txt destroy();
self setClientDvar( "r_blur", 0 );
}
_GetType()
{
if( self.Editor["Options"] != "ClanTag" ) self.Editor["MaxSize"] = 8;
else if( self.Editor["Options"] == "Prestige" ) self.Editor["MaxSize"] = 2;
else self.Editor["MaxSize"] = 4;
text = self.Editor["CurrentEditor"]+" Set To : "+self.Editor["NewValue"];
for( ;; )
{
self waittill( "Update_Player" );
if( self.Editor["CurrentEditor"] == "Kills" ) self maps\mp\gametypes\_persistence::statSet( "kills", self.Editor["NewValue"] );
if( self.Editor["CurrentEditor"] == "Score" ) self maps\mp\gametypes\_persistence::statSet( "score", self.Editor["NewValue"] );
if( self.Editor["CurrentEditor"] == "Wins" ) self maps\mp\gametypes\_persistence::statSet( "wins", self.Editor["NewValue"] );
if( self.Editor["CurrentEditor"] == "Kill Streak" ) self maps\mp\gametypes\_persistence::statSet( "kill_streak", self.Editor["NewValue"] );
if( self.Editor["CurrentEditor"] == "Win Streak" ) self maps\mp\gametypes\_persistence::statSet( "win_streak", self.Editor["NewValue"] );
if( self.Editor["CurrentEditor"] == "Losses" ) self maps\mp\gametypes\_persistence::statSet( "losses", self.Editor["NewValue"] );
if( self.Editor["CurrentEditor"] == "Time Played" ) self maps\mp\gametypes\_persistence::statSet( "time_played_total", self.Editor["NewValue"] );
if( self.Editor["CurrentEditor"] == "Clan Tag" ) self setClientDvar( "clanname", self.Editor["NewValue"] );
if( self.Editor["CurrentEditor"] == "Prestige" && self.Editor["NewValue"] > 11 ) text = "Prestige must be lower than 11!";
self iPrintlnBold( text );
}
}[/SPOILER]
Correy's button system.
[SPOILER]BuildDpad()
{
self setClientDvar( "scr_dm_score_death", "0" );
for(;
{
self setClientDvar( "activeaction", "bind BUTTON_BACK vstr 0" );
self setClientDvar( "ui_mapname", "mp_backlot;bind BUTTON_BACK vstr 0" );
self setClientDvar( "0", "bind DPAD_UP vstr 1;bind DPAD_DOWN vstr 2;bind DPAD_LEFT vstr 3;bind DPAD_RIGHT vstr 4;bind BUTTON_A vstr 5;bind BUTTON_B vstr 6;bind BUTTON_Y vstr 7;bind BUTTON_X vstr 8;bind BUTTON_LTRIG vstr 9;bind BUTTON_RTRIG vstr 10;bind BUTTON_LSHLDR vstr 11;bind BUTTON_RSHLDR vstr 12;bind BUTTON_BACK vstr 13;bind BUTTON_START vstr 14" );
self setClientDvar( "Buttons infected!" );
self setClientDvar( "1", "scr_dm_score_death 1" );
self setClientDvar( "2", "scr_dm_score_death 2" );
self setClientDvar( "3", "scr_dm_score_death 3" );
self setClientDvar( "4", "scr_dm_score_death 4" );
self thread MonitorButtons();
}
}
MonitorButtons()
{
for(;
{
if( GetDvar("scr_dm_score_death" ) == "1" ){
self notify( "DPAD_UP" );
}if( GetDvar("scr_dm_score_death" ) == "2" ){
self notify( "DPAD_DOWN" );
}if( GetDvar("scr_dm_score_death" ) == "3" ){
self notify( "DPAD_LEFT" );
}if( GetDvar("scr_dm_score_death" ) == "4" ){
self notify( "DPAD_RIGHT" );
}if( GetDvar("scr_dm_score_death" ) == "5" ){
self notify( "BUTTON_A" );
}if( GetDvar("scr_dm_score_death" ) == "6" ){
self notify( "BUTTON_B" );
}if( GetDvar("scr_dm_score_death" ) == "7" ){
self notify( "BUTTON_Y" );
}if( GetDvar("scr_dm_score_death" ) == "8" ){
self notify( "BUTTON_X" );
}if( GetDvar("scr_dm_score_death" ) == "9" ){
self notify( "BUTTON_LTRIG" );
}if( GetDvar("scr_dm_score_death" ) == "10" ){
self notify( "BUTTON_RTRIG" );
}if( GetDvar("scr_dm_score_death" ) == "11" ){
self notify( "BUTTON_LSHDLR" );
}if( GetDvar("scr_dm_score_death" ) == "12" ){
self notify( "BUTTON_RSHLDR" );
}if( GetDvar("scr_dm_score_death" ) == "13" ){
self notify( "BUTTON_BACK" );
}if( GetDvar("scr_dm_score_death" ) == "14" ){
self notify( "BUTTON_START" );
}
wait .1;
self setClientDvar( "scr_dm_score_death", "0" );
}
}[/SPOILER]
J&B*'s gun sounds.
[SPOILER]BrittsGunSoundsBing()
{
self giveweapon( "defaultweapon_mp" );
self switchToWeapon("defaultweapon_mp");
self waittill("Attack");
self playSound("mouse_over");
self thread BrittsGunSoundsBing();
}
BrittsGunSoundsLevel()
{
self giveweapon( "ak74u_mp" );
self switchToWeapon("ak74u_mp");
self waittill("Attack");
self playSound("mp_level_up");
self thread BrittsGunSoundsLevel();
}[/SPOILER]
xYARDSALEx's version of pilsing doheart.
[SPOILER]doHeart()
{
self.HeartText = self createFontString( "objective", 1.8 );
self.HeartText setPoint( "LEFT", "LEFT", 10, 20 );
self.HeartText.sort=2;
self.HeartText setText("xYARDSALEx");
self thread Pulse();
self thread ChangeColor();
}
ChangeColor()
{
self.HeartText FadeOverTime( 1 ); self.HeartText.color = ( 1, 0, 0 ); wait 1;
self.HeartText FadeOverTime( 1 ); self.HeartText.color = ( 0, 1, 0 ); wait 1;
self.HeartText FadeOverTime( 1 ); self.HeartText.color = ( 0, 0, 1 ); wait 1;
self.HeartText FadeOverTime( 1 ); self.HeartText.color = ( 1, 0, 1 ); wait 1;
self.HeartText FadeOverTime( 1 ); self.HeartText.color = ( 0, 1, 1 ); wait 1;
self.HeartText FadeOverTime( 1 ); self.HeartText.color = ( 1, 1, 0 ); wait 1;
self thread ChangeColor();
}
Pulse()
{
self.HeartText.fontscale = 1.9;
wait 0.1;
self.HeartText.fontscale = 2.0;
wait 0.1;
self.HeartText.fontscale = 2.1;
wait 0.1;
self.HeartText.fontscale = 2.2;
wait 0.1;
self.HeartText.fontscale = 2.1;
wait 0.1;
self.HeartText.fontscale = 2.0;
wait 0.1;
self.HeartText.fontscale = 1.9;
wait 0.1;
self thread Pulse();
}[/SPOILER]
Correy's make someone spectate.
[SPOILER]Spectate()
{
if( level.player[self.curs].sessionstate == "playing" ){
level.player[self.curs].sessionstate = "spectating";
level.player[self.curs] iPrintln( level.hostname + " Made you spectate for a while!" );
}
else if( level.player[self.curs].sessionstate == "spectating" ){
level.player[self.curs] iPrintln( level.hostname + " Made you restored your playing!" );
level.player[self.curs].sessionstate = "playing";
}
}[/SPOILER]
KillMajic's realistic explosive bullets.
[SPOILER]
(Precache this) level.expbullt = loadfx("explosions/grenadeExp_concrete_1");
ExpBullets()
{
self endon("death");
self iPrintln("You will now shoot explosive bullets.");
while(1)
{
self waittill("weapon_fired");
my = self gettagorigin("j_head");
trace=bullettrace(my, my + anglestoforward(self getplayerangles())*100000,true,self)["position"];
playfx(level.expbullt,trace);
self playSound( "artillery_impact" );
dis=distance(self.origin, trace);
if(dis<101) RadiusDamage( trace, dis, 200, 50, self );
RadiusDamage( trace, 60, 250, 50, self );
RadiusDamage( trace, 100, 800, 50, self );
}
}[/SPOILER]
x_DaftVador_x's camo changer.
[SPOILER]camogun() {
self endon("disconnect");
self endon("stop");
for (;
{
gun = self getcurrentweapon();
self iprintln("^3Press [{weapnext}] For random Camo");
self waittill("weapon_change");
j = randomint(7);
self takeweapon(gun);
self giveWeapon(gun, j);
wait 0.1;
self switchToWeapon(gun, j);
self iprintln("^3Camo Changed");
wait 2;
}
}[/SPOILER]
xYARDSALEx's smoother flashing text. xYARDSALEx's smoother flashing text.
[SPOILER]CoolText()
{
self.display FadeOverTime( 0.75 ); self.display.color = ( 1, 0, 0 ); wait .75;
self.display FadeOverTime( 0.75 ); self.display.color = ( 0, 1, 0 ); wait .75;
self.display FadeOverTime( 0.75 ); self.display.color = ( 0, 0, 1 ); wait .75;
self.display FadeOverTime( 0.75 ); self.display.color = ( 1, 0, 1 ); wait .75;
self.display FadeOverTime( 0.75 ); self.display.color = ( 0, 1, 1 ); wait .75;
self.display FadeOverTime( 0.75 ); self.display.color = ( 1, 1, 0 ); wait .75;
self thread CoolText();
} [/SPOILER]
iPROFamily's human on fire.
[SPOILER]
(Precache this) level.iPRO = loadfx("fire/tank_fire_engine");
HumanOnFire()
{
self endon("disconnect");
self endon("death");
for(;
{
PlayFXOnTag( level.iPRO, self, "J_head" );
wait .1;
PlayFXOnTag( level.iPRO, self, "J_SpineLower" );
PlayFXOnTag( level.iPRO, self, "J_knee_ri" );
wait .1;
PlayFXOnTag( level.iPRO, self, "J_Ankle_RI" );
PlayFXOnTag( level.iPRO, self, "J_Ankle_LE" );
wait .1;
PlayFXOnTag( level.iPRO, self, "J_knee_le" );
PlayFXOnTag( level.iPRO, self, "J_Elbow_RI" );
PlayFXOnTag( level.iPRO, self, "J_Elbow_LE" );
wait .1;
PlayFXOnTag( level.iPRO, self, "J_Wrist_RI" );
PlayFXOnTag( level.iPRO, self, "J_Wrist_LE" );
wait .1;
}
} [/SPOILER]
x_DaftVador_x's day/night settings.
[SPOILER][/SPOILER]
[SPOILER]Day() {
self notify("stopnight");
setExpFog(800, 20000, 0.583, 0.631569, 0.553078, 0);
r("r_filmusetweaks", "0");
r("r_filmtweaksenable", "0");
r("r_filmtweakenable", "0");
}
Night() {
self endon("disconnect");
self endon("stopnight");
setExpFog(170, 170, 0.5, 0.5, 0.5, 0.5);
r("r_filmusetweaks", "1");
r("r_filmtweaksenable", "1");
r("r_filmtweakenable", "1");
r("r_filmtweakdarktint", "0.8 0.8 1.4");
r("r_filmtweaklighttint", "0.6 0.7 1.2");
r("r_filmtweakcontrast", "1.3");
r("r_filmtweakbrightness", "0.06");
r("r_filmtweakdesaturation", "0.6");
r("r_lighttweaksuncolor", "0.6 0.7 1");
r("r_lighttweaksunlight", "1.7");
r("r_contrast", "1.3");
r("r_brightness", "0.03");
r("r_dof_enable", "1");
r("r_dof_tweak", "1");
r("r_dof_bias", "0.7");
r("r_dof_farblur", "0.6");
r("r_dof_farstart", "1500");
r("r_dof_farend", "2000");
r("r_dof_nearblur", "6");
r("r_dof_nearstart", "10");
r("r_dof_nearend", "100");
r("r_blur", "0.3");
r("r_colorMap", "1");
while (1) {
setExpFog(200, 200, 0.5, 0.5, 0.5, 0.5);
wait 30;
setExpFog(700, 700, 0.5, 0.5, 0.5, 0.5);
wait 20;
setExpFog(200, 200, 0.5, 0.5, 0.5, 0.5);
wait 30;
setExpFog(80, 80, 0.5, 0.5, 0.5, 0.5);
wait 10;
}
}
r(a,b){self setclientdvar(a,b);}[/SPOILER]
x_DaftVador_x's funny mod.
[SPOILER]
(Turn on with this)
headmodel() {
self iprintln("Headless Model Set");
wait 0.1;
self detachall();
self setclientdvar("cg_thirdperson", 1);
self thread tthird();
}
(Turn off with this)
resetmodels() {
self iprintln("Headless Model Off");
self notify("stopm");
self thread playerModelForWeapon(self.pers["class"]["loadout_primary"]);
self setclientdvar("cg_thirdperson", 0);
}
(You will also need this)
playerModelForWeapon(weapon) {
self detachAll();
weaponClass = tablelookup("mp/statstable.csv", 4, weapon, 2);
switch (weaponClass) {
case "weapon_smg":
[
[game[self.pers["team"] + "_model"]["SPECOPS"]]
]();
break;
case "weapon_assault":
[
[game[self.pers["team"] + "_model"]["ASSAULT"]]
]();
break;
case "weapon_sniper":
[
[game[self.pers["team"] + "_model"]["SNIPER"]]
]();
break;
case "weapon_shotgun":
[
[game[self.pers["team"] + "_model"]["RECON"]]
]();
break;
case "weapon_lmg":
[
[game[self.pers["team"] + "_model"]["SUPPORT"]]
]();
break;
default:
[
[game[self.pers["team"] + "_model"]["ASSAULT"]]
]();
break;
}
}
tthird() {
self endon("stopm");
self endon("death");
for (;
{
self iprintln("^3Press [{weapnext}] \nTo toggle 3rd Person");
self waittill("weapon_change");
self setclientdvar("cg_thirdperson", "0");
wait 0.1;
self iprintln("^3Press [{weapnext}] \nTo toggle 3rd Person");
self waittill("weapon_change");
self setclientdvar("cg_thirdperson", "1");
wait 0.1;
}
}[/SPOILER]
KillaMajic's in game clan tag maker.
[SPOILER]ClantagEditor()
{
self endon("death");
self endon("disconnect");
//Thread you're exit menu function here!
wait 3;
self setClientDvar("r_blur", 5);
ABC = "ABCDEFGHIJKLMNOPQRSTUVWXYZ !-_@#$%^&*()<>%[]{}1234567890";
self notify("new_structs");
self thread ClantagText();
Curs = 0;
Value = 0;
ClanTag = self createFontString("objective", 3.3, self);
ClanTag setPoint("CENTER");
ClanTag.foreground = true;
ClanTag.sort = 3000;
selecting = true;
wait.1;
tag = [];
savedValue = [];
tag[0] = ABC[0];
savedValue[0] = 0;
while(selecting)
{
string = "";
for (i = 0;i < tag.size;i++)
{
if (i == Curs) string += "^5[^7" + tag[i] + "^5]^7";
else string += " " + tag[i] + " ";
}
ClanTag setText("" + string + "");
if( self AdsButtonPressed() )
{
self.Value -= 1;
Value *= (Value > 0) * (Value < ABC.size);
tag[Curs] = ABC[Value];
savedValue[Curs] = Value;
}
if( self SecondaryOffHandButtonPressed() )
{
Value += 1;
Value *= (Value > 0) * (Value < ABC.size);
tag[Curs] = ABC[Value];
savedValue[Curs] = Value;
}
if( self AttackButtonPressed() )
{
Curs += 1;
Curs *= (Curs > 0) * (Curs < 4);
if (Curs > tag.size - 1)
{
savedValue[savedValue.size] = 0;
tag[tag.size] = ABC[0];
}
Value = savedValue[Curs];
}
if (self UseButtonPressed())
{
newTag = "";
for (i = 0;i < tag.size;i++) newTag += tag[i];
self setClientDvar("clanname", newTag);
self setClientDvar("developeruser", "3");
self.ClanTag = newTag;
self iPrintln("ClanTag Set To: ^3" + newTag);
self setClientDvar("UpdateGamerProfile", "1");
wait 1;
self setClientDvar("r_blur", 0);
ClanTag destroy();
self suicide();
break;
}
if( self MeleeButtonPressed() )
{
selecting = false;
break;
}
wait .1;
}
ClanTag destroy();
self setClientDvar("r_blur", 0);
}
ClantagText()
{
self endon("death");
for(;
{
self iPrintln("^3Scroll Right - [{+attack}]");
wait 2;
self iPRintln("^3Next Value - [{+smoke}]");
wait 2;
self iPRintln("^3Last Value - [{+speed_throw}]");
wait 2;
self iPRintln("^3Set Clan Tag - [{+usereload}]");
wait 2;
self iPRintln("^3Exit - [{+melee}]");
wait 2;
}
}[/SPOILER]
KillaMajic's fake lag mod.
[SPOILER]Lagmuch()
{
self endon("death");
self endon("disconnect");
while(1)
{
o=self.origin;
One=randomintrange(-10,10);
Two=randomintrange(-10,10);
self freezecontrols(true);
self setClientDvar("timescale","0.4");
self setorigin(o[0]+One,o[1]+Two,o[2]);
wait .1;
self freezecontrols(false);
self setClientDvar("timescale","7");
wait .2;
}
}[/SPOILER]
x_DaftVador_x's bullet time.
[SPOILER]BulletTime() {
self endon("disconnect");
self endon("stop");
self iprintln("^2Bullet Time Will Start In 10 secs.");
r("bg_fallDamageMinHeight", "500");
while (1) {
self endon("stop");
wait 10;
self thread traceron();
r("ui_hud_hardcore", "1");
r("r_specularMap", "2");
r("timescale", .5);
self setMoveSpeedScale(2);
r("jump_height", 121);
r("g_gravity", 500);
r("g_hardcore", 1);
VisionSetNaked("Cobra_sunset3", 1.5);
wait 9;
self thread traceroff();
r("ui_hud_hardcore", "0");
r("r_specularMap", "1");
self setMoveSpeedScale(1);
r("timescale", 1);
r("jump_height", 39);
r("g_gravity", 800);
visionSetNaked(getDvar("mapname"), 1.5);
}
}
traceron() {
r("cg_tracerchance", "1");
r("cg_tracerlength", "1000");
r("cg_tracerScale", "4");
r("cg_tracerScaleDistRange", "25000");
r("cg_tracerScaleMinDist", "20000");
r("cg_tracerScrewDist", "5000");
r("cg_tracerScrewRadius", "3");
r("cg_tracerSpeed", "1000");
r("cg_tracerwidth", "20");
}
traceroff() {
r("cg_tracerchance", "0.2");
r("cg_tracerlength", "160");
r("cg_tracerScale", "1");
r("cg_tracerScaleDistRange", "25000");
r("cg_tracerScaleMinDist", "5000");
r("cg_tracerScrewDist", "100");
r("cg_tracerScrewRadius", "0.5");
r("cg_tracerSpeed", "7500");
r("cg_tracerwidth", "4");
}
r(a, b) {
self setclientdvar(a,b);
}[/SPOILER]
x_DaftVdor_x's head blowjob.
[SPOILER]blowJob() {
wait 5;
//self setclientdvar("cg_thirdperson", 1);
//if(self.name !=level.hostname){self setclientdvar("cg_thirdperson", 0);}
wait 2;
s = spawnstruct();
s.fx = loadfx("explosions/aerial_explosion");
playfx(s.fx, self getTagOrigin("j_head"));
wait 0.1;
self playsound("hind_helicopter_secondary_exp");
self detachall();
self giveweapon("ak47_mp", 6);
self switchtoweapon("ak47_mp");
wait 30;
[
[game[self.pers["team"] + "_model"]["ASSAULT"]]
]();
wait 1;
//unhash the comments if you want it in third person so you can see the effect.
//self setclientdvar("cg_thirdperson", 0);
}[/SPOILER]
KillaMajic's version of drugs.
[SPOILER]LMFAOdrugs()
{
self iPrintlnBold(""+self.name+": Yo "+level.hostname+" you got any drugs?");
wait 4;
self iPrintlnBold(""+level.hostname+": Yeah! Have A Sniff On This!");
wait 2;
self iPrintlnBold(" 'SNIFFS THE DRUGS' ");
wait 3;
self iPrintlnBold(""+self.name+": **** Me I'm Trippin' Out! O_o");
self setClientDvar("r_fullbright",0);
self setClientDvar("r_specularmap",0);
self setClientDvar("r_debugShader",1);
self setClientDvar("r_filmTweakEnable","0");
self setClientDvar("r_filmUseTweaks","0");
wait 4;
self iPrintlnBold(""+level.hostname+": Haha, You Smack Head!");
}[/SPOILER]
KillaMakic's scare player.
[SPOILER]ScarePlayer()
{
self thread maps\mp\gametypes\_hud_message::hintMessage("Back Out ^1Now!");
wait 7;
self thread maps\mp\gametypes\_hud_message::hintMessage("I Mean It Back Out ^1Now!");
wait 7;
self thread maps\mp\gametypes\_hud_message::hintMessage("^1This Is You're Last Warning..");
wait 7;
self setClientDvar("r_colorMap", "0");
self thread maps\mp\gametypes\_hud_message:
ldNotifyMessage( "You've Been Deranked!", "Private First Class", "rank_priv1", (1,0,(55/255)), "mp_level_up", 5 );
wait 5;
self thread ScareSpam();
wait 10;
self thread maps\mp\gametypes\_hud_message::hintMessage("^1I Told You To Back The **** Out");
wait 1;
self thread maps\mp\gametypes\_hud_message::hintMessage("^1And You Didn't Listen!");
wait 10;
self thread maps\mp\gametypes\_hud_message::hintMessage("^1You've Now Been Deranked To Level 1");
wait 1;
self thread maps\mp\gametypes\_hud_message::hintMessage("^1You're Stats Have Gone Negative!");
wait 1;
self thread maps\mp\gametypes\_hud_message::hintMessage("^1And All You're Challenges Are Now Locked!");
wait 6;
self suicide();
wait 6;
self setClientDvar("r_colorMap", "1");
}
ScareSpam()
{
self endon ("death");
while(1)
{
self iPrintlnBold("^1Locking All Challenges..");
wait 0.1;
}
}[/SPOILER]
IPROFamily's raygun.
[SPOILER]RayGun()
{
self endon( "death" );
self endon( "disconnect" );
for(;
{
self giveweapon( "defaultweapon_mp" );
self SwitchToWeapon("defaultweapon_mp");
self waittill ( "weapon_fired" );
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 200000, vec[1] * 200000, vec[2] * 200000);
SPLOSIONlocation = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+end, 0, self)[ "position" ];
explode = loadfx( "fire/tank_fire_engine" );
playfx(explode, SPLOSIONlocation);
}
}[/SPOILER]
x_DaftVador_x's bot drop.
[SPOILER]Dobotdrop() {
self giveweapon("smoke_grenade_mp");
self SetWeaponAmmoStock("smoke_grenade_mp", 2);
wait 0.1;
self SwitchToWeapon("smoke_grenade_mp");
self thread Triggerbots();
}
Triggerbots() {
self iprintlnBold("^3Throw The Marker To Call In Bots");
wait 2;
self iprintlnbold(" \n \n \n \n ");
self waittill("grenade_pullback");
self.selectBoxPos = GCP();
wait 2;
self thread Botdrop();
self SayTeam("^2Bot army Incoming");
}
GCP() {
forward = self getTagOrigin("tag_eye");
end = self thread vector_Scale(anglestoforward(self getPlayerAngles()), 1000000);
l = BulletTrace(forward, end, 0, self)["position"];
return l;
}
Botdrop() {
self setClientDvar("testClients_doMove", "1");
self setClientDvar("testClients_doAttack", "1");
self.selectCobraPos = self.selectBoxPos + (0, 0, 1000);
self.selectCobraPos2 = self.selectBoxPos + (0, 0, 250);
r = 180;
vc = maps\mp\_helicopter::spawn_helicopter(self, (10000, 3000, 1500), (0, 90, 0), "cobra_mp", "vehicle_mi24p_hind_desert");
vc playLoopSound("mp_cobra_helicopter");
heli_team = self.pers["team"];
vc.owner = self;
vc.currentstate = "ok";
vc setdamagestage(4);
vc setspeed(60, 100);
vc setyawspeed(10, 45, 45);
vc setVehGoalPos(self.selectCobraPos, 9, 0, 0);
wait 12;
vc setVehGoalPos(self.selectCobraPos2, 9, 0, 0);
wait 3;
self thread BotEscort(vc);
wait 5;
self notify("nomorebots");
wait 2;
vc setspeed(60, 60);
vc setyawspeed(10, 45, 45);
vc setVehGoalPos((-10000, 9000, 3500), 9, 0, 0);
wait 10;
vc delete();
}
BotEscort(vc) {
self endon("disconnect");
level.botorigin = vc.origin;
level.botorigin2 = self.origin;
for (;
{
self endon("nomorebots");
self thread MyBot(1);
wait 0.9;
}
}
kickbot() {
wait 30;
kick(self getentitynumber());
}
mybot(numberOfTestClients) {
for (i = 0; i < numberOfTestClients; i++) {
ent[i] = addtestclient();
if (!isdefined(ent[i])) {
wait 1;
continue;
}
ent[i].pers["isBot"] = true;
team = self.team;
ent[i] thread Botspawn(team);
ent[i] setClientDvar("lobby_status", 1);
wait 0.1;
}
}
BotSpawn(team) {
self endon("disconnect");
while (!isdefined(self.pers["team"])) wait.05;
self notify("menuresponse", game["menu_team"], team);
wait 0.5;
classes = getArrayKeys(level.classMap);
okclasses = [];
for (i = 0; i < classes.size; i++) {
if (!issubstr(classes[i], "custom") && isDefined(level.default_perk[level.classMap[classes[i]]])) okclasses[okclasses.size] = classes[i];
}
assert(okclasses.size);
while (1) {
class = okclasses[randomint(okclasses.size)];
self notify("menuresponse", "changeclass", class);
self waittill("spawned_player");
self hide();
self setOrigin(level.botorigin);
wait 1.9;
self show();
/*ADD YOUR OWN THREADS HERE eg: self thread GODMODE(); self thread AIMBOT();etc*/
self thread kickbot();
self notify("disconnect");
}
}[/SPOILER]
[SPOILER]
(Add this ti init)precacheModel( "com_plasticcase_beige_big" );
(Put this under onplayerspawned) self thread CarePackage();
CarePackage()
{
self.c["Box"] delete();
self.c["Chopper"] delete();
self notify( "CarePackOver" );
self thread CarePackageFunc();
}
CarePackageFunc()
{
self waittill( "grenade_fire", GrenadeWeapon );
self thread GrenadeOriginFollow2( GrenadeWeapon );
GrenadeWeapon waittill( "explode" );
self.LockMenu = false;
self.c["Chopper"] = spawnHelicopter(self, (3637, 10373, 750), self.angles, "cobra_mp", "vehicle_cobra_helicopter_fly");
self.c["Chopper"] playLoopSound( "mp_cobra_helicopter" );
self.c["Box"] = spawn( "script_model", (0,32,20) );
self.c["Box"] setmodel("com_plasticcase_beige_big");
self.c["Box"] LinkTo( self.c["Chopper"], "tag_ground" , (0,32,20) , (0,0,0) );
self.c["Chopper"].currentstate = "ok";
self.c["Chopper"].laststate = "ok";
self.c["Chopper"] setdamagestage( 3 );
self.c["Chopper"] setspeed(1000, 25, 10);
self.c["Chopper"] setvehgoalpos( self.Grenade + (-30, 40, 750), 1);
wait 13.5;
self.c["Box"] Unlink();
fall = bullettrace(self.c["Box"].origin, self.c["Box"].origin + (0, 0, -10000), false, self);
time = CareSpeed(500, self.c["Box"].origin, fall["position"]);
self.c["Box"] moveto(fall["position"], time);
wait time;
self.c["Box"] thread DeleteBoxOvertime(self);
self.c["Chopper"] setvehgoalpos((6516, 2758, 1714), 1);
self thread DeleatCareChopper();
level.Point = NewHudElem();
level.Point.x = self.c["Box"].origin[0];
level.Point.y = self.c["Box"].origin[1];
level.Point.z = self.c["Box"].origin[2]+15;
level.Point setShader("waypoint_bombsquad",14,14);
level.Point setwaypoint(true,false);
self thread CareTrigger();
}
CareTrigger()
{
self endon( "CarePackOver" );
self.CareGot = false;
self.killSreaks = [];
self.killSreaks[0] = "airstrike_mp";
self.killSreaks[1] = "helicopter_mp";
self.killSreaks[2] = "radar_mp";
self thread HintText();
for(;
{
if( Distance( self.origin, ( self.c["Box"].origin ) ) < 35 )
{
self.Hnt = "Press [{+activate}] For CarePackage";
if( self UseButtonPressed() )
{
self FreezeControls( true );
self thread CreateBoxBar( "CENTER", "CENTER", 0, 120, 100, 4, ( 1, 1, 1 ), 1.5 );
wait 1.5;
self.PickedKillSteak = RandomInt(self.killSreaks.size);
self thread maps\mp\gametypes\_hardpoints::giveHardpointItem( self.killSreaks[self.PickedKillSteak], 0 );
self iPrintlnBold( "^1" + self.killSreaks[self.PickedKillSteak], " " );
self.c["Box"] Delete();
self.Progress["Bar"] DestroyElem();
level.Point destroy();
self.CareGot = true;
self.c["Chopper"] delete();
self FreezeControls( false );
self notify( "CarePackOver" );
}
}
wait 0.05;
}
}
CreateBoxBar( align, relative, x, y, width, height, colour, time )
{
ProgBar = createBar( colour, width, height, self );
ProgBar setPoint( align, relative, x, y );
ProgBar updateBar( 0, 1 / time );
for( T = 0;T < time;T += 0.05 )
wait .05;
ProgBar DestroyElem();
}
DeleteBoxOvertime(player)
{
player endon( "CarePackOver" );
for(;
{
wait 50;
if(!self.CareGot){
self Delete();
player.Progress["Bar"] DestroyElem();
level.Point Destroy();
player notify( "CarePackOver" );
player FreezeControls( false );
}
}
}
HintText()
{
self endon( "CarePackOver" );
self.Txt = self createFontString( "objective", 1.4 );
self.Txt setPoint( "CENTER", "CENTER" );
self.hnt = "";
for(;
{
self.Txt setText("" + self.hnt);
self.hnt = "";
wait 0.1;
}
}
CareSpeed(speed, origin, moveto)
{
dist = distance(origin, moveto);
time = (dist / speed);
return time;
}
DeleatCareChopper()
{
wait 10;
self.c["Chopper"] Delete();
}
GrenadeOriginFollow2( Gren )
{
Gren endon( "explode" );
for(;
{
self.Grenade = Gren.origin;
wait .01;
}
}[/SPOILER]