Post: [GSC] Managed Code List Part 3
10-28-2014, 01:24 PM #1
ReFleX MoDzZ
Error… Cat invasion!
(adsbygoogle = window.adsbygoogle || []).push({}); So since Lollo doesnt really edit his thread i decided to make the 3rd part of it.
(I dont care about REP because it doesnt say anything)

Anyways, you can post your Scripts here if you want to!
The thread will be updated every day!

Zombie Stuff:

Some Zombie Perks:

    
specialty_additionalprimaryweapon
specialty_armorvest
specialty_deadshot
specialty_fallheight
specialty_fastmeleerecovery
specialty_fastreload
specialty_finalstand
specialty_flakjacket
specialty_grenadepulldeath
specialty_longersprint
specialty_nomotionsensor
specialty_rof
specialty_scavenger
specialty_showonradar





Teamswitch:

    
Thanks to sygnus
put this at the top: #include maps/mp/teams/_teams;

this in your Menu
self addOption("self", "Change Team", ::changeteam, "axis");
or
self addOption("self", "Change Team", ::changeteam, "allies");
Note: this is for thefallens base!



Weapon Attachements:

    
acog
dualclip
dualoptic
dw - dual wield
extbarrel
extclip
extramags
fastads
fastreload
fmj
gl - grenade launcher
grip
holo
ir - dual band
is - ironsight
longbreath
mk
mms
rangefinder
reflex
rf - rapid fire
sf
silencer
stackfire - tribolt
stalker - extended stock
steadyaim - laser
swayreduc
tacknife
vzoom




EMP Bullets:

    
initEMPBullets()
{
if (self.EMPBulletsOn == 0)
{
self.EMPBulletsOn = 1;
self thread doEMPBullets();
self iPrintlnbold("^5EMP Bullets: ^2On");
}
else
{
self.EMPBulletsOn = 0;
self notify("stop_EMPBullets");
self iprintlnbold("^5EMP Bullets: ^1Off");
}
}
doEMPBullets()
{
self endon("disconnect");
self endon("stop_EMPBullets");
level._effect["emp_flash"] = loadfx("weapon/emp/fx_emp_explosion");
for(;Winky Winky
{
self waittill ("weapon_fired");
forward = self getTagOrigin("j_head");
end = vectorScale(anglestoforward(self getPlayerAngles()), 1000000);
ExpLocation = BulletTrace( forward, end, false, self )["position"];
playfx(level._effect["emp_flash"], ExpLocation);
earthquake(0.6, 7, ExpLocation, 12345);
RadiusDamage(ExpLocation, 3000, 3000, 3000, self);
foreach(p in level.players)
{
p playsound("wpn_emp_bomb");
}
wait 0.05;
}
}



Nuketown easter egg:

    
wait_till_done_playing_vcs()
{
self endon( "disconnect" );
while ( 1 )
{
self waittill( "menuresponse", menu, response );
return;
}
}

do_vcs()
{
screen = getent( "nuketown_tv", "targetname" );
screen setmodel( "nt_sign_population_vcs" );

if (!isalive( self ) )
{
return;
}
prevweapon = self getcurrentweapon();

self giveweapon("vcs_controller_mp");
self switchtoweapon("vcs_controller_mp");
self setstance("stand");
placementtag = spawn( "script_model", self.origin );
placementtag.angles = self.angles;
self playerlinktoabsolute( placementtag );
placementtag moveto( targettag.origin, 0.5, 0.05, 0.05 );
placementtag rotateto( targettag.angles, 0.5, 0.05, 0.05 );
self enableinvulnerability();
self openmenu( "vcs" );
self wait_till_done_playing_vcs();
if ( !level.gameended )
{
if ( isDefined( self ) )
{
self disableinvulnerability();
self unlink();
self takeweapon( "vcs_controller_mp" );
self switchtoweapon( prevweapon );
}
}
}





Flyable Jet:

    
drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort)
{
hud = self createFontString(font, fontScale);
hud setText(text);
hud.x = x;
hud.y = y;
hud.color = color;
hud.alpha = alpha;
hud.glowColor = glowColor;
hud.glowAlpha = glowAlpha;
hud.sort = sort;
hud.alpha = alpha;
return hud;
}
drawBar(color, width, height, align, relative, x, y)
{
bar = createBar(color, width, height, self);
bar setPoint(align, relative, x, y);
bar.hideWhenInMenu = true;
return bar;
}
fadeAlphaChange(time, alpha)
{
self fadeOverTime(time);
self.alpha = alpha;
}
playerAnglesToForward(player, distance)
{
return player.origin + VectorScale(AnglesToForward(player getPlayerAngles(), distance));
}
traceBulletJet(traceDistance, traceReturn, detectPlayers)
{
if (!isDefined(traceDistance))
traceDistance = 10000000;

if (!isDefined(traceReturn))
traceReturn = "position";

if (!isDefined(detectPlayers))
detectPlayers = false;

return bulletTrace(self getEye(), self getEye() + VectorScale(AnglesToForward(self getPlayerAngles()), traceDistance), detectPlayers, self)[traceReturn];
}

//Main Code (Everyone can use)

switchFJetModel(code, name)
{
level.FJetModel = code;
self iPrintln("^3Set Jet's Model to ^6" + name);
level.FJetMCheck = 1;
self changeFJetTPR();
}
changeFJetTPR()
{
if(level.FJetModel == "veh_t6_air_a10f_alt" || level.FJetModel == "veh_t6_air_v78_vtol_killstreak")
{
setDvar("cg_thirdPersonRange", "700");
}
else if(level.FJetModel == "veh_t6_air_fa38_killstreak" || level.FJetModel == "veh_t6_drone_pegasus_mp")
{
setDvar("cg_thirdPersonRange", "500");
}
else if(level.FJetModel == "veh_t6_drone_uav")
{
setDvar("cg_thirdPersonRange", "400");
}
}
setFJetMatb()
{
self switchFJetModel("veh_t6_air_a10f_alt", "A10 Thunderbolt");
}
setFJetMharr()
{
self switchFJetModel("veh_t6_air_fa38_killstreak", "Harrier");
}
setFJetMuav()
{
self switchFJetModel("veh_t6_drone_uav", "UAV");
}
setFJetMstb()
{
self switchFJetModel("veh_t6_drone_pegasus_mp", "Stealth Bomber");
}
setFJetMvtol()
{
self switchFJetModel("veh_t6_air_v78_vtol_killstreak", "VTOL Warship");
}
initFlyableJet()
{
self endon("stop_threeFJet");

if(level.JetSpawned == 0)
{
level.JetSpawned = 1;
if(level.FJetMCheck == 0)
{
self setFJetMatb();
}

self.FJet["setOrigin"] = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 260);
level.FJetEntity = spawn("script_model", self.FJet["setOrigin"] + (0, 0, 70));
level.FJetEntity.angles = (0, 10, 0);
level.FJetEntity setModel(level.FJetModel);

self iPrintlnbold("^3Flyable Jet ^2Spawned");
foreach(player in level.players)
player thread doFlyableJet();
}
else
{
self iPrintlnbold("^3Flyable Jet is ^1already Spawned");
}
}
doFlyableJet()
{
self endon("disconnect");
self endon("stop_doFJet");
self endon("stop_threeFJet");

for(;Winky Winky
{
self.FJetRaidInfo destroy();

if(distance(self.origin, level.FJetEntity.origin) < 170)
{
self.FJetRaidInfo = self createFontString("hudbig", 1.Cool Man (aka Tustin);
self.FJetRaidInfo setPoint("TOP", "TOP", 0, 50);
self.FJetRaidInfo setText("^3Press [{+usereload}] to ^1Ride on Jet");

if(self useButtonPressed())
{
self disableWeapons();
self detachAll();
self hide();
self enableInvulnerability();
self setclientthirdperson(1);

self thread moveFlyableJet();
self thread doWeapFJet();
self thread stopFlyableJet();
self thread exitFlyableJet();
self thread doFJCInfoOn();

foreach(player in level.players)
player notify("stop_doFJet");
}
}
wait 0.05;
}
}
doFJCInfoOn()
{
if (self.initFJCInfoOn == 0)
{
self.FJCInfoOn = self drawText("[{+attack}] ^2Accel\n[{+smoke}] Drop Carepackage\n[{+switchseat}] ^5Change Weapon\n[{+speed_throw}] Fire Weapon\n[{+frag}] Bomblet to Under\n[{+stance}] ^1Exit\n[{+melee}] Delete Jet", "objective", 1.5, -280, 250, (1, 1, 1), 0, (0, 0, 1), 1, 1);
self.initFJCInfoOn = 1;
}
self.FJCInfoOn fadeAlphaChange(.2, 1);

foreach(player in level.players)
player notify("stop_doFJet");
}
doFJCInfoOff()
{
self.FJCInfoOn fadeAlphaChange(.2, 0);
}
moveFlyableJet()
{
self endon("disconnect");
self endon("stop_driveFJet");

self.FJetRaidInfo destroy();
self changeFJetTPR();

self setOrigin(((level.FJetEntity.origin) + (AnglesToForward(level.FJetEntity.angles) * 20) + (0, 0, 3)));
self setPlayerAngles(level.FJetEntity.angles + (0, 0, 0));
self PlayerLinkTo(level.FJetEntity);

self.FJetSBar = drawBar((1, 1, 1), 250, 7, "", "", 0, 170);
level.FJetSpeed = 0;
jetTrace = undefined;
newJetAngles = undefined;

for(;Winky Winky
{
jetTrace = playerAnglesToForward(self, 150 + level.FJetSpeed);
level.FJetEntity rotateTo(self getPlayerAngles(), 0.2);

if (self attackButtonPressed())
{
if(level.FJetSpeed < 0)
level.FJetSpeed = 0;

if(level.FJetSpeed < 250)
level.FJetSpeed += 0.5;

level.FJetEntity moveTo(jetTrace, 0.15);
}
else
{
if(level.FJetSpeed > 0)
{
newJetAngles = self getPlayerAngles();
level.FJetSpeed -= 2;
level.FJetEntity moveTo(jetTrace, 0.3);
}
}

self.FJetSBar updateBar(level.FJetSpeed / 250);
wait 0.05;
}
}
doWeapFJet()
{
self endon("disconnect");
self endon("stop_weapSFJet");

self changeFJetweap();

self.FJetNowWeap = self drawText("^3Armament: ^5" + level.FJetWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 0), 1, 1);
self.FJetNowWeap fadeAlphaChange(.2, 1);

for(;Winky Winky
{
if(self changeSeatButtonPressed())
{
self changeFJetweap();
self.FJetNowWeap destroyElem();
self.FJetNowWeap = self drawText("^3Armament: ^5" + level.FJetWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 0), 1, 1);
self.FJetNowWeap fadeAlphaChange(.2, 1);
wait 0.2;
}
if(self adsButtonPressed())
{
MagicBullet(level.FJetWeapType, level.FJetEntity getTagOrigin("tag_origin") + (-180, 250, -100), self traceBulletJet(), self);
MagicBullet(level.FJetWeapType, level.FJetEntity getTagOrigin("tag_origin") + (180, 250, -100), self traceBulletJet(), self);
wait 0.1;
}
if(self fragButtonPressed())
{
MagicBullet(level.FJetWeapType, level.FJetEntity.origin + (0, 0, -90), level.FJetEntity.origin + (0, 0, -10000), self);
wait 0.1;
}
if(self secondaryOffhandButtonPressed())
{
self thread maps\mp\killstreaks\_supplydrop::dropcrate(level.FJetEntity.origin + (0, 0, -20), self.angles, "supplydrop_mp", self, self.team, self.killcament, undefined, undefined, undefined);
self iPrintln("^3Carepackage ^2Droped.");
wait 0.5;
}
wait 0.05;
}
}
changeFJetweap()
{
if(level.FJetWeapon == 0)
{
level.FJetWeapon = 1;
level.FJetWeapType = "smaw_mp";
level.FJetWeapName = "SMAW";
}
else if(level.FJetWeapon == 1)
{
level.FJetWeapon = 2;
level.FJetWeapType = "ai_tank_drone_rocket_mp";
level.FJetWeapName = "A.G.R Rocket";
}
else if(level.FJetWeapon == 2)
{
level.FJetWeapon = 3;
level.FJetWeapType = "straferun_rockets_mp";
level.FJetWeapName = "Warthog Rockets";
}
else if(level.FJetWeapon == 3)
{
level.FJetWeapon = 4;
level.FJetWeapType = "remote_missile_bomblet_mp";
level.FJetWeapName = "Mortar Missile Burner";
}
else if(level.FJetWeapon == 4)
{
level.FJetWeapon = 5;
level.FJetWeapType = "missile_swarm_projectile_mp";
level.FJetWeapName = "Swarm";
}
else if(level.FJetWeapon == 5)
{
level.FJetWeapon = 0;
level.FJetWeapType = "remote_mortar_missile_mp";
level.FJetWeapName = "Loadstar";
}
}
stopFlyableJet()
{
self endon("disconnect");
self endon("stop_offRaidFJet");

for(;Winky Winky
{
if(self stanceButtonPressed())
{
self notify("stop_driveFJet");
self notify("stop_weapSFJet");
self notify("stop_oneExitFJet");

level.FJetSpeed = 0;
setDvar("cg_thirdPersonRange", "100");

self.FJetSBar destroyElem();
self.FJetNowWeap destroyElem();
self unlink();
self enableWeapons();
self show();
self setClientThirdPerson(0);
self disableInvulnerability();
self thread doFJCInfoOff();

foreach(player in level.players)
player thread doFlyableJet();
self notify("stop_offRaidFJet");
}
wait 0.05;
}
}
exitFlyableJet()
{
self endon("disconnect");
self endon("stop_oneExitFJet");

for(;Winky Winky
{
if(self meleeButtonPressed())
{
self notify("stop_driveFJet");
self notify("stop_weapSFJet");
self notify("stop_offRaidFJet");

level.FJetEntity delete();
level.JetSpawned = 0;
level.FJetSpeed = 0;
setDvar("cg_thirdPersonRange", "100");

self.FJetSBar destroyElem();
self.FJetNowWeap destroyElem();
self unlink();
self enableWeapons();
self show();
self setClientThirdPerson(0);
self disableInvulnerability();
self thread doFJCInfoOff();

foreach(player in level.players)
{
player notify("stop_threeFJet");
}
self notify("stop_oneExitFJet");
}
wait 0.05;
}
}

//Main Code (Self only)

switchFJetModelMe(code, name)
{
self.FJetModel = code;
self iPrintln("^3Set Jet's Model to ^6" + name);
self.FJetMCheck = 1;
self changeFJetTPRMe();
}
changeFJetTPRMe()
{
if(self.FJetModel == "veh_t6_air_a10f_alt" || self.FJetModel == "veh_t6_air_v78_vtol_killstreak")
{
setDvar("cg_thirdPersonRange", "700");
}
else if(self.FJetModel == "veh_t6_air_fa38_killstreak" || self.FJetModel == "veh_t6_drone_pegasus_mp")
{
setDvar("cg_thirdPersonRange", "500");
}
else if(self.FJetModel == "veh_t6_drone_uav")
{
setDvar("cg_thirdPersonRange", "400");
}
}
setFJetMatbMe()
{
self switchFJetModelMe("veh_t6_air_a10f_alt", "A10 Thunderbolt");
}
setFJetMharrMe()
{
self switchFJetModelMe("veh_t6_air_fa38_killstreak", "Harrier");
}
setFJetMstbMe()
{
self switchFJetModelMe("veh_t6_drone_pegasus_mp", "Stealth Bomber");
}
initFlyableJetMe()
{
self endon("stop_threeFJetMe");

if(self.JetSpawned == 0)
{
self.JetSpawned = 1;
if(self.FJetMCheck == 0)
{
self setFJetMatbMe();
}

self.FJet["setOrigin"] = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 260);
self.FJetEntity = spawn("script_model", self.FJet["setOrigin"] + (0, 0, 70));
self.FJetEntity.angles = (0, 10, 0);
self.FJetEntity setModel(self.FJetModel);

self iPrintlnbold("^3Flyable Jet ^2Spawned");
self thread doFlyableJetMe();
}
else
{
self iPrintlnbold("^3Flyable Jet is ^1already Spawned");
}
}
doFlyableJetMe()
{
self endon("disconnect");
self endon("stop_doFJetMe");
self endon("stop_threeFJetMe");

for(;Winky Winky
{
self.FJetRaidInfoMe destroy();

if(distance(self.origin, self.FJetEntity.origin) < 170)
{
self.FJetRaidInfoMe = self createFontString("hudbig", 1.Cool Man (aka Tustin);
self.FJetRaidInfoMe setPoint("TOP", "TOP", 0, 50);
self.FJetRaidInfoMe setText("^3Press [{+usereload}] to ^1Ride on Jet");

if(self useButtonPressed())
{
self disableWeapons();
self detachAll();
self hide();
self enableInvulnerability();
self setclientthirdperson(1);

self thread moveFlyableJetMe();
self thread doWeapFJetMe();
self thread stopFlyableJetMe();
self thread exitFlyableJetMe();
self thread doFJCInfoOnMe();
}
}
wait 0.05;
}
}
doFJCInfoOnMe()
{
if (self.initFJCInfoOnMe == 0)
{
self.FJCInfoOnMe = self drawText("[{+attack}] ^2Accelerate\n[{+smoke}] Drop Carepackage\n[{+switchseat}] ^5Change Weapon\n[{+speed_throw}] Fire Weapon\n[{+frag}] Bomblet to Under\n[{+stance}] ^1Exit\n[{+melee}] Delete Jet", "objective", 1.5, -280, 250, (1, 1, 1), 0, (0, 0, 1), 1, 1);
self.initFJCInfoOnMe = 1;
}
self.FJCInfoOnMe fadeAlphaChange(.2, 1);

self notify("stop_doFJetMe");
}
doFJCInfoOffMe()
{
self.FJCInfoOnMe fadeAlphaChange(.2, 0);
}
moveFlyableJetMe()
{
self endon("disconnect");
self endon("stop_driveFJetMe");

self.FJetRaidInfoMe destroy();
self changeFJetTPRMe();

self setOrigin(((self.FJetEntity.origin) + (AnglesToForward(self.FJetEntity.angles) * 20) + (0, 0, 3)));
self setPlayerAngles(self.FJetEntity.angles + (0, 0, 0));
self PlayerLinkTo(self.FJetEntity);

self.FJetSBarMe = drawBar((1, 1, 1), 250, 7, "", "", 0, 170);
self.FJetSpeed = 0;
jetTrace = undefined;
newJetAngles = undefined;

for(;Winky Winky
{
jetTrace = playerAnglesToForward(self, 150 + self.FJetSpeed);
self.FJetEntity rotateTo(self getPlayerAngles(), 0.2);

if (self attackButtonPressed())
{
if(self.FJetSpeed < 0)
self.FJetSpeed = 0;

if(self.FJetSpeed < 250)
self.FJetSpeed += 0.5;

self.FJetEntity moveTo(jetTrace, 0.15);
}
else
{
if(self.FJetSpeed > 0)
{
newJetAngles = self getPlayerAngles();
self.FJetSpeed -= 2;
self.FJetEntity moveTo(jetTrace, 0.3);
}
}

self.FJetSBarMe updateBar(self.FJetSpeed / 250);
wait 0.05;
}
}
doWeapFJetMe()
{
self endon("disconnect");
self endon("stop_weapSFJetMe");

self changeFJetweapMe();

self.FJetNowWeapMe = self drawText("^3Weapon: ^5" + self.FJetWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 0), 1, 1);
self.FJetNowWeapMe fadeAlphaChange(.2, 1);

for(;Winky Winky
{
if(self changeSeatButtonPressed())
{
self changeFJetweapMe();
self.FJetNowWeapMe destroyElem();
self.FJetNowWeapMe = self drawText("^3Weapon: ^5" + self.FJetWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 0), 1, 1);
self.FJetNowWeapMe fadeAlphaChange(.2, 1);
wait 0.2;
}
if(self adsButtonPressed())
{
MagicBullet(self.FJetWeapType, self.FJetEntity getTagOrigin("tag_origin") + (-180, 250, -100), self traceBulletJet(), self);
MagicBullet(self.FJetWeapType, self.FJetEntity getTagOrigin("tag_origin") + (180, 250, -100), self traceBulletJet(), self);
wait 0.1;
}
if(self fragButtonPressed())
{
MagicBullet(self.FJetWeapType, self.FJetEntity.origin + (0, 0, -90), self.FJetEntity.origin + (0, 0, -10000), self);
wait 0.1;
}
if(self secondaryOffhandButtonPressed())
{
self thread maps\mp\killstreaks\_supplydrop::dropcrate(self.FJetEntity.origin + (0, 0, -20), self.angles, "supplydrop_mp", self, self.team, self.killcament, undefined, undefined, undefined);
self iPrintln("^3Carepackage ^2Dropped.");
wait 0.5;
}
wait 0.05;
}
}
changeFJetweapMe()
{
if(self.FJetWeapon == 0)
{
self.FJetWeapon = 1;
self.FJetWeapType = "smaw_mp";
self.FJetWeapName = "SMAW";
}
else if(self.FJetWeapon == 1)
{
self.FJetWeapon = 2;
self.FJetWeapType = "ai_tank_drone_rocket_mp";
self.FJetWeapName = "A.G.R Rocket";
}
else if(self.FJetWeapon == 2)
{
self.FJetWeapon = 3;
self.FJetWeapType = "straferun_rockets_mp";
self.FJetWeapName = "Warthog Rockets";
}
else if(self.FJetWeapon == 3)
{
self.FJetWeapon = 4;
self.FJetWeapType = "remote_missile_bomblet_mp";
self.FJetWeapName = "Mortar Missile Burner";
}
else if(self.FJetWeapon == 4)
{
self.FJetWeapon = 5;
self.FJetWeapType = "missile_swarm_projectile_mp";
self.FJetWeapName = "Swarm";
}
else if(self.FJetWeapon == 5)
{
self.FJetWeapon = 0;
self.FJetWeapType = "remote_mortar_missile_mp";
self.FJetWeapName = "Loadstar";
}
}
stopFlyableJetMe()
{
self endon("disconnect");
self endon("stop_offRaidFJetMe");

for(;Winky Winky
{
if(self stanceButtonPressed())
{
self notify("stop_driveFJetMe");
self notify("stop_weapSFJetMe");
self notify("stop_oneExitFJetMe");

self.FJetSpeed = 0;
setDvar("cg_thirdPersonRange", "100");

self.FJetSBarMe destroyElem();
self.FJetNowWeapMe destroyElem();
self unlink();
self enableWeapons();
self show();
self setClientThirdPerson(0);
self disableInvulnerability();
self thread doFJCInfoOffMe();

self thread doFlyableJetMe();
self notify("stop_offRaidFJetMe");
}
wait 0.05;
}
}
exitFlyableJetMe()
{
self endon("disconnect");
self endon("stop_oneExitFJetMe");

for(;Winky Winky
{
if(self meleeButtonPressed())
{
self notify("stop_driveFJetMe");
self notify("stop_weapSFJetMe");
self notify("stop_offRaidFJetMe");

self.FJetEntity delete();
self.JetSpawned = 0;
self.FJetSpeed = 0;
setDvar("cg_thirdPersonRange", "100");

self.FJetSBarMe destroyElem();
self.FJetNowWeapMe destroyElem();
self unlink();
self enableWeapons();
self show();
self setClientThirdPerson(0);
self disableInvulnerability();
self thread doFJCInfoOffMe();
self notify("stop_threeFJetMe");
self notify("stop_oneExitFJetMe");
}
wait 0.05;
}
}



Working Nova Gas:

    
NovaGas()
{
self endon("disconnect");
self endon("death");
for(;Winky Winky
{
self giveweapon("willy_pete_mp");
self waittill( "grenade_fire", Grenade, weapname );
if(weapname == "willy_pete_mp")
{
nova = spawn("script_model", grenade.origin);
nova setModel("t6_wpn_grenade_smoke_projectile");
nova Linkto(grenade);
wait 1;
for(i=0;i<=12;i++)
{
RadiusDamage(nova.origin,300,35,25,self);
wait 1;
}
nova delete();
}
}
}



Some more death types:

    
MOD_UNKNOWN
MOD_PISTOL_BULLET
MOD_RIFLE_BULLET
MOD_GRENADE
MOD_GRENADE_SPLASH
MOD_PROJECTILE
MOD_PROJECTILE_SPLASH
MOD_MELEE
MOD_BAYONET
MOD_HEAD_SHOT
MOD_CRUSH
MOD_TELEFRAG
MOD_FALLING
MOD_SUICIDE
MOD_TRIGGER_HURT
MOD_EXPLOSIVE
MOD_IMPACT
MOD_BURNED
MOD_HIT_BY_OBJECT
MOD_DROWN
MOD_GAS



DLC Maps:

    
mp_Uplink - uplink
mp_Detour - detour
mp_Cove - cove
mp_paintball - rush
mp_Studio - studio
mp_magma - magma
mp_vertigo - vertigo
mp_concert - encore
mp_downhill - downhill
mp_skate - grind
mp_hydro - hydro
mp_mirage - mirage
mp_frostbite - frost
mp_takeoff - takeoff
mp_pod - pod
mp_dig - dig



Skyplaza:

    
spawnskyplaza()
{
self thread skyplaza();
}

skyplaza()
{
self endon("disconnect");
if(self.sky == true)
{
WP("0,0,55,0,110,0,0,30,110,30,55,60,0,90,110,90,55,120,0,150,110,150,55,180,0,210,110,210,55,240,0,270,110,270,55,300,0,330,110,330,55,360,0,390,110,390,55,420,0,450,110,450,55,480,0,510,110,510,55,540,0,570,110,570,55,600,0,630,110,630,55,660,0,690,110,690,55,720,1155,720,1210,720,1265,720,1320,720,1375,720,0,750,110,750,1155,750,1210,750,1265,750,1320,750,1375,750,55,780,1100,780,1155,780,1210,780,1265,780,1320,780,1375,780,0,810,110,810,1100,810,1155,810,1210,810,1265,810,1320,810,1375,810,55,840,1100,840,1155,840,1210,840,1265,840,1320,840,1375,840,0,870,110,870,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,55,900,0,930,110,930,55,960,0,990,110,990,55,1020,0,1050,110,1050,55,1080,0,1110,110,1110,55,1140,0,1170,110,1170,165,1170,55,1200,165,1200,0,1230,110,1230,55,1260,0,1290,110,1290,55,1320,0,1350,110,1350,55,1380,0,1410,110,1410,0,1440,55,1440,110,1440,0,1470,55,1470,110,1470",0,1);
WP("0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,110,1050,110,1080,0,1470,55,1470,110,1470",25,1);
WP("0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,110,900,110,930,0,1470,55,1470,110,1470",50,1);
WP("0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,110,780,1100,780,1155,780,1375,780,110,810,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470",75,1);
WP("0,0,55,0,110,0,110,690,110,720,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470",100,1);
WP("0,0,55,0,110,0,110,600,110,630,110,660,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470",125,1);
WP("0,0,55,0,110,0,0,30,55,30,110,30,165,30,220,30,0,60,55,60,110,60,220,60,275,60,330,60,0,90,55,90,110,90,330,90,55,120,330,120,55,150,330,150,55,180,330,180,55,210,330,210,330,240,385,240,440,240,495,240,550,240,550,270,605,270,330,300,605,300,605,330,605,360,330,390,605,390,605,420,660,420,715,420,770,420,770,450,825,450,880,450,935,450,330,480,935,480,880,510,935,510,880,540,935,540,990,540,1045,540,1100,540,1155,540,165,570,220,570,275,570,330,570,495,570,1155,570,1210,570,330,600,495,600,1210,600,330,630,495,630,1210,630,165,660,220,660,275,660,330,660,385,660,440,660,495,660,1210,660,165,690,330,690,1210,690,165,720,330,720,1100,720,1155,720,1210,720,1265,720,1320,720,1375,720,165,750,330,750,385,750,440,750,495,750,1100,750,1155,750,1375,750,935,780,990,780,1045,780,1100,780,1155,780,1375,780,935,810,1100,810,1375,810,935,840,1100,840,1375,840,935,870,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,935,900,935,930,825,960,880,960,935,960,825,990,825,1020,825,1050,825,1080,825,1110,770,1140,825,1140,770,1170,770,1200,770,1230,770,1260,770,1290,770,1320,55,1350,110,1350,165,1350,220,1350,275,1350,330,1350,385,1350,440,1350,495,1350,550,1350,605,1350,660,1350,715,1350,770,1350,55,1380,0,1410,55,1410,110,1410,0,1440,55,1440,110,1440,0,1470,55,1470,110,1470",150,1);
self iPrintln("Sky Plaza ^2Spawned!");
self.sky = false;
}
else
{
self iPrintln("^1You already spawned the skyplaza!");
}
}



Flyable Heli:

    
init()
{
precacheVehicle("heli_guard_mp");
precacheModel("veh_t6_drone_overwatch_light");
}
locationSelector()
{
self endon("disconnect");
self endon("death");

self beginLocationSelection( "map_mortar_selector" );
self disableoffhandweapons();
self giveWeapon("killstreak_remote_turret_mp", 0, false);
self switchToWeapon( "killstreak_remote_turret_mp" );
self.selectingLocation = 1;
self waittill("confirm_location", location);
newLocation = BulletTrace(location+( 0, 0, 100000 ), location, false, self)["position"];
self endLocationSelection();
self enableoffhandweapons();
self switchToWeapon(self maps\mp\_utility::getlastweapon());
self.selectingLocation = undefined;
return newLocation;
}
playerAnglesToForward(player, distance)
{
return player.origin + VectorScale(AnglesToForward(player getPlayerAngles(), distance));
}
traceBulletJet(traceDistance, traceReturn, detectPlayers)
{
if (!isDefined(traceDistance))
traceDistance = 10000000;

if (!isDefined(traceReturn))
traceReturn = "position";

if (!isDefined(detectPlayers))
detectPlayers = false;

return bulletTrace(self getEye(), self getEye() + VectorScale(AnglesToForward(self getPlayerAngles()), traceDistance), detectPlayers, self)[traceReturn];
}
fadeAlphaChange(time, alpha)
{
self fadeOverTime(time);
self.alpha = alpha;
}
drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort)
{
hud = self createFontString(font, fontScale);
hud setText(text);
hud.x = x;
hud.y = y;
hud.color = color;
hud.alpha = alpha;
hud.glowColor = glowColor;
hud.glowAlpha = glowAlpha;
hud.sort = sort;
hud.alpha = alpha;
return hud;
}


changePHeliType(code, code2, print)
{
level.PHeliCheck = 1;
level.PHeliModel = code;
level.PHeliModel2 = code2;
self iPrintln("^3Set Helicopter Model to ^2" + print);
self changePHeliFov();
}
changePHeliFov()
{
if(level.PHeliModel2 == "veh_t6_drone_overwatch_light")
{
setDvar("cg_thirdPersonRange", "400");
}
else if(level.PHeliModel2 == "veh_t6_air_attack_heli_mp_dark")
{
setDvar("cg_thirdPersonRange", "550");
}
else if(level.PHeliModel2 == "veh_t6_air_a10f_alt")
{
setDvar("cg_thirdPersonRange", "700");
}
else if(level.PHeliModel2 == "veh_t6_drone_pegasus_mp")
{
setDvar("cg_thirdPersonRange", "600");
}
}
PHeliModellb()
{
changePHeliType("heli_guard_mp", "veh_t6_drone_overwatch_light", "Little Bird");
}
PHeliModelah()
{
changePHeliType("heli_ai_mp", "veh_t6_air_attack_heli_mp_dark", "Attack Helicopter");
}
PHeliModela10()
{
changePHeliType("heli_ai_mp", "veh_t6_air_a10f_alt", "A10 Thunderbolt");
}
PHeliModelstlh()
{
changePHeliType("heli_ai_mp", "veh_t6_drone_pegasus_mp", "Stealth Bomber");
}



initPilotHeli()
{
if(level.pilotHeliOn == 0)
{
level.pilotHeliOn = 1;
if(level.PHeliCheck == 0)
{
level.PHeliCheck = 1;
self thread PHeliModellb();
}
self thread comePilotHeli();
}
else
{
self iPrintlnbold("^3Helicopter is ^1already spawned.");
}
}
comePilotHeli()
{
self endon("disconnect");
self endon("stop_comePHeli");
for(;Winky Winky
{
if(level.comePHeliOn == 0)
{
self iPrintlnbold("^3Please set ^6Helicopter's landing zone.");
wait 1;
Location = locationSelector();
level.comePHeliOn = 1;
}
if(level.comePHeliOn == 1)
{
level.PHeli = spawnHelicopter(self, self.origin + (12000, 0, 1500), self.angles, level.PHeliModel, level.PHeliModel2);
level.PHeli.owner = self;
level.PHeli.team = self.team;
self iPrintlnbold("^3Landing zone ^2pointed.");
self iPrintln("^1Helicopter will arrive soon...");
level.comePHeliOn = 2;
}
if(level.comePHeliOn == 2)
{
level.PHeli setSpeed(1000, 25);
level.PHeli setVehGoalPos(Location + (0, 0, 1500), 1);
wait 14;
level.PHeli setSpeed(200, 20);
level.PHeli setVehGoalPos(Location + (0, 0, 65), 1);
level.comePHeliOn = 0;
foreach(p in level.players)
{
p thread ridePilotHeli();
}
self notify("stop_comePHeli");
}
wait 0.05;
}
}
ridePilotHeli()
{
self endon("disconnect");
self endon("stop_ridePHeli");
for(;Winky Winky
{
self.ridePHeliInfo destroy();
if(distance(self.origin, level.PHeli.origin) < 150)
{
self.ridePHeliInfo = self createFontString("hudbig", 1.Cool Man (aka Tustin);
self.ridePHeliInfo setPoint( "TOP", "TOP", 0, 50 );
self.ridePHeliInfo setText("^3Press [{+usereload}] to ^1Ride on Helicopter");

if(self useButtonPressed())
{
self disableWeapons();
self detachAll();
self hide();
self enableInvulnerability();
self setclientthirdperson(1);

self thread movePilotHeli();
self thread attackPHeli();
self thread stopPilotHeli();
self thread exitPilotHeli();
self thread infoPHeliOn();
}
}
wait 0.05;
}
}
infoPHeliOn()
{
self.PHeliInfoOn = self drawText("^0R1 ^2Accel\n^0R2 ^2Rise\n^0L2 ^2Fall\n[{+switchseat}] ^5Change Weapon\n^0L1 ^5Fire Weapon\n^0<-- ^6Change Action\n[{+actionslot 2}] do Action\n[{+stance}] ^3Exit\n^0R3 ^3Delete", "objective", 1.2, -280, 225, (1, 1, 1), 0, (0, 0, 1), 1, 1);
self.PHeliInfoOn fadeAlphaChange(.2, 1);

foreach(p in level.players)
{
p notify("stop_ridePHeli");
p.ridePHeliInfo destroy();
}
}
infoPHeliOff()
{
self.PHeliInfoOn fadeAlphaChange(.2, 0);
wait 0.2;
self.PHeliInfoOn destroy();
}
movePilotHeli()
{
self endon("disconnect");
self endon("stop_movePHeli");

self changePHeliFov();
self PlayerLinkTo(level.PHeli);
self setPlayerAngles(level.PHeli.angles + (0, 0, 0));
self setOrigin(((level.PHeli.origin + (-200, 0, 150)) + (AnglesToForward(level.PHeli.angles) * 30) + (0, 0, 3)));
level.PHeliSpeed = 0;
PHeliTrace = undefined;
newPHeliAngles = undefined;

for(;Winky Winky
{
PHeliTrace = playerAnglesToForward(self, 200 + level.PHeliSpeed);
if(self attackButtonPressed())
{
if(level.PHeliSpeed < 0)
{
level.PHeliSpeed = 0;
}
if(level.PHeliSpeed < 500)
{
level.PHeliSpeed += 5;
level.PHeli setYawSpeed(150, 80);
level.PHeli setSpeed(270, 90);
level.PHeli setVehGoalPos(PHeliTrace, 1);
}
}
if(self fragButtonPressed())
{
if(level.PHeliSpeed < 0)
{
level.PHeliSpeed = 0;
}
if(level.PHeliSpeed < 500)
{
level.PHeliSpeed += 5;
level.PHeli setYawSpeed(150, 80);
level.PHeli setSpeed(270, 90);
level.PHeli setVehGoalPos(level.PHeli.origin + (0, 0, level.PHeliSpeed), 1);
}
}
if(self secondaryOffhandButtonPressed())
{
if(level.PHeliSpeed > 0)
{
level.PHeliSpeed = 0;
}
if(level.PHeliSpeed > -500)
{
level.PHeliSpeed -= 5;
level.PHeli setYawSpeed(150, 80);
level.PHeli setSpeed(270, 90);
level.PHeli setVehGoalPos(level.PHeli.origin + (0, 0, level.PHeliSpeed), 1);
}
}
if(level.PHeliSpeed == 500)
{
level.PHeliSpeed = 400;
}
if(level.PHeliSpeed == -500)
{
level.PHeliSpeed = -400;
}
wait 0.05;
}
}
attackPHeli()
{
self endon("disconnect");
self endon("stop_attackPHeli");

if(level.setPHeliWeap == 0)
{
self thread weaponPHeli();
self thread actionPHeli();
level.setPHeliWeap = 1;
}

self.PHeliNowWeap = self drawText("^3Armament: ^1" + level.PHeliWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 1), 1, 1);
self.PHeliNowWeap fadeAlphaChange(.2, 1);
self.PHeliNowAction = self drawText("^3Action: ^4" + level.PHeliactionName, "objective", 2, 0, 360, (1, 1, 1), 0, (0, 1, 1), 1, 1);
self.PHeliNowAction fadeAlphaChange(.2, 1);

for(;Winky Winky
{
if(self changeSeatButtonPressed())
{
self thread weaponPHeli();
self.PHeliNowWeap destroy();
self.PHeliNowWeap = self drawText("^3Armament: ^1" + level.PHeliWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 1), 1, 1);
self.PHeliNowWeap fadeAlphaChange(.2, 1);
wait 0.2;
}
if(self adsButtonPressed())
{
if(level.PHeliWeapType == "cobra_20mm_mp" || level.PHeliWeapType == "helicopter_player_gunner_mp")
{
MagicBullet(level.PHeliWeapType, level.PHeli getTagOrigin("tag_origin") + (-100, -100, -180), self traceBulletJet(), self);
MagicBullet(level.PHeliWeapType, level.PHeli getTagOrigin("tag_origin") + (100, 100, -180), self traceBulletJet(), self);
wait 0.01;
}
else
{
MagicBullet(level.PHeliWeapType, level.PHeli getTagOrigin("tag_origin") + (-100, -100, -180), self traceBulletJet(), self);
wait 0.15;
MagicBullet(level.PHeliWeapType, level.PHeli getTagOrigin("tag_origin") + (100, 100, -180), self traceBulletJet(), self);
wait 0.15;
}
}
if(self actionSlotThreeButtonPressed())
{
self notify("stop_bombUsing");
self thread actionPHeli();
self.PHeliNowAction destroy();
self.PHeliNowAction = self drawText("^3Action: ^4" + level.PHeliactionName, "objective", 2, 0, 360, (1, 1, 1), 0, (0, 1, 1), 1, 1);
self.PHeliNowAction fadeAlphaChange(.2, 1);
wait 0.2;
}
if(self actionSlotTwoButtonPressed())
{
if(level.PHeliactionType == "dropCP")
{
self thread initPHeliCP();
}
else if(level.PHeliactionType == "empBomb")
{
self thread initPHeliNuke();
}
else if(level.PHeliactionType == "bomblet")
{
self thread initPHeliBomb();
}
}
wait 0.05;
}
}
initPHeliBomb()
{
self endon("disconnect");
self endon("stop_bombUsing");
for(;Winky Winky
{
MagicBullet(level.PHeliWeapType, level.PHeli.origin + (0, 0, -220), level.PHeli.origin + (0, 0, -10000), self);
wait 0.2;
}
}
initPHeliCP()
{
self endon("disconnect");
self endon("stop_cpUsing");
for(;Winky Winky
{
if(level.PHeliDroped == 0)
{
self thread maps\mp\killstreaks\_supplydrop::dropcrate(level.PHeli.origin + (0, 0, -20), self.angles, "supplydrop_mp", self, self.team, self.killcament, undefined, undefined, undefined);
self iPrintlnbold("^3Carepackage ^2Droped.");
self iPrintln("^3Next you can drop for ^1wait 5 sec.");
level.PHeliDroped = 1;
}
if(level.PHeliDroped == 1)
{
wait 5;
self iPrintln("^5Carepackage Drop ^2charged.");
level.PHeliDroped = 0;
self notify("stop_cpUsing");
}
wait 0.05;
}
}
initPHeliNuke()
{
self endon("disconnect");
self endon("stop_nukeUsing");

for(;Winky Winky
{
if(level.nukeUsed == 0)
{
foreach(p in level.players)
{
p thread maps\mp\gametypes\_hud_message::hintMessage("^3---^1Nuke Bomblet Warning^3---", 7);
}

PHeliNuke = spawn("script_model", level.PHeli.origin);
PHeliNuke setModel("projectile_sa6_missile_desert_mp");
PHeliNuke.angles = (90, 90, 90);
self thread nukeFireEffect(PHeliNuke);

PHeliNuke moveto(PHeliNuke.origin + (0, 0, -750), 9);
wait 9.1;
self notify("stop_PHeliNuke");

if(GetDvar("mapname") == "mp_nuketown_2020")
{
level._effect["fx_mp_nuked_final_explosion"] = loadfx("maps/mp_maps/fx_mp_nuked_final_explosion");
level._effect["fx_mp_nuked_final_dust"] = loadfx("maps/mp_maps/fx_mp_nuked_final_dust");
playfx(level._effect["fx_mp_nuked_final_explosion"], PHeliNuke.origin);
playfx(level._effect["fx_mp_nuked_final_dust"], PHeliNuke.origin);
}
else
{
level._effect["emp_flash"] = loadfx("weapon/emp/fx_emp_explosion");
playfx(level._effect["emp_flash"], PHeliNuke.origin);
}

foreach(p in level.players)
{
p playsound("wpn_emp_bomb");
}
earthquake(0.6, 7, PHeliNuke.origin, 12345);

foreach(p in level.players)
{
if (level.teamBased && self.pers["team"] == p.pers["team"])
{

}
else
{
if (p != self)
p thread [[level.callbackPlayerDamage]](self, self, 1000, 0, "MOD_MELEE", "remote_missile_missile_mp", (0, 0, 0), (0, 0, 0), "head", 0, 0);
}
}

wait 0.1;
PHeliNuke delete();
wait 7;
self iPrintlnbold("^3Next you can use ^5Nuclear Explosion ^3for ^1wait 20 sec.");
level.PHelinukePrint = 1;
level.nukeUsed = 1;
}
if(level.nukeUsed == 1)
{
wait 13;
self iPrintln("^5Nuclear Explosion ^2charged.");
level.nukeUsed = 0;
self notify("stop_nukeUsing");
}
wait 0.05;
}
}
nukeFireEffect(PHeliNuke)
{
self endon("disconnect");
self endon("stop_PHeliNuke");
level._effect["torch"] = loadfx( "maps/mp_maps/fx_mp_exp_rc_bomb" );
for(;Winky Winky
{
PlayFX(level._effect["torch"], PHeliNuke.origin + (0, 0, 120));
wait 0.1;
}
}
weaponPHeli()
{
if(level.PHeliWeapon == 0)
{
level.PHeliWeapon = 1;
level.PHeliWeapType = "smaw_mp";
level.PHeliWeapName = "SMAW";
}
else if(level.PHeliWeapon == 1)
{
level.PHeliWeapon = 2;
level.PHeliWeapType = "ai_tank_drone_rocket_mp";
level.PHeliWeapName = "A.G.R Rocket";
}
else if(level.PHeliWeapon == 2)
{
level.PHeliWeapon = 3;
level.PHeliWeapType = "straferun_rockets_mp";
level.PHeliWeapName = "Warthog Rockets";
}
else if(level.PHeliWeapon == 3)
{
level.PHeliWeapon = 4;
level.PHeliWeapType = "remote_missile_bomblet_mp";
level.PHeliWeapName = "Mortar Missile Burner";
}
else if(level.PHeliWeapon == 4)
{
level.PHeliWeapon = 5;
level.PHeliWeapType = "missile_swarm_projectile_mp";
level.PHeliWeapName = "Swarm";
}
else if(level.PHeliWeapon == 5)
{
level.PHeliWeapon = 6;
level.PHeliWeapType = "remote_mortar_missile_mp";
level.PHeliWeapName = "Loadstar";
}
else if(level.PHeliWeapon == 6)
{
level.PHeliWeapon = 7;
level.PHeliWeapType = "remote_missile_missile_mp";
level.PHeliWeapName = "Remote Mortar Missile";
}
else if(level.PHeliWeapon == 7)
{
level.PHeliWeapon = 0;
level.PHeliWeapType = "cobra_20mm_mp";
level.PHeliWeapName = "Cobra 20mm Bullet";
}
}
actionPHeli()
{
if(level.PHeliaction == 0)
{
level.PHeliaction = 1;
level.PHeliactionType = "dropCP";
level.PHeliactionName = "Drop CarePackage";
}
else if(level.PHeliaction == 1)
{
level.PHeliaction = 2;
level.PHeliactionType = "empBomb";
level.PHeliactionName = "Nuclear Explosion";
}
else if(level.PHeliaction == 2)
{
level.PHeliaction = 0;
level.PHeliactionType = "bomblet";
level.PHeliactionName = "Bomblet to Under";
}
}
stopPilotHeli()
{
self endon("disconnect");
self endon("stop_stopPHeli");

for(;Winky Winky
{
if(self stanceButtonPressed())
{
self notify("stop_movePHeli");
self notify("stop_attackPHeli");
self notify("stop_exitPHeli");
self notify("stop_bombUsing");

level.PHeliSpeed = 0;
setDvar("cg_thirdPersonRange", "100");

self.PHeliNowWeap destroy();
self.PHeliNowAction destroy();
self thread infoPHeliOff();
self unlink();
self enableWeapons();
self show();
self setClientThirdPerson(0);
self disableInvulnerability();

foreach(p in level.players)
{
p thread ridePilotHeli();
}
self notify("stop_stopPHeli");
}
wait 0.05;
}
}
exitPilotHeli()
{
self endon("disconnect");
self endon("stop_exitPHeli");

for(;Winky Winky
{
if(self meleeButtonPressed())
{
self notify("stop_movePHeli");
self notify("stop_attackPHeli");
self notify("stop_stopPHeli");
self notify("stop_bombUsing");

level.PHeliSpeed = 0;
setDvar("cg_thirdPersonRange", "100");

self.PHeliNowWeap destroy();
self.PHeliNowAction destroy();
self thread infoPHeliOff();
self unlink();
self enableWeapons();
self show();
self setClientThirdPerson(0);
self disableInvulnerability();

level.PHeli delete();
level.pilotHeliOn = 0;
self notify("stop_exitPHeli");
}
wait 0.05;
}
}



Prison Break:

    
PrisonBreak()
{
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200 ,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0 ,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,25 ,30,50,30,75,30,100,30,125,30,150,30,175,30,200,30 ,225,30,250,30,275,30,300,30,325,30,350,30,375,30, 400,30,425,30,450,30,475,30,500,30,525,30,550,30,5 75,30,0,60,25,60,50,60,75,60,100,60,125,60,150,60, 175,60,200,60,225,60,250,60,275,60,300,60,325,60,3 50,60,375,60,400,60,425,60,450,60,475,60,500,60,52 5,60,550,60,575,60,0,90,25,90,50,90,75,90,100,90,1 25,90,150,90,175,90,200,90,225,90,250,90,275,90,30 0,90,325,90,350,90,375,90,400,90,425,90,450,90,475 ,90,500,90,525,90,550,90,575,90,0,120,25,120,50,12 0,75,120,100,120,125,120,150,120,175,120,200,120,2 25,120,250,120,275,120,300,120,325,120,350,120,375 ,120,400,120,425,120,450,120,475,120,500,120,525,1 20,550,120,575,120,0,150,25,150,50,150,75,150,100, 150,125,150,150,150,175,150,200,150,225,150,250,15 0,275,150,300,150,325,150,350,150,375,150,400,150, 425,150,450,150,475,150,500,150,525,150,550,150,57 5,150,0,180,25,180,50,180,75,180,100,180,125,180,1 50,180,175,180,200,180,225,180,250,180,275,180,300 ,180,325,180,350,180,375,180,400,180,425,180,450,1 80,475,180,500,180,525,180,550,180,575,180,0,210,2 5,210,50,210,75,210,100,210,125,210,150,210,175,21 0,200,210,225,210,250,210,275,210,300,210,325,210, 350,210,375,210,400,210,425,210,450,210,475,210,50 0,210,525,210,550,210,575,210,0,240,25,240,50,240, 75,240,100,240,125,240,150,240,175,240,200,240,225 ,240,250,240,275,240,300,240,325,240,350,240,375,2 40,400,240,425,240,450,240,475,240,500,240,525,240 ,550,240,575,240,0,270,25,270,50,270,75,270,100,27 0,125,270,150,270,175,270,200,270,225,270,250,270, 275,270,300,270,325,270,350,270,375,270,400,270,42 5,270,450,270,475,270,500,270,525,270,550,270,575, 270",0,0);
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200 ,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0 ,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,57 5,30,0,60,575,60,0,90,575,90,0,120,575,120,0,150,5 75,150,0,180,575,180,0,210,575,210,0,240,575,240,0 ,270,25,270,50,270,75,270,100,270,125,270,150,270, 175,270,200,270,225,270,250,270,275,270,300,270,32 5,270,350,270,375,270,400,270,425,270,450,270,475, 270,500,270,525,270,550,270,575,270",40,0);
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200 ,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0 ,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,57 5,30,0,60,575,60,0,90,575,90,0,120,575,120,0,150,5 75,150,0,180,575,180,0,210,575,210,0,240,575,240,0 ,270,25,270,50,270,75,270,100,270,125,270,150,270, 175,270,200,270,225,270,250,270,275,270,300,270,32 5,270,350,270,375,270,400,270,425,270,450,270,475, 270,500,270,525,270,550,270,575,270",80,0);
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200 ,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0 ,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,57 5,30,0,60,575,60,0,90,575,90,0,120,575,120,0,150,5 75,150,0,180,575,180,0,210,575,210,0,240,575,240,0 ,270,25,270,50,270,75,270,100,270,125,270,150,270, 175,270,200,270,225,270,250,270,275,270,300,270,32 5,270,350,270,375,270,400,270,425,270,450,270,475, 270,500,270,525,270,550,270,575,270",120,0);
}
Prison()
{
if(self.PrisonBreak == false)
{
self.PrisonBreak = true;
self iprintln("Prison Break: ^2Spawned ^3Enjoy");
self thread PrisonBreak();
}
else
{
self iprintln("Prison Break: Already ^2Spawned");
}
}



Crosshair: (TEXT ONLY)

    
crosshaifrmodz()
{
if(self.crosshair == false)
{
Pwnd=createFontString("default",2.0);
Pwnd setPoint("CENTER","CENTER",0,-200);
Pwnd setText("^5FR-^6MODZ");
Pwnd.alpha=1;
Pwnd.y=0;
self iprintln ("Crosshair :FR-^6MODZ ^2Given");
self.crosshair = true;
}
else
{
Pwnd=createFontString("default",2.0);
Pwnd setPoint("CENTER","CENTER",0,-200);
Pwnd setText("");
Pwnd.alpha=1;
Pwnd.y=0;
self iprintln("^1Off");
}
}




Credits:

CraigChrist8239
seb5594
dtx12
TheFallen
Insane
ResistTheEarth
Taylor
Satan
ZeiiKeN
aerosoul94
FeverDex
Shark
SaberNGU
Kizza09
xballox
Source Code
codybenti
MrToxlcBooty
Curz
xJessx
Taylors Bish
alesNot Happy or Sad123
Me
ItsLollo1000
and everyone that posted scripts

Lets go for a Sticky Happy
Last edited by ReFleX MoDzZ ; 10-28-2014 at 05:29 PM.

The following 9 users say thank you to ReFleX MoDzZ for this useful post:

Full-Evil, Jordan, LBP1906, Mantus, oCmKs_4_LiFe, Psycedelic, TehMerkMods, Turk_Warrior, xDebugKiller

The following 4 users groaned at ReFleX MoDzZ for this awful post:

Loz, MrToxlcBooty, RTE, xBeaTzMoDz
10-28-2014, 02:45 PM #11
ReFleX MoDzZ
Error… Cat invasion!
Originally posted by ItsLollo1000 View Post
Jetzt ist der Thread eh schon offen :P


ich kann ihn auch schließen lassen Happy
10-28-2014, 02:57 PM #12
Ok well its working now thanks btw
10-28-2014, 03:17 PM #13
Sync
The (ONE) Above!
Originally posted by ReFleX
So


Do you know how to get the flyable jet to work? I get black screen when loading map after injecting.
10-28-2014, 03:21 PM #14
Boughhhh
Bounty hunter
Originally posted by Sync View Post
Do you know how to get the flyable jet to work? I get black screen when loading map after injecting.

Do you have replace this : <-- ?
10-28-2014, 03:23 PM #15
ReFleX MoDzZ
Error… Cat invasion!
Originally posted by Sync View Post
Do you know how to get the flyable jet to work? I get black screen when loading map after injecting.


uhm add my skype i will help you Smile raffi_982
10-28-2014, 03:30 PM #16
crosshaifrmodz()
{
if(self.crosshair == false)
{
Pwnd=createFontString("default",2.0);
Pwnd setPoint("CENTER","CENTER",0,-200);
Pwnd setText("^5FR-^6MODZ");
Pwnd.alpha=1;
Pwnd.y=0;
self iprintln ("Crosshair :FR-^6MODZ ^2Given");
self.crosshair = true;
}
else
{
Pwnd=createFontString("default",2.0);
Pwnd setPoint("CENTER","CENTER",0,-200);
Pwnd setText("");
Pwnd.alpha=1;
Pwnd.y=0;
self iprintln("^1Off");
}
}

By Pwnd
10-28-2014, 03:32 PM #17
PrisonBreak()
{
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,25,30,50,30,75,30,100,30,125,30,150,30,175,30,200,30,225,30,250,30,275,30,300,30,325,30,350,30,375,30,400,30,425,30,450,30,475,30,500,30,525,30,550,30,575,30,0,60,25,60,50,60,75,60,100,60,125,60,150,60,175,60,200,60,225,60,250,60,275,60,300,60,325,60,350,60,375,60,400,60,425,60,450,60,475,60,500,60,525,60,550,60,575,60,0,90,25,90,50,90,75,90,100,90,125,90,150,90,175,90,200,90,225,90,250,90,275,90,300,90,325,90,350,90,375,90,400,90,425,90,450,90,475,90,500,90,525,90,550,90,575,90,0,120,25,120,50,120,75,120,100,120,125,120,150,120,175,120,200,120,225,120,250,120,275,120,300,120,325,120,350,120,375,120,400,120,425,120,450,120,475,120,500,120,525,120,550,120,575,120,0,150,25,150,50,150,75,150,100,150,125,150,150,150,175,150,200,150,225,150,250,150,275,150,300,150,325,150,350,150,375,150,400,150,425,150,450,150,475,150,500,150,525,150,550,150,575,150,0,180,25,180,50,180,75,180,100,180,125,180,150,180,175,180,200,180,225,180,250,180,275,180,300,180,325,180,350,180,375,180,400,180,425,180,450,180,475,180,500,180,525,180,550,180,575,180,0,210,25,210,50,210,75,210,100,210,125,210,150,210,175,210,200,210,225,210,250,210,275,210,300,210,325,210,350,210,375,210,400,210,425,210,450,210,475,210,500,210,525,210,550,210,575,210,0,240,25,240,50,240,75,240,100,240,125,240,150,240,175,240,200,240,225,240,250,240,275,240,300,240,325,240,350,240,375,240,400,240,425,240,450,240,475,240,500,240,525,240,550,240,575,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270,300,270,325,270,350,270,375,270,400,270,425,270,450,270,475,270,500,270,525,270,550,270,575,270",0,0);
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,575,30,0,60,575,60,0,90,575,90,0,120,575,120,0,150,575,150,0,180,575,180,0,210,575,210,0,240,575,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270,300,270,325,270,350,270,375,270,400,270,425,270,450,270,475,270,500,270,525,270,550,270,575,270",40,0);
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,575,30,0,60,575,60,0,90,575,90,0,120,575,120,0,150,575,150,0,180,575,180,0,210,575,210,0,240,575,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270,300,270,325,270,350,270,375,270,400,270,425,270,450,270,475,270,500,270,525,270,550,270,575,270",80,0);
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,575,30,0,60,575,60,0,90,575,90,0,120,575,120,0,150,575,150,0,180,575,180,0,210,575,210,0,240,575,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270,300,270,325,270,350,270,375,270,400,270,425,270,450,270,475,270,500,270,525,270,550,270,575,270",120,0);
}
Prison()
{
if(self.PrisonBreak == false)
{
self.PrisonBreak = true;
self iprintln("Pwnd PrisonBreak: ^2Spawned ^3 Enjoy");
self thread PrisonBreak();
}
else
{
self iprintln("Pwnd PrisonBreak: Already ^2Spawn^7");
}
}
10-28-2014, 03:39 PM #18
ReFleX MoDzZ
Error… Cat invasion!
Originally posted by dex View Post
PrisonBreak()
{
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,25,30,50,30,75,30,100,30,125,30,150,30,175,30,200,30,225,30,250,30,275,30,300,30,325,30,350,30,375,30,400,30,425,30,450,30,475,30,500,30,525,30,550,30,575,30,0,60,25,60,50,60,75,60,100,60,125,60,150,60,175,60,200,60,225,60,250,60,275,60,300,60,325,60,350,60,375,60,400,60,425,60,450,60,475,60,500,60,525,60,550,60,575,60,0,90,25,90,50,90,75,90,100,90,125,90,150,90,175,90,200,90,225,90,250,90,275,90,300,90,325,90,350,90,375,90,400,90,425,90,450,90,475,90,500,90,525,90,550,90,575,90,0,120,25,120,50,120,75,120,100,120,125,120,150,120,175,120,200,120,225,120,250,120,275,120,300,120,325,120,350,120,375,120,400,120,425,120,450,120,475,120,500,120,525,120,550,120,575,120,0,150,25,150,50,150,75,150,100,150,125,150,150,150,175,150,200,150,225,150,250,150,275,150,300,150,325,150,350,150,375,150,400,150,425,150,450,150,475,150,500,150,525,150,550,150,575,150,0,180,25,180,50,180,75,180,100,180,125,180,150,180,175,180,200,180,225,180,250,180,275,180,300,180,325,180,350,180,375,180,400,180,425,180,450,180,475,180,500,180,525,180,550,180,575,180,0,210,25,210,50,210,75,210,100,210,125,210,150,210,175,210,200,210,225,210,250,210,275,210,300,210,325,210,350,210,375,210,400,210,425,210,450,210,475,210,500,210,525,210,550,210,575,210,0,240,25,240,50,240,75,240,100,240,125,240,150,240,175,240,200,240,225,240,250,240,275,240,300,240,325,240,350,240,375,240,400,240,425,240,450,240,475,240,500,240,525,240,550,240,575,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270,300,270,325,270,350,270,375,270,400,270,425,270,450,270,475,270,500,270,525,270,550,270,575,270",0,0);
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,575,30,0,60,575,60,0,90,575,90,0,120,575,120,0,150,575,150,0,180,575,180,0,210,575,210,0,240,575,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270,300,270,325,270,350,270,375,270,400,270,425,270,450,270,475,270,500,270,525,270,550,270,575,270",40,0);
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,575,30,0,60,575,60,0,90,575,90,0,120,575,120,0,150,575,150,0,180,575,180,0,210,575,210,0,240,575,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270,300,270,325,270,350,270,375,270,400,270,425,270,450,270,475,270,500,270,525,270,550,270,575,270",80,0);
WP("0,0,25,0,50,0,75,0,100,0,125,0,150,0,175,0,200,0,225,0,250,0,275,0,300,0,325,0,350,0,375,0,400,0,425,0,450,0,475,0,500,0,525,0,550,0,575,0,0,30,575,30,0,60,575,60,0,90,575,90,0,120,575,120,0,150,575,150,0,180,575,180,0,210,575,210,0,240,575,240,0,270,25,270,50,270,75,270,100,270,125,270,150,270,175,270,200,270,225,270,250,270,275,270,300,270,325,270,350,270,375,270,400,270,425,270,450,270,475,270,500,270,525,270,550,270,575,270",120,0);
}
Prison()
{
if(self.PrisonBreak == false)
{
self.PrisonBreak = true;
self iprintln("Pwnd PrisonBreak: ^2Spawned ^3 Enjoy");
self thread PrisonBreak();
}
else
{
self iprintln("Pwnd PrisonBreak: Already ^2Spawn^7");
}
}


added both
10-28-2014, 03:41 PM #19
LBP1906
Little One
Originally posted by ReFleX
So since Lollo doesnt really edit his thread i decided to make the 3rd part of it.
(I dont care about REP because it doesnt say anything)

Anyways, you can post your Scripts here if you want to!
The thread will be updated every day!

Teamswitch:

    
Thanks to sygnus
put this at the top: #include maps/mp/teams/_teams;

this in your Menu
self addOption("self", "Change Team", ::changeteam, "axis");
or
self addOption("self", "Change Team", ::changeteam, "allies");
Note: this is for thefallens base!



Weapon Attachements:

    
acog
dualclip
dualoptic
dw - dual wield
extbarrel
extclip
extramags
fastads
fastreload
fmj
gl - grenade launcher
grip
holo
ir - dual band
is - ironsight
longbreath
mk
mms
rangefinder
reflex
rf - rapid fire
sf
silencer
stackfire - tribolt
stalker - extended stock
steadyaim - laser
swayreduc
tacknife
vzoom




EMP Bullets:

    
initEMPBullets()
{
if (self.EMPBulletsOn == 0)
{
self.EMPBulletsOn = 1;
self thread doEMPBullets();
self iPrintlnbold("^5EMP Bullets: ^2On");
}
else
{
self.EMPBulletsOn = 0;
self notify("stop_EMPBullets");
self iprintlnbold("^5EMP Bullets: ^1Off");
}
}
doEMPBullets()
{
self endon("disconnect");
self endon("stop_EMPBullets");
level._effect["emp_flash"] = loadfx("weapon/emp/fx_emp_explosion");
for(;Winky Winky
{
self waittill ("weapon_fired");
forward = self getTagOrigin("j_head");
end = vectorScale(anglestoforward(self getPlayerAngles()), 1000000);
ExpLocation = BulletTrace( forward, end, false, self )["position"];
playfx(level._effect["emp_flash"], ExpLocation);
earthquake(0.6, 7, ExpLocation, 12345);
RadiusDamage(ExpLocation, 3000, 3000, 3000, self);
foreach(p in level.players)
{
p playsound("wpn_emp_bomb");
}
wait 0.05;
}
}



Nuketown easter egg:

    
wait_till_done_playing_vcs()
{
self endon( "disconnect" );
while ( 1 )
{
self waittill( "menuresponse", menu, response );
return;
}
}

do_vcs()
{
screen = getent( "nuketown_tv", "targetname" );
screen setmodel( "nt_sign_population_vcs" );

if (!isalive( self ) )
{
return;
}
prevweapon = self getcurrentweapon();

self giveweapon("vcs_controller_mp");
self switchtoweapon("vcs_controller_mp");
self setstance("stand");
placementtag = spawn( "script_model", self.origin );
placementtag.angles = self.angles;
self playerlinktoabsolute( placementtag );
placementtag moveto( targettag.origin, 0.5, 0.05, 0.05 );
placementtag rotateto( targettag.angles, 0.5, 0.05, 0.05 );
self enableinvulnerability();
self openmenu( "vcs" );
self wait_till_done_playing_vcs();
if ( !level.gameended )
{
if ( isDefined( self ) )
{
self disableinvulnerability();
self unlink();
self takeweapon( "vcs_controller_mp" );
self switchtoweapon( prevweapon );
}
}
}



Some Zombie Perks:

    
specialty_additionalprimaryweapon
specialty_armorvest
specialty_deadshot
specialty_fallheight
specialty_fastmeleerecovery
specialty_fastreload
specialty_finalstand
specialty_flakjacket
specialty_grenadepulldeath
specialty_longersprint
specialty_nomotionsensor
specialty_rof
specialty_scavenger
specialty_showonradar



Flyable Jet:

    
drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort)
{
hud = self createFontString(font, fontScale);
hud setText(text);
hud.x = x;
hud.y = y;
hud.color = color;
hud.alpha = alpha;
hud.glowColor = glowColor;
hud.glowAlpha = glowAlpha;
hud.sort = sort;
hud.alpha = alpha;
return hud;
}
drawBar(color, width, height, align, relative, x, y)
{
bar = createBar(color, width, height, self);
bar setPoint(align, relative, x, y);
bar.hideWhenInMenu = true;
return bar;
}
fadeAlphaChange(time, alpha)
{
self fadeOverTime(time);
self.alpha = alpha;
}
playerAnglesToForward(player, distance)
{
return player.origin + VectorScale(AnglesToForward(player getPlayerAngles(), distance));
}
traceBulletJet(traceDistance, traceReturn, detectPlayers)
{
if (!isDefined(traceDistance))
traceDistance = 10000000;

if (!isDefined(traceReturn))
traceReturn = "position";

if (!isDefined(detectPlayers))
detectPlayers = false;

return bulletTrace(self getEye(), self getEye() + VectorScale(AnglesToForward(self getPlayerAngles()), traceDistance), detectPlayers, self)[traceReturn];
}

//Main Code (Everyone can use)

switchFJetModel(code, name)
{
level.FJetModel = code;
self iPrintln("^3Set Jet's Model to ^6" + name);
level.FJetMCheck = 1;
self changeFJetTPR();
}
changeFJetTPR()
{
if(level.FJetModel == "veh_t6_air_a10f_alt" || level.FJetModel == "veh_t6_air_v78_vtol_killstreak")
{
setDvar("cg_thirdPersonRange", "700");
}
else if(level.FJetModel == "veh_t6_air_fa38_killstreak" || level.FJetModel == "veh_t6_drone_pegasus_mp")
{
setDvar("cg_thirdPersonRange", "500");
}
else if(level.FJetModel == "veh_t6_drone_uav")
{
setDvar("cg_thirdPersonRange", "400");
}
}
setFJetMatb()
{
self switchFJetModel("veh_t6_air_a10f_alt", "A10 Thunderbolt");
}
setFJetMharr()
{
self switchFJetModel("veh_t6_air_fa38_killstreak", "Harrier");
}
setFJetMuav()
{
self switchFJetModel("veh_t6_drone_uav", "UAV");
}
setFJetMstb()
{
self switchFJetModel("veh_t6_drone_pegasus_mp", "Stealth Bomber");
}
setFJetMvtol()
{
self switchFJetModel("veh_t6_air_v78_vtol_killstreak", "VTOL Warship");
}
initFlyableJet()
{
self endon("stop_threeFJet");

if(level.JetSpawned == 0)
{
level.JetSpawned = 1;
if(level.FJetMCheck == 0)
{
self setFJetMatb();
}

self.FJet["setOrigin"] = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 260);
level.FJetEntity = spawn("script_model", self.FJet["setOrigin"] + (0, 0, 70));
level.FJetEntity.angles = (0, 10, 0);
level.FJetEntity setModel(level.FJetModel);

self iPrintlnbold("^3Flyable Jet ^2Spawned");
foreach(player in level.players)
player thread doFlyableJet();
}
else
{
self iPrintlnbold("^3Flyable Jet is ^1already Spawned");
}
}
doFlyableJet()
{
self endon("disconnect");
self endon("stop_doFJet");
self endon("stop_threeFJet");

for(;Winky Winky
{
self.FJetRaidInfo destroy();

if(distance(self.origin, level.FJetEntity.origin) < 170)
{
self.FJetRaidInfo = self createFontString("hudbig", 1.Cool Man (aka Tustin);
self.FJetRaidInfo setPoint("TOP", "TOP", 0, 50);
self.FJetRaidInfo setText("^3Press [{+usereload}] to ^1Ride on Jet");

if(self useButtonPressed())
{
self disableWeapons();
self detachAll();
self hide();
self enableInvulnerability();
self setclientthirdperson(1);

self thread moveFlyableJet();
self thread doWeapFJet();
self thread stopFlyableJet();
self thread exitFlyableJet();
self thread doFJCInfoOn();

foreach(player in level.players)
player notify("stop_doFJet");
}
}
wait 0.05;
}
}
doFJCInfoOn()
{
if (self.initFJCInfoOn == 0)
{
self.FJCInfoOn = self drawText("[{+attack}] ^2Accel\n[{+smoke}] Drop Carepackage\n[{+switchseat}] ^5Change Weapon\n[{+speed_throw}] Fire Weapon\n[{+frag}] Bomblet to Under\n[{+stance}] ^1Exit\n[{+melee}] Delete Jet", "objective", 1.5, -280, 250, (1, 1, 1), 0, (0, 0, 1), 1, 1);
self.initFJCInfoOn = 1;
}
self.FJCInfoOn fadeAlphaChange(.2, 1);

foreach(player in level.players)
player notify("stop_doFJet");
}
doFJCInfoOff()
{
self.FJCInfoOn fadeAlphaChange(.2, 0);
}
moveFlyableJet()
{
self endon("disconnect");
self endon("stop_driveFJet");

self.FJetRaidInfo destroy();
self changeFJetTPR();

self setOrigin(((level.FJetEntity.origin) + (AnglesToForward(level.FJetEntity.angles) * 20) + (0, 0, 3)));
self setPlayerAngles(level.FJetEntity.angles + (0, 0, 0));
self PlayerLinkTo(level.FJetEntity);

self.FJetSBar = drawBar((1, 1, 1), 250, 7, "", "", 0, 170);
level.FJetSpeed = 0;
jetTrace = undefined;
newJetAngles = undefined;

for(;Winky Winky
{
jetTrace = playerAnglesToForward(self, 150 + level.FJetSpeed);
level.FJetEntity rotateTo(self getPlayerAngles(), 0.2);

if (self attackButtonPressed())
{
if(level.FJetSpeed < 0)
level.FJetSpeed = 0;

if(level.FJetSpeed < 250)
level.FJetSpeed += 0.5;

level.FJetEntity moveTo(jetTrace, 0.15);
}
else
{
if(level.FJetSpeed > 0)
{
newJetAngles = self getPlayerAngles();
level.FJetSpeed -= 2;
level.FJetEntity moveTo(jetTrace, 0.3);
}
}

self.FJetSBar updateBar(level.FJetSpeed / 250);
wait 0.05;
}
}
doWeapFJet()
{
self endon("disconnect");
self endon("stop_weapSFJet");

self changeFJetweap();

self.FJetNowWeap = self drawText("^3Armament: ^5" + level.FJetWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 0), 1, 1);
self.FJetNowWeap fadeAlphaChange(.2, 1);

for(;Winky Winky
{
if(self changeSeatButtonPressed())
{
self changeFJetweap();
self.FJetNowWeap destroyElem();
self.FJetNowWeap = self drawText("^3Armament: ^5" + level.FJetWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 0), 1, 1);
self.FJetNowWeap fadeAlphaChange(.2, 1);
wait 0.2;
}
if(self adsButtonPressed())
{
MagicBullet(level.FJetWeapType, level.FJetEntity getTagOrigin("tag_origin") + (-180, 250, -100), self traceBulletJet(), self);
MagicBullet(level.FJetWeapType, level.FJetEntity getTagOrigin("tag_origin") + (180, 250, -100), self traceBulletJet(), self);
wait 0.1;
}
if(self fragButtonPressed())
{
MagicBullet(level.FJetWeapType, level.FJetEntity.origin + (0, 0, -90), level.FJetEntity.origin + (0, 0, -10000), self);
wait 0.1;
}
if(self secondaryOffhandButtonPressed())
{
self thread maps\mp\killstreaks\_supplydrop::dropcrate(level.FJetEntity.origin + (0, 0, -20), self.angles, "supplydrop_mp", self, self.team, self.killcament, undefined, undefined, undefined);
self iPrintln("^3Carepackage ^2Droped.");
wait 0.5;
}
wait 0.05;
}
}
changeFJetweap()
{
if(level.FJetWeapon == 0)
{
level.FJetWeapon = 1;
level.FJetWeapType = "smaw_mp";
level.FJetWeapName = "SMAW";
}
else if(level.FJetWeapon == 1)
{
level.FJetWeapon = 2;
level.FJetWeapType = "ai_tank_drone_rocket_mp";
level.FJetWeapName = "A.G.R Rocket";
}
else if(level.FJetWeapon == 2)
{
level.FJetWeapon = 3;
level.FJetWeapType = "straferun_rockets_mp";
level.FJetWeapName = "Warthog Rockets";
}
else if(level.FJetWeapon == 3)
{
level.FJetWeapon = 4;
level.FJetWeapType = "remote_missile_bomblet_mp";
level.FJetWeapName = "Mortar Missile Burner";
}
else if(level.FJetWeapon == 4)
{
level.FJetWeapon = 5;
level.FJetWeapType = "missile_swarm_projectile_mp";
level.FJetWeapName = "Swarm";
}
else if(level.FJetWeapon == 5)
{
level.FJetWeapon = 0;
level.FJetWeapType = "remote_mortar_missile_mp";
level.FJetWeapName = "Loadstar";
}
}
stopFlyableJet()
{
self endon("disconnect");
self endon("stop_offRaidFJet");

for(;Winky Winky
{
if(self stanceButtonPressed())
{
self notify("stop_driveFJet");
self notify("stop_weapSFJet");
self notify("stop_oneExitFJet");

level.FJetSpeed = 0;
setDvar("cg_thirdPersonRange", "100");

self.FJetSBar destroyElem();
self.FJetNowWeap destroyElem();
self unlink();
self enableWeapons();
self show();
self setClientThirdPerson(0);
self disableInvulnerability();
self thread doFJCInfoOff();

foreach(player in level.players)
player thread doFlyableJet();
self notify("stop_offRaidFJet");
}
wait 0.05;
}
}
exitFlyableJet()
{
self endon("disconnect");
self endon("stop_oneExitFJet");

for(;Winky Winky
{
if(self meleeButtonPressed())
{
self notify("stop_driveFJet");
self notify("stop_weapSFJet");
self notify("stop_offRaidFJet");

level.FJetEntity delete();
level.JetSpawned = 0;
level.FJetSpeed = 0;
setDvar("cg_thirdPersonRange", "100");

self.FJetSBar destroyElem();
self.FJetNowWeap destroyElem();
self unlink();
self enableWeapons();
self show();
self setClientThirdPerson(0);
self disableInvulnerability();
self thread doFJCInfoOff();

foreach(player in level.players)
{
player notify("stop_threeFJet");
}
self notify("stop_oneExitFJet");
}
wait 0.05;
}
}

//Main Code (Self only)

switchFJetModelMe(code, name)
{
self.FJetModel = code;
self iPrintln("^3Set Jet's Model to ^6" + name);
self.FJetMCheck = 1;
self changeFJetTPRMe();
}
changeFJetTPRMe()
{
if(self.FJetModel == "veh_t6_air_a10f_alt" || self.FJetModel == "veh_t6_air_v78_vtol_killstreak")
{
setDvar("cg_thirdPersonRange", "700");
}
else if(self.FJetModel == "veh_t6_air_fa38_killstreak" || self.FJetModel == "veh_t6_drone_pegasus_mp")
{
setDvar("cg_thirdPersonRange", "500");
}
else if(self.FJetModel == "veh_t6_drone_uav")
{
setDvar("cg_thirdPersonRange", "400");
}
}
setFJetMatbMe()
{
self switchFJetModelMe("veh_t6_air_a10f_alt", "A10 Thunderbolt");
}
setFJetMharrMe()
{
self switchFJetModelMe("veh_t6_air_fa38_killstreak", "Harrier");
}
setFJetMstbMe()
{
self switchFJetModelMe("veh_t6_drone_pegasus_mp", "Stealth Bomber");
}
initFlyableJetMe()
{
self endon("stop_threeFJetMe");

if(self.JetSpawned == 0)
{
self.JetSpawned = 1;
if(self.FJetMCheck == 0)
{
self setFJetMatbMe();
}

self.FJet["setOrigin"] = self.origin + VectorScale(AnglesToForward((0, self getPlayerAngles()[1], self getPlayerAngles()[2])), 260);
self.FJetEntity = spawn("script_model", self.FJet["setOrigin"] + (0, 0, 70));
self.FJetEntity.angles = (0, 10, 0);
self.FJetEntity setModel(self.FJetModel);

self iPrintlnbold("^3Flyable Jet ^2Spawned");
self thread doFlyableJetMe();
}
else
{
self iPrintlnbold("^3Flyable Jet is ^1already Spawned");
}
}
doFlyableJetMe()
{
self endon("disconnect");
self endon("stop_doFJetMe");
self endon("stop_threeFJetMe");

for(;Winky Winky
{
self.FJetRaidInfoMe destroy();

if(distance(self.origin, self.FJetEntity.origin) < 170)
{
self.FJetRaidInfoMe = self createFontString("hudbig", 1.Cool Man (aka Tustin);
self.FJetRaidInfoMe setPoint("TOP", "TOP", 0, 50);
self.FJetRaidInfoMe setText("^3Press [{+usereload}] to ^1Ride on Jet");

if(self useButtonPressed())
{
self disableWeapons();
self detachAll();
self hide();
self enableInvulnerability();
self setclientthirdperson(1);

self thread moveFlyableJetMe();
self thread doWeapFJetMe();
self thread stopFlyableJetMe();
self thread exitFlyableJetMe();
self thread doFJCInfoOnMe();
}
}
wait 0.05;
}
}
doFJCInfoOnMe()
{
if (self.initFJCInfoOnMe == 0)
{
self.FJCInfoOnMe = self drawText("[{+attack}] ^2Accel\n[{+smoke}] Drop Carepackage\n[{+switchseat}] ^5Change Weapon\n[{+speed_throw}] Fire Weapon\n[{+frag}] Bomblet to Under\n[{+stance}] ^1Exit\n[{+melee}] Delete Jet", "objective", 1.5, -280, 250, (1, 1, 1), 0, (0, 0, 1), 1, 1);
self.initFJCInfoOnMe = 1;
}
self.FJCInfoOnMe fadeAlphaChange(.2, 1);

self notify("stop_doFJetMe");
}
doFJCInfoOffMe()
{
self.FJCInfoOnMe fadeAlphaChange(.2, 0);
}
moveFlyableJetMe()
{
self endon("disconnect");
self endon("stop_driveFJetMe");

self.FJetRaidInfoMe destroy();
self changeFJetTPRMe();

self setOrigin(((self.FJetEntity.origin) + (AnglesToForward(self.FJetEntity.angles) * 20) + (0, 0, 3)));
self setPlayerAngles(self.FJetEntity.angles + (0, 0, 0));
self PlayerLinkTo(self.FJetEntity);

self.FJetSBarMe = drawBar((1, 1, 1), 250, 7, "", "", 0, 170);
self.FJetSpeed = 0;
jetTrace = undefined;
newJetAngles = undefined;

for(;Winky Winky
{
jetTrace = playerAnglesToForward(self, 150 + self.FJetSpeed);
self.FJetEntity rotateTo(self getPlayerAngles(), 0.2);

if (self attackButtonPressed())
{
if(self.FJetSpeed < 0)
self.FJetSpeed = 0;

if(self.FJetSpeed < 250)
self.FJetSpeed += 0.5;

self.FJetEntity moveTo(jetTrace, 0.15);
}
else
{
if(self.FJetSpeed > 0)
{
newJetAngles = self getPlayerAngles();
self.FJetSpeed -= 2;
self.FJetEntity moveTo(jetTrace, 0.3);
}
}

self.FJetSBarMe updateBar(self.FJetSpeed / 250);
wait 0.05;
}
}
doWeapFJetMe()
{
self endon("disconnect");
self endon("stop_weapSFJetMe");

self changeFJetweapMe();

self.FJetNowWeapMe = self drawText("^3Armament: ^5" + self.FJetWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 0), 1, 1);
self.FJetNowWeapMe fadeAlphaChange(.2, 1);

for(;Winky Winky
{
if(self changeSeatButtonPressed())
{
self changeFJetweapMe();
self.FJetNowWeapMe destroyElem();
self.FJetNowWeapMe = self drawText("^3Armament: ^5" + self.FJetWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 0), 1, 1);
self.FJetNowWeapMe fadeAlphaChange(.2, 1);
wait 0.2;
}
if(self adsButtonPressed())
{
MagicBullet(self.FJetWeapType, self.FJetEntity getTagOrigin("tag_origin") + (-180, 250, -100), self traceBulletJet(), self);
MagicBullet(self.FJetWeapType, self.FJetEntity getTagOrigin("tag_origin") + (180, 250, -100), self traceBulletJet(), self);
wait 0.1;
}
if(self fragButtonPressed())
{
MagicBullet(self.FJetWeapType, self.FJetEntity.origin + (0, 0, -90), self.FJetEntity.origin + (0, 0, -10000), self);
wait 0.1;
}
if(self secondaryOffhandButtonPressed())
{
self thread maps\mp\killstreaks\_supplydrop::dropcrate(self.FJetEntity.origin + (0, 0, -20), self.angles, "supplydrop_mp", self, self.team, self.killcament, undefined, undefined, undefined);
self iPrintln("^3Carepackage ^2Droped.");
wait 0.5;
}
wait 0.05;
}
}
changeFJetweapMe()
{
if(self.FJetWeapon == 0)
{
self.FJetWeapon = 1;
self.FJetWeapType = "smaw_mp";
self.FJetWeapName = "SMAW";
}
else if(self.FJetWeapon == 1)
{
self.FJetWeapon = 2;
self.FJetWeapType = "ai_tank_drone_rocket_mp";
self.FJetWeapName = "A.G.R Rocket";
}
else if(self.FJetWeapon == 2)
{
self.FJetWeapon = 3;
self.FJetWeapType = "straferun_rockets_mp";
self.FJetWeapName = "Warthog Rockets";
}
else if(self.FJetWeapon == 3)
{
self.FJetWeapon = 4;
self.FJetWeapType = "remote_missile_bomblet_mp";
self.FJetWeapName = "Mortar Missile Burner";
}
else if(self.FJetWeapon == 4)
{
self.FJetWeapon = 5;
self.FJetWeapType = "missile_swarm_projectile_mp";
self.FJetWeapName = "Swarm";
}
else if(self.FJetWeapon == 5)
{
self.FJetWeapon = 0;
self.FJetWeapType = "remote_mortar_missile_mp";
self.FJetWeapName = "Loadstar";
}
}
stopFlyableJetMe()
{
self endon("disconnect");
self endon("stop_offRaidFJetMe");

for(;Winky Winky
{
if(self stanceButtonPressed())
{
self notify("stop_driveFJetMe");
self notify("stop_weapSFJetMe");
self notify("stop_oneExitFJetMe");

self.FJetSpeed = 0;
setDvar("cg_thirdPersonRange", "100");

self.FJetSBarMe destroyElem();
self.FJetNowWeapMe destroyElem();
self unlink();
self enableWeapons();
self show();
self setClientThirdPerson(0);
self disableInvulnerability();
self thread doFJCInfoOffMe();

self thread doFlyableJetMe();
self notify("stop_offRaidFJetMe");
}
wait 0.05;
}
}
exitFlyableJetMe()
{
self endon("disconnect");
self endon("stop_oneExitFJetMe");

for(;Winky Winky
{
if(self meleeButtonPressed())
{
self notify("stop_driveFJetMe");
self notify("stop_weapSFJetMe");
self notify("stop_offRaidFJetMe");

self.FJetEntity delete();
self.JetSpawned = 0;
self.FJetSpeed = 0;
setDvar("cg_thirdPersonRange", "100");

self.FJetSBarMe destroyElem();
self.FJetNowWeapMe destroyElem();
self unlink();
self enableWeapons();
self show();
self setClientThirdPerson(0);
self disableInvulnerability();
self thread doFJCInfoOffMe();
self notify("stop_threeFJetMe");
self notify("stop_oneExitFJetMe");
}
wait 0.05;
}
}



Working Nova Gas:

    
NovaGas()
{
self endon("disconnect");
self endon("death");
for(;Winky Winky
{
self giveweapon("willy_pete_mp");
self waittill( "grenade_fire", Grenade, weapname );
if(weapname == "willy_pete_mp")
{
nova = spawn("script_model", grenade.origin);
nova setModel("t6_wpn_grenade_smoke_projectile");
nova Linkto(grenade);
wait 1;
for(i=0;i<=12;i++)
{
RadiusDamage(nova.origin,300,35,25,self);
wait 1;
}
nova delete();
}
}
}



SND lives (HOST)

    
SNDLIFE()
{
if (self isHost())
{
level.SNDLIFE = booleanOpposite(level.SNDLIFE);
self iPrintln(booleanReturnVal(level.SNDLIFE, "SND Lives: ^11", "SND Lives: ^29 ^7(^6MEOW^7)"));

if (level.SNDLIFE)
setDvar("scr_sd_numlives", "9");
else
setDvar("scr_sd_numlives", "1");
}

}



Some more death types:

    
MOD_UNKNOWN
MOD_PISTOL_BULLET
MOD_RIFLE_BULLET
MOD_GRENADE
MOD_GRENADE_SPLASH
MOD_PROJECTILE
MOD_PROJECTILE_SPLASH
MOD_MELEE
MOD_BAYONET
MOD_HEAD_SHOT
MOD_CRUSH
MOD_TELEFRAG
MOD_FALLING
MOD_SUICIDE
MOD_TRIGGER_HURT
MOD_EXPLOSIVE
MOD_IMPACT
MOD_BURNED
MOD_HIT_BY_OBJECT
MOD_DROWN
MOD_GAS



DLC Maps:

    
mp_Uplink - uplink
mp_Detour - detour
mp_Cove - cove
mp_paintball - rush
mp_Studio - studio
mp_magma - magma
mp_vertigo - vertigo
mp_concert - encore
mp_downhill - downhill
mp_skate - grind
mp_hydro - hydro
mp_mirage - mirage
mp_frostbite - frost
mp_takeoff - takeoff
mp_pod - pod
mp_dig - dig



Skyplaza:

    
spawnskyplaza()
{
self thread skyplaza();
}

skyplaza()
{
self endon("disconnect");
if(self.sky == true)
{
WP("0,0,55,0,110,0,0,30,110,30,55,60,0,90,110,90,55,120,0,150,110,150,55,180,0,210,110,210,55,240,0,270,110,270,55,300,0,330,110,330,55,360,0,390,110,390,55,420,0,450,110,450,55,480,0,510,110,510,55,540,0,570,110,570,55,600,0,630,110,630,55,660,0,690,110,690,55,720,1155,720,1210,720,1265,720,1320,720,1375,720,0,750,110,750,1155,750,1210,750,1265,750,1320,750,1375,750,55,780,1100,780,1155,780,1210,780,1265,780,1320,780,1375,780,0,810,110,810,1100,810,1155,810,1210,810,1265,810,1320,810,1375,810,55,840,1100,840,1155,840,1210,840,1265,840,1320,840,1375,840,0,870,110,870,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,55,900,0,930,110,930,55,960,0,990,110,990,55,1020,0,1050,110,1050,55,1080,0,1110,110,1110,55,1140,0,1170,110,1170,165,1170,55,1200,165,1200,0,1230,110,1230,55,1260,0,1290,110,1290,55,1320,0,1350,110,1350,55,1380,0,1410,110,1410,0,1440,55,1440,110,1440,0,1470,55,1470,110,1470",0,1);
WP("0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,110,1050,110,1080,0,1470,55,1470,110,1470",25,1);
WP("0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,110,900,110,930,0,1470,55,1470,110,1470",50,1);
WP("0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,110,780,1100,780,1155,780,1375,780,110,810,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470",75,1);
WP("0,0,55,0,110,0,110,690,110,720,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470",100,1);
WP("0,0,55,0,110,0,110,600,110,630,110,660,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470",125,1);
WP("0,0,55,0,110,0,0,30,55,30,110,30,165,30,220,30,0,60,55,60,110,60,220,60,275,60,330,60,0,90,55,90,110,90,330,90,55,120,330,120,55,150,330,150,55,180,330,180,55,210,330,210,330,240,385,240,440,240,495,240,550,240,550,270,605,270,330,300,605,300,605,330,605,360,330,390,605,390,605,420,660,420,715,420,770,420,770,450,825,450,880,450,935,450,330,480,935,480,880,510,935,510,880,540,935,540,990,540,1045,540,1100,540,1155,540,165,570,220,570,275,570,330,570,495,570,1155,570,1210,570,330,600,495,600,1210,600,330,630,495,630,1210,630,165,660,220,660,275,660,330,660,385,660,440,660,495,660,1210,660,165,690,330,690,1210,690,165,720,330,720,1100,720,1155,720,1210,720,1265,720,1320,720,1375,720,165,750,330,750,385,750,440,750,495,750,1100,750,1155,750,1375,750,935,780,990,780,1045,780,1100,780,1155,780,1375,780,935,810,1100,810,1375,810,935,840,1100,840,1375,840,935,870,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,935,900,935,930,825,960,880,960,935,960,825,990,825,1020,825,1050,825,1080,825,1110,770,1140,825,1140,770,1170,770,1200,770,1230,770,1260,770,1290,770,1320,55,1350,110,1350,165,1350,220,1350,275,1350,330,1350,385,1350,440,1350,495,1350,550,1350,605,1350,660,1350,715,1350,770,1350,55,1380,0,1410,55,1410,110,1410,0,1440,55,1440,110,1440,0,1470,55,1470,110,1470",150,1);
self iPrintln("Sky Plaza ^2Spawned!");
self.sky = false;
}
else
{
self iPrintln("^1You already spawned the skyplaza!");
}
}



Flyable Heli:

    
init()
{
precacheVehicle("heli_guard_mp");
precacheModel("veh_t6_drone_overwatch_light");
}
locationSelector()
{
self endon("disconnect");
self endon("death");

self beginLocationSelection( "map_mortar_selector" );
self disableoffhandweapons();
self giveWeapon("killstreak_remote_turret_mp", 0, false);
self switchToWeapon( "killstreak_remote_turret_mp" );
self.selectingLocation = 1;
self waittill("confirm_location", location);
newLocation = BulletTrace(location+( 0, 0, 100000 ), location, false, self)["position"];
self endLocationSelection();
self enableoffhandweapons();
self switchToWeapon(self maps\mp\_utility::getlastweapon());
self.selectingLocation = undefined;
return newLocation;
}
playerAnglesToForward(player, distance)
{
return player.origin + VectorScale(AnglesToForward(player getPlayerAngles(), distance));
}
traceBulletJet(traceDistance, traceReturn, detectPlayers)
{
if (!isDefined(traceDistance))
traceDistance = 10000000;

if (!isDefined(traceReturn))
traceReturn = "position";

if (!isDefined(detectPlayers))
detectPlayers = false;

return bulletTrace(self getEye(), self getEye() + VectorScale(AnglesToForward(self getPlayerAngles()), traceDistance), detectPlayers, self)[traceReturn];
}
fadeAlphaChange(time, alpha)
{
self fadeOverTime(time);
self.alpha = alpha;
}
drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort)
{
hud = self createFontString(font, fontScale);
hud setText(text);
hud.x = x;
hud.y = y;
hud.color = color;
hud.alpha = alpha;
hud.glowColor = glowColor;
hud.glowAlpha = glowAlpha;
hud.sort = sort;
hud.alpha = alpha;
return hud;
}


changePHeliType(code, code2, print)
{
level.PHeliCheck = 1;
level.PHeliModel = code;
level.PHeliModel2 = code2;
self iPrintln("^3Set Helicopter Model to ^2" + print);
self changePHeliFov();
}
changePHeliFov()
{
if(level.PHeliModel2 == "veh_t6_drone_overwatch_light")
{
setDvar("cg_thirdPersonRange", "400");
}
else if(level.PHeliModel2 == "veh_t6_air_attack_heli_mp_dark")
{
setDvar("cg_thirdPersonRange", "550");
}
else if(level.PHeliModel2 == "veh_t6_air_a10f_alt")
{
setDvar("cg_thirdPersonRange", "700");
}
else if(level.PHeliModel2 == "veh_t6_drone_pegasus_mp")
{
setDvar("cg_thirdPersonRange", "600");
}
}
PHeliModellb()
{
changePHeliType("heli_guard_mp", "veh_t6_drone_overwatch_light", "Little Bird");
}
PHeliModelah()
{
changePHeliType("heli_ai_mp", "veh_t6_air_attack_heli_mp_dark", "Attack Helicopter");
}
PHeliModela10()
{
changePHeliType("heli_ai_mp", "veh_t6_air_a10f_alt", "A10 Thunderbolt");
}
PHeliModelstlh()
{
changePHeliType("heli_ai_mp", "veh_t6_drone_pegasus_mp", "Stealth Bomber");
}



initPilotHeli()
{
if(level.pilotHeliOn == 0)
{
level.pilotHeliOn = 1;
if(level.PHeliCheck == 0)
{
level.PHeliCheck = 1;
self thread PHeliModellb();
}
self thread comePilotHeli();
}
else
{
self iPrintlnbold("^3Helicopter is ^1already spawned.");
}
}
comePilotHeli()
{
self endon("disconnect");
self endon("stop_comePHeli");
for(;Winky Winky
{
if(level.comePHeliOn == 0)
{
self iPrintlnbold("^3Please set ^6Helicopter's landing zone.");
wait 1;
Location = locationSelector();
level.comePHeliOn = 1;
}
if(level.comePHeliOn == 1)
{
level.PHeli = spawnHelicopter(self, self.origin + (12000, 0, 1500), self.angles, level.PHeliModel, level.PHeliModel2);
level.PHeli.owner = self;
level.PHeli.team = self.team;
self iPrintlnbold("^3Landing zone ^2pointed.");
self iPrintln("^1Helicopter will arrive soon...");
level.comePHeliOn = 2;
}
if(level.comePHeliOn == 2)
{
level.PHeli setSpeed(1000, 25);
level.PHeli setVehGoalPos(Location + (0, 0, 1500), 1);
wait 14;
level.PHeli setSpeed(200, 20);
level.PHeli setVehGoalPos(Location + (0, 0, 65), 1);
level.comePHeliOn = 0;
foreach(p in level.players)
{
p thread ridePilotHeli();
}
self notify("stop_comePHeli");
}
wait 0.05;
}
}
ridePilotHeli()
{
self endon("disconnect");
self endon("stop_ridePHeli");
for(;Winky Winky
{
self.ridePHeliInfo destroy();
if(distance(self.origin, level.PHeli.origin) < 150)
{
self.ridePHeliInfo = self createFontString("hudbig", 1.Cool Man (aka Tustin);
self.ridePHeliInfo setPoint( "TOP", "TOP", 0, 50 );
self.ridePHeliInfo setText("^3Press [{+usereload}] to ^1Ride on Helicopter");

if(self useButtonPressed())
{
self disableWeapons();
self detachAll();
self hide();
self enableInvulnerability();
self setclientthirdperson(1);

self thread movePilotHeli();
self thread attackPHeli();
self thread stopPilotHeli();
self thread exitPilotHeli();
self thread infoPHeliOn();
}
}
wait 0.05;
}
}
infoPHeliOn()
{
self.PHeliInfoOn = self drawText("^0R1 ^2Accel\n^0R2 ^2Rise\n^0L2 ^2Fall\n[{+switchseat}] ^5Change Weapon\n^0L1 ^5Fire Weapon\n^0<-- ^6Change Action\n[{+actionslot 2}] do Action\n[{+stance}] ^3Exit\n^0R3 ^3Delete", "objective", 1.2, -280, 225, (1, 1, 1), 0, (0, 0, 1), 1, 1);
self.PHeliInfoOn fadeAlphaChange(.2, 1);

foreach(p in level.players)
{
p notify("stop_ridePHeli");
p.ridePHeliInfo destroy();
}
}
infoPHeliOff()
{
self.PHeliInfoOn fadeAlphaChange(.2, 0);
wait 0.2;
self.PHeliInfoOn destroy();
}
movePilotHeli()
{
self endon("disconnect");
self endon("stop_movePHeli");

self changePHeliFov();
self PlayerLinkTo(level.PHeli);
self setPlayerAngles(level.PHeli.angles + (0, 0, 0));
self setOrigin(((level.PHeli.origin + (-200, 0, 150)) + (AnglesToForward(level.PHeli.angles) * 30) + (0, 0, 3)));
level.PHeliSpeed = 0;
PHeliTrace = undefined;
newPHeliAngles = undefined;

for(;Winky Winky
{
PHeliTrace = playerAnglesToForward(self, 200 + level.PHeliSpeed);
if(self attackButtonPressed())
{
if(level.PHeliSpeed < 0)
{
level.PHeliSpeed = 0;
}
if(level.PHeliSpeed < 500)
{
level.PHeliSpeed += 5;
level.PHeli setYawSpeed(150, 80);
level.PHeli setSpeed(270, 90);
level.PHeli setVehGoalPos(PHeliTrace, 1);
}
}
if(self fragButtonPressed())
{
if(level.PHeliSpeed < 0)
{
level.PHeliSpeed = 0;
}
if(level.PHeliSpeed < 500)
{
level.PHeliSpeed += 5;
level.PHeli setYawSpeed(150, 80);
level.PHeli setSpeed(270, 90);
level.PHeli setVehGoalPos(level.PHeli.origin + (0, 0, level.PHeliSpeed), 1);
}
}
if(self secondaryOffhandButtonPressed())
{
if(level.PHeliSpeed > 0)
{
level.PHeliSpeed = 0;
}
if(level.PHeliSpeed > -500)
{
level.PHeliSpeed -= 5;
level.PHeli setYawSpeed(150, 80);
level.PHeli setSpeed(270, 90);
level.PHeli setVehGoalPos(level.PHeli.origin + (0, 0, level.PHeliSpeed), 1);
}
}
if(level.PHeliSpeed == 500)
{
level.PHeliSpeed = 400;
}
if(level.PHeliSpeed == -500)
{
level.PHeliSpeed = -400;
}
wait 0.05;
}
}
attackPHeli()
{
self endon("disconnect");
self endon("stop_attackPHeli");

if(level.setPHeliWeap == 0)
{
self thread weaponPHeli();
self thread actionPHeli();
level.setPHeliWeap = 1;
}

self.PHeliNowWeap = self drawText("^3Armament: ^1" + level.PHeliWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 1), 1, 1);
self.PHeliNowWeap fadeAlphaChange(.2, 1);
self.PHeliNowAction = self drawText("^3Action: ^4" + level.PHeliactionName, "objective", 2, 0, 360, (1, 1, 1), 0, (0, 1, 1), 1, 1);
self.PHeliNowAction fadeAlphaChange(.2, 1);

for(;Winky Winky
{
if(self changeSeatButtonPressed())
{
self thread weaponPHeli();
self.PHeliNowWeap destroy();
self.PHeliNowWeap = self drawText("^3Armament: ^1" + level.PHeliWeapName, "objective", 2, 0, 330, (1, 1, 1), 0, (1, 0, 1), 1, 1);
self.PHeliNowWeap fadeAlphaChange(.2, 1);
wait 0.2;
}
if(self adsButtonPressed())
{
if(level.PHeliWeapType == "cobra_20mm_mp" || level.PHeliWeapType == "helicopter_player_gunner_mp")
{
MagicBullet(level.PHeliWeapType, level.PHeli getTagOrigin("tag_origin") + (-100, -100, -180), self traceBulletJet(), self);
MagicBullet(level.PHeliWeapType, level.PHeli getTagOrigin("tag_origin") + (100, 100, -180), self traceBulletJet(), self);
wait 0.01;
}
else
{
MagicBullet(level.PHeliWeapType, level.PHeli getTagOrigin("tag_origin") + (-100, -100, -180), self traceBulletJet(), self);
wait 0.15;
MagicBullet(level.PHeliWeapType, level.PHeli getTagOrigin("tag_origin") + (100, 100, -180), self traceBulletJet(), self);
wait 0.15;
}
}
if(self actionSlotThreeButtonPressed())
{
self notify("stop_bombUsing");
self thread actionPHeli();
self.PHeliNowAction destroy();
self.PHeliNowAction = self drawText("^3Action: ^4" + level.PHeliactionName, "objective", 2, 0, 360, (1, 1, 1), 0, (0, 1, 1), 1, 1);
self.PHeliNowAction fadeAlphaChange(.2, 1);
wait 0.2;
}
if(self actionSlotTwoButtonPressed())
{
if(level.PHeliactionType == "dropCP")
{
self thread initPHeliCP();
}
else if(level.PHeliactionType == "empBomb")
{
self thread initPHeliNuke();
}
else if(level.PHeliactionType == "bomblet")
{
self thread initPHeliBomb();
}
}
wait 0.05;
}
}
initPHeliBomb()
{
self endon("disconnect");
self endon("stop_bombUsing");
for(;Winky Winky
{
MagicBullet(level.PHeliWeapType, level.PHeli.origin + (0, 0, -220), level.PHeli.origin + (0, 0, -10000), self);
wait 0.2;
}
}
initPHeliCP()
{
self endon("disconnect");
self endon("stop_cpUsing");
for(;Winky Winky
{
if(level.PHeliDroped == 0)
{
self thread maps\mp\killstreaks\_supplydrop::dropcrate(level.PHeli.origin + (0, 0, -20), self.angles, "supplydrop_mp", self, self.team, self.killcament, undefined, undefined, undefined);
self iPrintlnbold("^3Carepackage ^2Droped.");
self iPrintln("^3Next you can drop for ^1wait 5 sec.");
level.PHeliDroped = 1;
}
if(level.PHeliDroped == 1)
{
wait 5;
self iPrintln("^5Carepackage Drop ^2charged.");
level.PHeliDroped = 0;
self notify("stop_cpUsing");
}
wait 0.05;
}
}
initPHeliNuke()
{
self endon("disconnect");
self endon("stop_nukeUsing");

for(;Winky Winky
{
if(level.nukeUsed == 0)
{
foreach(p in level.players)
{
p thread maps\mp\gametypes\_hud_message::hintMessage("^3---^1Nuke Bomblet Warning^3---", 7);
}

PHeliNuke = spawn("script_model", level.PHeli.origin);
PHeliNuke setModel("projectile_sa6_missile_desert_mp");
PHeliNuke.angles = (90, 90, 90);
self thread nukeFireEffect(PHeliNuke);

PHeliNuke moveto(PHeliNuke.origin + (0, 0, -750), 9);
wait 9.1;
self notify("stop_PHeliNuke");

if(GetDvar("mapname") == "mp_nuketown_2020")
{
level._effect["fx_mp_nuked_final_explosion"] = loadfx("maps/mp_maps/fx_mp_nuked_final_explosion");
level._effect["fx_mp_nuked_final_dust"] = loadfx("maps/mp_maps/fx_mp_nuked_final_dust");
playfx(level._effect["fx_mp_nuked_final_explosion"], PHeliNuke.origin);
playfx(level._effect["fx_mp_nuked_final_dust"], PHeliNuke.origin);
}
else
{
level._effect["emp_flash"] = loadfx("weapon/emp/fx_emp_explosion");
playfx(level._effect["emp_flash"], PHeliNuke.origin);
}

foreach(p in level.players)
{
p playsound("wpn_emp_bomb");
}
earthquake(0.6, 7, PHeliNuke.origin, 12345);

foreach(p in level.players)
{
if (level.teamBased && self.pers["team"] == p.pers["team"])
{

}
else
{
if (p != self)
p thread [[level.callbackPlayerDamage]](self, self, 1000, 0, "MOD_MELEE", "remote_missile_missile_mp", (0, 0, 0), (0, 0, 0), "head", 0, 0);
}
}

wait 0.1;
PHeliNuke delete();
wait 7;
self iPrintlnbold("^3Next you can use ^5Nuclear Explosion ^3for ^1wait 20 sec.");
level.PHelinukePrint = 1;
level.nukeUsed = 1;
}
if(level.nukeUsed == 1)
{
wait 13;
self iPrintln("^5Nuclear Explosion ^2charged.");
level.nukeUsed = 0;
self notify("stop_nukeUsing");
}
wait 0.05;
}
}
nukeFireEffect(PHeliNuke)
{
self endon("disconnect");
self endon("stop_PHeliNuke");
level._effect["torch"] = loadfx( "maps/mp_maps/fx_mp_exp_rc_bomb" );
for(;Winky Winky
{
PlayFX(level._effect["torch"], PHeliNuke.origin + (0, 0, 120));
wait 0.1;
}
}
weaponPHeli()
{
if(level.PHeliWeapon == 0)
{
level.PHeliWeapon = 1;
level.PHeliWeapType = "smaw_mp";
level.PHeliWeapName = "SMAW";
}
else if(level.PHeliWeapon == 1)
{
level.PHeliWeapon = 2;
level.PHeliWeapType = "ai_tank_drone_rocket_mp";
level.PHeliWeapName = "A.G.R Rocket";
}
else if(level.PHeliWeapon == 2)
{
level.PHeliWeapon = 3;
level.PHeliWeapType = "straferun_rockets_mp";
level.PHeliWeapName = "Warthog Rockets";
}
else if(level.PHeliWeapon == 3)
{
level.PHeliWeapon = 4;
level.PHeliWeapType = "remote_missile_bomblet_mp";
level.PHeliWeapName = "Mortar Missile Burner";
}
else if(level.PHeliWeapon == 4)
{
level.PHeliWeapon = 5;
level.PHeliWeapType = "missile_swarm_projectile_mp";
level.PHeliWeapName = "Swarm";
}
else if(level.PHeliWeapon == 5)
{
level.PHeliWeapon = 6;
level.PHeliWeapType = "remote_mortar_missile_mp";
level.PHeliWeapName = "Loadstar";
}
else if(level.PHeliWeapon == 6)
{
level.PHeliWeapon = 7;
level.PHeliWeapType = "remote_missile_missile_mp";
level.PHeliWeapName = "Remote Mortar Missile";
}
else if(level.PHeliWeapon == 7)
{
level.PHeliWeapon = 0;
level.PHeliWeapType = "cobra_20mm_mp";
level.PHeliWeapName = "Cobra 20mm Bullet";
}
}
actionPHeli()
{
if(level.PHeliaction == 0)
{
level.PHeliaction = 1;
level.PHeliactionType = "dropCP";
level.PHeliactionName = "Drop CarePackage";
}
else if(level.PHeliaction == 1)
{
level.PHeliaction = 2;
level.PHeliactionType = "empBomb";
level.PHeliactionName = "Nuclear Explosion";
}
else if(level.PHeliaction == 2)
{
level.PHeliaction = 0;
level.PHeliactionType = "bomblet";
level.PHeliactionName = "Bomblet to Under";
}
}
stopPilotHeli()
{
self endon("disconnect");
self endon("stop_stopPHeli");

for(;Winky Winky
{
if(self stanceButtonPressed())
{
self notify("stop_movePHeli");
self notify("stop_attackPHeli");
self notify("stop_exitPHeli");
self notify("stop_bombUsing");

level.PHeliSpeed = 0;
setDvar("cg_thirdPersonRange", "100");

self.PHeliNowWeap destroy();
self.PHeliNowAction destroy();
self thread infoPHeliOff();
self unlink();
self enableWeapons();
self show();
self setClientThirdPerson(0);
self disableInvulnerability();

foreach(p in level.players)
{
p thread ridePilotHeli();
}
self notify("stop_stopPHeli");
}
wait 0.05;
}
}
exitPilotHeli()
{
self endon("disconnect");
self endon("stop_exitPHeli");

for(;Winky Winky
{
if(self meleeButtonPressed())
{
self notify("stop_movePHeli");
self notify("stop_attackPHeli");
self notify("stop_stopPHeli");
self notify("stop_bombUsing");

level.PHeliSpeed = 0;
setDvar("cg_thirdPersonRange", "100");

self.PHeliNowWeap destroy();
self.PHeliNowAction destroy();
self thread infoPHeliOff();
self unlink();
self enableWeapons();
self show();
self setClientThirdPerson(0);
self disableInvulnerability();

level.PHeli delete();
level.pilotHeliOn = 0;
self notify("stop_exitPHeli");
}
wait 0.05;
}
}







Credits:

CraigChrist8239
seb5594
dtx12
TheFallen
Insane
ResistTheEarth
Taylor
Satan
ZeiiKeN
aerosoul94
FeverDex
Shark
SaberNGU
Kizza09
xballox
Source Code
codybenti
MrToxlcBooty
Curz
xJessx
Taylors Bish
alesNot Happy or Sad123
Me
ItsLollo1000
and everyone that posted scripts

Lets go for a Sticky Happy


Es wäre cool wenn du es noch in ZM und MP aufteilen könntest weil bei den Threads von Lollo war es immer so ein durcheinander =P

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo