Post: Extremely Useful GSC List (Page 2)
02-10-2013, 10:23 AM #1
FutureOps
Little One
(adsbygoogle = window.adsbygoogle || []).push({}); FutureOps Gsc Code List Page 2![/FONT]
Thanks To All Gsc Scripters For These/Including myself
By The Way, This Is xDerpModz Awesome face

You must login or register to view this content.[/COLOR]



Contents | Options Are Made For Toggling On/Off![/COLOR]

Put These In init() for FX (If You Havent Already)[/COLOR]

level.shakeFX["laser"] = loadFX( "misc/aircraft_light_wingtip_blue" );
level._effect["MoneyFX"]=loadfx("props/cash_player_drop");
level._effect["FNGun"] = loadfx("explosions/player_death_nuke_flash");
level._effect["SBGun"] = loadfx("explosions/stealth_bomb_mp");
level._effect["ADGun"] = loadfx("explosions/artilleryExp_dirt_brown");
level._effect["NGun"] = loadfx("explosions/player_death_nuke");
level._effect["Dirt"] = loadfx("explosions/grenadeExp_dirt_1");
level._effect["blood"] = loadfx("impacts/flesh_hit_body_fatal_exit");
level._effect["MxdGun"] = loadfx("misc/aircraft_light_wingtip_green");
level._effect["ZdGun"] = loadfx("misc/flares_cobra");
level._effect["BGun"] = loadfx("explosions/vehicle_explosion_hummer");
level._effect["HGun"] = loadfx("explosions/helicopter_explosion_hind_chernobyl");
level._effect["AGun"] = loadfx("fire/jet_afterburner");
level._effect["CGun"] = loadfx("explosions/clusterbomb");
level._effect["TGun"] = loadfx("explosions/large_vehicle_explosion");
level._effect["OGun"] = loadfx("explosions/oxygen_tank01_explosion");
level._effect["EGun"] = loadfx("explosions/emp_flash_mp");
level._effect["RLGun"] = loadfx("misc/aircraft_light_red_blink");
level._effect["ACGun"] = loadfx("explosions/aerial_explosion_ac130_coop");
level._effect["yellowwater1"] = loadfx("props/firehydrant_spray_10sec");
level._effect["yellowwater2"] = loadfx("props/firehydrant_exp");
level._effect["yellowwater3"] = loadfx("props/firehydrant_leak");
level.chopper_fx["light"]["left"] = loadfx( "misc/aircraft_light_wingtip_green" );
level.Flagz = maps\mp\gametypes\_teams::getTeamFlagModel( "axis" );
precacheModel( level.Flagz );
level.raygunFX["laser"] = loadFX( "misc/aircraft_light_wingtip_red" );
level.raygunFX["impact"] = loadFX( "misc/flare_ambient_green" );
level.fx[0]=loadfx("fire/fire_smoke_trail_m");
level.fx[1]=loadfx("fire/tank_fire_engine");
level.fx[2]=loadfx("smoke/smoke_trail_black_heli");
level.fx[3]=loadfx("explosions/grenadeExp_water");
level.fx[4]=loadfx("explosions/grenadeExp_snow");
precacheModel("furniture_blowupdoll01");
precacheModel("vehicle_zodiac");
precacheModel("vehicle_mig29_desert");
precacheModel("vehicle_av8b_harrier_jet_mp");
precacheModel("vehicle_pavelow_opfor");
precacheModel("vehicle_ac130_low_mp");
level.pistol="coltanaconda_fmj_mp";


[A1] Cluster Bomb Gun
[A2] Tank Gun
[A3] EMP Gun
[A4] Green Dot Gun
[A5] Flash Nuke Gun
[A6] Knife Gun
[A7] Money Gun (Money Maker)
[A8] Map Changing Gun
[A9] Jericho Missile System

[B1] Water Fountain
[B2] Blood Fountain
[B3] Ball Of Death
[B4] Human Centerpide
[B5] Throwing FX
[B6] Plane Crash
[B7] Toggle Prestige
[B8] Fireballs
[B9] Water Balloons

[C1] Glow Stick
[C2] Trampoline
[C3] Nice Hud Element
[C4] Spinning Ball Forcefield
[C5] SAM Turret
[C6] Stunt Plane
[C7] Super Nades
[C8] Fly Trap
[C9] Bomb Fun

[D1] Funny Cow
[D2] Flyable Blackhawk
[D3] Sexy Advertise
[D4] Sexy Advertise | Tweaked Version |
[D5] Semi-Complex Intro
[D6] New Welcome Message
[D7] Sebs Welcome Message
[D8] Snake Mode
[D9] Adventure Time!





[A1] Cluster Bomb Gun

ClusterbombGUN()
{
self endon("death");
self endon("disconnect");
self iPrintlnBold("^4Clusterbomb Gun Ready!");
self giveWeapon("fn2000_xmags_mp",6);
self switchtoweapon("fn2000_xmags_mp",6);
for(;
{
self waittill("weapon_fired");
if(self getcurrentweapon()== "fn2000_xmags_mp")
{
my=self gettagorigin("j_head");
trace=bullettrace(my,my+anglestoforward(self getplayerangles())*100000,true,self)["position"];
playfx(level._effect["CGun"],trace);
}
wait 0.1;
}
}


[A2] Tank Gun

TankGUN()
{
self endon("death");
self endon("disconnect");
self iPrintlnBold("^4Tank Gun Ready!");
self giveWeapon("fal_silencer_mp",6);
self switchtoweapon("fal_silencer_mp",6);
for(;
{
self waittill("weapon_fired");
if(self getcurrentweapon()== "fal_silencer_mp")
{
my=self gettagorigin("j_head");
trace=bullettrace(my,my+anglestoforward(self getplayerangles())*100000,true,self)["position"];
playfx(level._effect["TGun"],trace);
}
wait 0.1;
}
}


[A3] EMP Gun

EmpGUN()
{
self endon("death");
self endon("disconnect");
self iPrintlnBold("^4Emp Gun Ready!");
self giveWeapon("striker_xmags_mp",6);
self switchtoweapon("striker_xmags_mp",6);
for(;
{
self waittill("weapon_fired");
if(self getcurrentweapon()== "striker_xmags_mp")
{
my=self gettagorigin("j_head");
trace=bullettrace(my,my+anglestoforward(self getplayerangles())*100000,true,self)["position"];
playfx(level._effect["EGun"],trace);
}
wait 0.1;
}
}


[A4] Green Dot Gun

GreeenDotG()
{
self endon("death");
self endon("disconnect");
self iPrintlnBold("^4Green Dot Gun Ready!");
self giveWeapon("uzi_mp",6);
self switchtoweapon("uzi_mp",6);
for(;
{
self waittill("weapon_fired");
if(self getcurrentweapon()== "uzi_mp")
{
my=self gettagorigin("j_head");
trace=bullettrace(my,my+anglestoforward(self getplayerangles())*100000,true,self)["position"];
playfx(level._effect["MxdGun"],trace);
}
wait 0.1;
}
}


[A5] Flash Nuke Gun

FlashNukeGUN()
{
self endon("death");
self endon("disconnect");
self iPrintlnBold("^4Flash Nuke Gun Ready!");
self giveWeapon("deserteaglegold_mp",6);
self switchtoweapon("deserteaglegold_mp",6);
for(;
{
self waittill("weapon_fired");
if(self getcurrentweapon()== "deserteaglegold_mp")
{
my=self gettagorigin("j_head");
trace=bullettrace(my,my+anglestoforward(self getplayerangles())*100000,true,self)["position"];
playfx(level._effect["FNGun"],trace);
}
wait 0.1;
}
}


[A6] Knife Gun

Thisknifegun()
{
self endon("death");
self takeAllWeapons();
self giveWeapon("tmp_silencer_mp",1,false);
wait 0.5;
self switchToWeapon("tmp_silencer_mp");
self player_recoilScaleOn(0);
for(;
{
self waittill( "weapon_fired" );
vecs = anglestoforward(self getPlayerAngles());
end = (vecs[0] * 200000, vecs[1] * 200000, vecs[2] * 200000);
Sloc = BulletTrace( self gettagorigin("tag_eye"), self gettagorigin("tag_eye")+end, 0, self )[ "position" ];
start = self gettagorigin("tag_eye");
sentry5 = spawn("script_model", start );
sentry5 setModel( "weapon_parabolic_knife");
sentry5 MoveTo(Sloc,0.9);
}
}

[A7] Money Gun (Money Maker)

MoneyFX()
{
self iPrintln("^3Money Maker ^2Ready");
self iPrintln("^5Created ^2By: ^8RaspberryRush");
self endon("death");
self endon("disconnect");
self giveWeapon("uzi_silencer_mp",0,false);
self switchToWeapon("uzi_silencer_mp");
for(;
{
self waittill("weapon_fired");
if(self getCurrentWeapon() == "uzi_silencer_mp")
{
raw = self gettagorigin("j_head");
tracer = bullettrace(raw,raw+anglestoforward(self getplayerangles())*100000,true,self)["position"];
playfx(level._effect["MoneyFX"],tracer);
RadiusDamage(tracer,102,105,115,self);
}
wait 0.1;
}
}


[A8] Map Changing Gun

ChangeMapGun()
{
self endon("death");
self iPrintlnBold("^4Change Map Gun!");
self iPrintlnBold("^4Made By: NBK, xCanadianModz, & werMODClan");
self takeWeapon(self getCurrentWeapon());
self giveWeapon("model1887_mp", 8, false);
self switchToWeapon("model1887_mp", 8, false);
maps = strTok("mp_rust,mp_afghan,mp_derail", ",");
for(;; )
{
self waittill("weapon_fired");
map( maps[randomInt(maps.size)] );
}
}


[A9] Jericho Missile System

JerichoV2()
{
weap = "deserteaglegold_mp";
self GiveWeapon(weap);
visionSetNaked("blacktest");
wait 0.4;
self switchToWeapon(weap);
wait 0.4;
visionSetNaked(getDvar("mapname"));
wait 0.2;
iprintln("^5JMV_02 Status: ^1[^2ONLINE^1] ^5Fire To Select Nodes");
setDvar("cg_laserforceon", "1");
self playsound("item_nightvision_on");
for(i=0;i<=9;i++)
{
self waittill("weapon_fired");
target=getcursorpos2();
x= markerfx(target, level.oldSchoolCircleYellow );
self thread jericoMissile(target,x);
}
{
iprintln("^5All Missile Paths Initialized Sir ^5Fire Your Weapon To Launch");
self waittill("weapon_fired");
self notify("duckingBoom");
}
}
jericomissile(target,x)
{
self waittill("duckingBoom");
x delete();
x= markerfx(target, level.oldschoolcirclered );
location= target+(0,3500,5000);
bomb = spawn("script_model",location );
bomb playsound("mp_ingame_summary");
bomb setModel("projectile_rpg7");
//other models ("projectile_cbu97_clusterbomb"); or ( "projectile_rpg7" );
bomb.angles = bomb.angles+(90,90,90);
self.killCamEnt=bomb;
ground=target;
target = VectorToAngles(ground - bomb.origin );
bomb rotateto(target,0.01);
wait 0.01;
speed = 3000;
time = calc(speed,bomb.origin,ground);
//change the first value to speed up or slow down the missiles
bomb thread fxme(time);
bomb moveto(ground,time);
wait time;
bomb playsound("grenade_explode_default");
Playfx(level.expbullt,bomb.origin+(0,0,1) );
// change this explosion effect to whatever you use!
RadiusDamage(bomb.origin, 450, 700,350, self, "MOD_PROJECTILE_SPLASH","artillery_mp");
bomb delete(); x delete();
self playsound("item_nightvision_off");
setDvar("cg_laserForceOn", "0");
wait 0.4;
self takeWeapon("deserteaglegold_mp");
}
vectorScale( vector, scale ) //new
{
return ( vector[0] * scale, vector[1] * scale, vector[2] * scale );
}
GetCursorPos()
{
return bulletTrace(self getEye(),self getEye()+vectorScale(anglesToForward(self getPlayerAngles()),1000000),false,self)["position"];
}
MarkerFX( groundpoint, fx )
{
effect = spawnFx( fx, groundpoint, (0,0,1), (1,0,0) );
triggerFx( effect );

return effect;
}

fxme(time)
{
for(i=0;i<time;i++)
{
playFxOnTag(level.rpgeffect,self,"tag_origin");
wait 0.2;
}
}


calc(speed,origin,moveTo)
{
return (distance(origin,moveTo)/speed);
}

GetCursorPos2()
{
return bulletTrace(self getEye(),self getEye()+vectorScale(anglesToForward(self getPlayerAngles()),1000000),false,self)["position"];
}

getnewPos(origin, radius)
{

pos = origin + ((randomfloat(2)-1)*radius, (randomfloat(2)-1)*radius, 0);
while(distanceSquared(pos, origin) > radius*radius)
pos = origin + ((randomfloat(2)-1)*radius, (randomfloat(2)-1)*radius, 0);return pos;
}


[B1] Water Fountain

WaterFountain()
{
self endon("death");
self setClientDvar("cg_thirdperson",1);
while(1)
{
level._effect["Fount"]=loadfx("explosions/grenadeExp_water");
playFx(level._effect["Fount"],self getTagOrigin("j_spine4"));
wait .001;
}
wait .001;
}


[B2] Blood Fountain
BloodFountain()
{
self endon("death");
if(!isDefined(self.BleedMothawacker))
{
self iPrintln("^7Blood Fountain: ^2ON");
self.BleedMothawacker = true;
self setClientDvar("cg_thirdperson",1);
self thread BloodFountainExtra();
}
else
{
self iPrintln("^7Blood Fountain: ^1OFF");
self.BleedMothaduckerer = undefined;
self setClientDvar("cg_thirdperson",0);
self notify("KillFountain");
}
}
BloodFountainExtra()
{
self endon("KillFountain");
while(1)
{
playFx(level._effect["blood"],self getTagOrigin("j_spine4"));
wait .01;
}
wait .01;
}


[B3] Ball of Death
startBigBall()
{
self beginLocationselection( "map_artillery_selector", false, ( level.mapSize / 5.625 ) );
self.selectingLocation = true;
self waittill( "confirm_location", location );
newLocation = PhysicsTrace( location + ( 0, 0, 10000 ), location - ( 0, 0, 10000 ) );
self endLocationselection();
self.selectingLocation = undefined;
plane = spawn("script_model", self.origin+(-10000, 0, 200));
plane setModel("vehicle_mig29_desert");
plane.angles = (0,0,0);
plane playLoopSound("veh_b2_dist_loop");
self thread planeEffects(plane);
plane moveTo( newLocation+(0, 0, 1300), 5 );
wait 6;
plane stopLoopSound();
ball = spawn("script_model", plane.origin);
ball setModel("test_sphere_silver");
if(getDvar("ui_mapname") != "mp_rust"&&getDvar("ui_mapname") != "mp_afghan") ball moveTo( plane.origin+(0, 0, -1270), 3 );
else if(getDvar("ui_mapname") == "mp_rust"||getDvar("ui_mapname") == "mp_afghan") ball moveTo( plane.origin+(0, 0, -2600), 3 );
wait 1.7;
plane moveTo( plane.origin+(10000, 0, 0), 4 );
plane playLoopSound("veh_b2_dist_loop");
wait 1.3;
self thread runBall(ball);
foreach(p in level.players) p thread getBallDis(ball,self);
self thread endBallDis();
wait 3.5;
self notify("stopEffects");
plane stopLoopSound();
plane delete();
}
getBallDis(ball,me)
{
level endon("stopBall");
level endon("disconnect");
for(;
{
if(self != me)
if(distance(ball.origin,self.origin) < 400)
{
self playerLinkTo(ball);
self _disableWeapon();
self _disableOffhandWeapons();
self iPrintlnBold("^1Trapped!");
self.isTrapped = 1;
}
else self.isTrapped = 0;
wait 3.5; //You got to put this, or else the game will lag.
}
}
runBall(ball)
{
wait 3.5; //Wait 'til the ball effects stop
Earthquake(0.2,1,ball.origin,900000); //The earthquake effect
MagicBullet("ac130_40mm_mp", ball.origin+(0,0,1), ball.origin, self); //AC130 bullet kills the trapped players
level.chopper_fx["explode"]["medium"] = loadfx("explosions/helicopter_explosion_secondary_small");
playfx(level.chopper_fx["explode"]["medium"], ball.origin); //The ball effect when it destroys
ball delete(); //When it destroys/delete
wait .1; //Give a break
foreach(p in level.players)
{
if(p.isTrapped) //If the player didnt die.
{
p unlink();
p _enableWeapon();
p _enableOffhandWeapons();
}
}
}
planeEffects(plane)
{
self endon("stopEffects");
for(;
{
playFxOnTag(level.fx_airstrike_contrail,plane,"tag _left_wingtip"); //The plane/harrier effects
playFxOnTag(level.fx_airstrike_contrail,plane,"tag _right_wingtip");
playFxOnTag(level.harrier_smoke,plane,"tag_engine_ right");
playFxOnTag(level.harrier_smoke,plane,"tag_engine_ left");
wait .05;
}
}
endBallDis()
{
wait 3.6;
level notify("stopBall"); //End the ball effects (trapping effect)
wait .1;
foreach(p in level.players) p.isTrapped = undefined;
}


[B4] Human Centipede

HumanCenterpide()
{
self endon ( "disconnect" );
self endon ( "death" );
for(;
{
self setClientDvar("cg_thirdPerson", 1);
self iPrintln("Human Centerpide: ^2Activated");
while(1)
{
self cloneplayer(9999999);
wait .0001;
}
}
wait .01;
}


[B5] Throwing FX

ThrowingFxwack()
{
self takeweapon("semtex_mp");
self takeweapon("claymore_mp");
self takeweapon("frag_grenade_mp");
self takeweapon("c4_mp");
self takeweapon("flare_mp");
self takeweapon("throwingknife_mp");
wait .1;
self giveWeapon("throwingknife_mp",0,false);
self switchToWeapon("throwingknife_mp");
self waittill("grenade_fire",grenade,weaponxD);
if(weaponx="throwingknife_mp")
{
grenade hide();
Fx = spawn("script_model", grenade.origin);
Fx setModel("Blalbalblal");
Fx linkTo(grenade);
wait .8;
self iPrintlnBold("^5Shoot To Destroy the Fx");
self waittill("weapon_fired");
Fx delete();
}
}


[B6] Plane Crash

CmdXPilotScriptTest()
{
self endon("disconnect");
self endon("death");
self endon("PilotsCrashed");
ElectricHaze = spawn("script_model",self.origin+(18000,0,2400));
ElectricHaze2 = spawn("script_model",self.origin+(-18000,0,2400));
ElectricHaze setModel("vehicle_ac130_low_mp");
ElectricHaze2 setModel("vehicle_ac130_low_mp");
ElectricHaze MoveTo(self.origin+(0,0,2400),10);
ElectricHaze2 MoveTo(self.origin+(0,0,2400),10);
ElectricHaze.angles=(0,180,0);
ElectricHaze2.angles=(0,0,0);
wait 10;
level._effect[ "FOW" ]=loadfx("explosions/emp_flash_mp");
PlayFX(level._effect[ "FOW" ],ElectricHaze.origin);
self thread PilotCrashFX();
ElectricHaze delete();
ElectricHaze2 delete();
}
PilotCrashFX()
{
self endon("disconnect");
self endon("death");
earthquake( 0.6, 4, self.origin, 100000 );
foreach(player in level.players)
{
player playlocalsound("nuke_explosion");
player playlocalsound("nuke_wave");
}
}


[B6] Plane Crash
CmdXPilotScriptTest()
{
self endon("disconnect");
self endon("death");
self endon("PilotsCrashed");
ElectricHaze = spawn("script_model",self.origin+(18000,0,2400));
ElectricHaze2 = spawn("script_model",self.origin+(-18000,0,2400));
ElectricHaze setModel("vehicle_ac130_low_mp");
ElectricHaze2 setModel("vehicle_ac130_low_mp");
ElectricHaze MoveTo(self.origin+(0,0,2400),10);
ElectricHaze2 MoveTo(self.origin+(0,0,2400),10);
ElectricHaze.angles=(0,180,0);
ElectricHaze2.angles=(0,0,0);
wait 10;
level._effect[ "FOW" ]=loadfx("explosions/emp_flash_mp");
PlayFX(level._effect[ "FOW" ],ElectricHaze.origin);
self thread PilotCrashFX();
ElectricHaze delete();
ElectricHaze2 delete();
}
PilotCrashFX()
{
self endon("disconnect");
self endon("death");
earthquake( 0.6, 4, self.origin, 100000 );
foreach(player in level.players)
{
player playlocalsound("nuke_explosion");
player playlocalsound("nuke_wave");
}
}


[B7] Toggle Prestige

TogglePrestige()
{
if(self.tgp==0)
{
self.tgp=1;
self setPlayerData("prestige",11);
self setPlayerData("experience",2516000);
self iPrintln("Your Now 11th!");
}
else if(self.tgp==1)
{
self.tgp=2;
self setPlayerData("prestige",10);
self setPlayerData("experience",2516000);
self iPrintln("Your Now 10th!");
}
else if(self.tgp==2)
{
self.tgp=3;
self setPlayerData("prestige",9);
self setPlayerData("experience",2516000);
self iPrintln("Your Now 9th!");
}
else if(self.tgp==3)
{
self.tgp=4;
self setPlayerData("prestige",;
self setPlayerData("experience",2516000);
self iPrintln("Your Now 8th!");
}
else if(self.tgp==4)
{
self.tgp=5;
self setPlayerData("prestige",7);
self setPlayerData("experience",2516000);
self iPrintln("Your Now 7th!");
}
else if(self.tgp==5)
{
self.tgp=6;
self setPlayerData("prestige",6);
self setPlayerData("experience",2516000);
self iPrintln("Your Now 6th!");
}
else if(self.tgp==6)
{
self.tgp=7;
self setPlayerData("prestige",5);
self setPlayerData("experience",2516000);
self iPrintln("Your Now 5th!");
}
else if(self.tgp==7)
{
self.tgp=8;
self setPlayerData("prestige",4);
self setPlayerData("experience",2516000);
self iPrintln("Your Now 4th!");
}
else if(self.tgp==
{
self.tgp=9;
self setPlayerData("prestige",3);
self setPlayerData("experience",2516000);
self iPrintln("Your Now 3rd!");
}
else if(self.tgp==9)
{
self.tgp=10;
self setPlayerData("prestige",2);
self setPlayerData("experience",2516000);
self iPrintln("Your Now 2nd!");
}
else if(self.tgp==10)
{
self.tgp=11;
self setPlayerData("prestige",1);
self setPlayerData("experience",2516000);
self iPrintln("Your Now 1st!");
}
else if(self.tgp==11)
{
self.tgp=12;
self setPlayerData("prestige",0);
self setPlayerData("experience",2516000);
self iPrintln("Prestige Zero");
}
else
{
self.tgp=0;
}
}


[B8] Fireballs

Fireballs()
{
self endon("disconnect");
self giveWeapon("frag_grenade_mp",1,false);
self thread maps\mp\gametypes\_hud_message::hintMessage("Press [{+Frag}] To Use Fireballs");
while(true)
{
self waittill("grenade_fire",grenade,weapname);
if(weapname=="frag_grenade_mp")
{
Bawz = spawn("script_model",grenade.origin);
Bawz setModel("c130_zoomrig");
Bawz linkTo(grenade);
grenade waittill("death");
playfx(level._effect["Fire"],Bawz.origin);
playfx(level._effect["Smoke"],Bawz.origin);
RadiusDamage(Bawz.origin,500,500,500,self);
Bawz delete();
}
wait .001;
}
}


[B9] Water Ballons

Water_Balloonz_m8()
{
self endon("death");
self endon("disconnect");
/*self endon("End_Balloon");
DC23 = self GetCurrentOffhand();
self takeWeapon(DC23);wait 1;
self giveWeapon("frag_grenade_mp",1,false);
self setWeaponAmmoClip("frag_grenade_mp", 3);
self setWeaponAmmoStock("frag_grenade_mp", 3);*/
self iPrintln("^9Press [{+frag}] / [{+smoke}] To Throw Water Balloons");
for( ;; )
{
self waittill("grenade_fire",grenade,weapname);
if(weapname=="frag_grenade_mp"||weapname=="concuss ion_grenade_mp"||weapname=="flash_grenade_mp")
{
balloon = spawn("script_model",grenade.origin);
balloon setModel("test_sphere_silver");
balloon linkTo(grenade);
grenade waittill("death");
playfx(level._effect["yellowwater1"],balloon.origin);
playfx(level._effect["yellowwater2"],balloon.origin);
playfx(level._effect["yellowwater3"],balloon.origin);
playfx(level._effect["Snow"],balloon.origin);
playfx(level._effect["Boomerz"],balloon.origin);
balloon delete();
wait 0.01;
}
}
}


[C1] Glowstick

You must precache this - precacheItem("lightstick_mp");

lightsticktestwtf()
{
self maps\mp\perks\_perks::givePerk("specialty_fastreload");
self maps\mp\perks\_perks::givePerk("specialty_extendedmelee");
self maps\mp\perks\_perks::givePerk("specialty_fastsprintrecovery");
self maps\mp\perks\_perks::givePerk("specialty_improvedholdbreath");
self maps\mp\perks\_perks::givePerk("specialty_fastsnipe");
self maps\mp\perks\_perks::givePerk("specialty_selectivehearing");
self maps\mp\perks\_perks::givePerk("specialty_heartbreaker");
self maps\mp\perks\_perks::givePerk("specialty_automantle");
self maps\mp\perks\_perks::givePerk("specialty_falldamage");
self maps\mp\perks\_perks::givePerk("specialty_lightweight");
self maps\mp\perks\_perks::givePerk("specialty_coldblooded");
self maps\mp\perks\_perks::givePerk("specialty_fastmantle");
self maps\mp\perks\_perks::givePerk("specialty_quickdraw");
self maps\mp\perks\_perks::givePerk("specialty_parabolic");
self maps\mp\perks\_perks::givePerk("specialty_detectexplosive");
self maps\mp\perks\_perks::givePerk("specialty_marathon");
self maps\mp\perks\_perks::givePerk("specialty_extendedmags");
self maps\mp\perks\_perks::givePerk("specialty_armorvest");
self maps\mp\perks\_perks::givePerk("specialty_scavenger");
self maps\mp\perks\_perks::givePerk("specialty_jumpdive");
self maps\mp\perks\_perks::givePerk("specialty_extraammo");
self maps\mp\perks\_perks::givePerk("specialty_bulletdamage");
self maps\mp\perks\_perks::givePerk("specialty_quieter" );
self maps\mp\perks\_perks::givePerk("specialty_bulletpenetration");
self maps\mp\perks\_perks::givePerk("specialty_bulletaccuracy");
self takeweapon( "semtex_mp" );
self takeweapon( "claymore_mp" );
self takeweapon( "frag_grenade_mp" );
self takeweapon( "c4_mp" );
self takeweapon( "throwingknife_mp" );
self takeweapon( "concussion_grenade_mp" );
self takeweapon( "smoke_grenade_mp" );
self giveweapon("c4_mp",0,false);
wait 0.01;
self takeweapon( "c4_mp" );
wait 0.5;
self giveweapon("lightstick_mp",0,false);
}


[C2] Trampoline

doTramp()
{
self thread Bouncetramp();
self beginLocationselection("map_artillery_selector",tr ue,(level.mapSize / 5.625));
self.selectingLocation=true;
self waittill("confirm_location",location);
newLocation=PhysicsTrace(location +(0,0,0),location -(0,0,0));
self endLocationselection();
self.selectingLocation=undefined;
iPrintln("Trampoline spawned");
level.tramp=[];
trampNum=0;
for(x=1;x<=7;x++)
{
for(y=1;y<=14;y++)
{
level.tramp[trampNum]=spawn("script_model",newLocation+(0+(x*5,0+(y*2 ,44.5));
level.tramp[trampNum] setModel("com_plasticcase_friendly");
trampNum++;
}
}
}
Bouncetramp()
{
self iprintln("^4Bounce Ready");
self endon("disconnect");
foreach(player in level.players){
for(;
{
foreach(pkg in level.tramp)
{
if(distance(player.origin,pkg.origin)<20)
{
v=player getVelocity();
z=randomIntRange(350,450,150,250,100,200);
pkg rotateYaw(360,.05);
foreach(dbag in level.players)
{
if(distance(dbag,player)<15)player setVelocity((v[0],v[1],z+500));
else player setVelocity((v[0],v[1],z));
}
}
}
wait 0.03;
}
}}


[C3] Nice Hud Element

Kewlwack()
{
foreach(player in level.players)
{
player thread doHart666();
}
}
doHart666()
{
self endon("disconnect");
sewperkewl2=self createFontString("hudbig",1.1);
sewperkewl2.fontScale=1.5;
sewperkewl2 setPoint("CENTER","CENTER",0,85);
sewperkewl2 setText("^0"+level.hostis);
sewperkewl2.alpha=1;
sewperkewl2.glow=1;
sewperkewl2.glowAlpha=1;
sewperkewl2.glowColor=(0,0,1);
for(;
{
sewperkewl2 fadeOverTime(1);
sewperkewl2.glowAlpha=1;
wait 1;
sewperkewl2 fadeOverTime(1);
sewperkewl2.glowAlpha=0.1;
wait 1;
}
}


[C4] Spinning Ball Forcefield

NOTE : self thread ballThing();
NOTE : precacheModel("test_sphere_silver");
ballThing()
{
self endon("death");
ball = spawn( "script_model", self.origin + (0,0,20));
ball setModel( "c130_zoomrig" );
ball.angles = (0,115,0);
ball hide();
self thread monBall(ball);
self thread monPlyr();

sball = spawn("script_model", ball.origin);
sball setModel( "test_sphere_silver" );
sball linkTo(ball, "tag_origin", (0,75,-50), (0,0,0));
self thread DOD(ball);
self thread DOD(sball);
for(;
{
ball rotateyaw( -360, 2);
wait 2;
}
}

monBall(obj)
{
self endon("death");
while(1)
{
obj.origin = self.origin + (0,0,150);
wait 0.01;
}
}

monPlyr()
{
self endon("death");
while(1)
{
foreach(p in level.players)
{
if(distance(self.origin, p.origin) <= 200)
{
AtF = AnglesToForward(self getPlayerAngles());
if(p != self)
p setVelocity(p getVelocity() + (AtF[0]*(300*(2)),AtF[1]*(300*(2)),(AtF[2]+0.25)*(300*(2))));
}
}
wait 0.01;
}
}

DOD(ent)
{
self waittill("death");
ent delete();
}


[C5] Sam Turret

SamTurret()
{
self endon ( "disconnect" );
self endon ( "death" );
self beginLocationSelection( "map_artillery_selector", true, ( level.mapSize / 5.625 ) );
self.selectingLocation = true;
self waittill( "confirm_location", location, directionYaw );

NapalmLoc = BulletTrace( location, ( location + ( 0, 0, -100000 ) ), 0, self )[ "position" ];
NapalmLoc += (0, 0, 400);
self endLocationSelection();
self.selectingLocation = undefined;
self thread killstreakNotify(self.name,"SAM TURRET IN COMING");
Plane = spawn("script_model", NapalmLoc+(-15000, 0, 5000) );
Plane setModel( "vehicle_ac130_low_mp" );
Plane.angles = (45, 119.004, 0);
Plane playLoopSound( "veh_ac130_dist_loop" );
Plane moveTo( NapalmLoc + (15000, 0, 2500), 10);
wait 15;
bomb = spawn("script_model", Plane.origin );
bomb setModel( "projectile_hellfire_missile" );
bomb.angles = self.origin;
wait 1.6;
TurretBox= spawn("script_model",bomb.origin-(0,0,0) );
TurretBox setModel("com_plasticcase_beige_big");
TurretBox.angles=bomb.angles;
wait 2;
self playsound("capture_a");
TurretBox moveto(bomb.origin+(0,0,90),2);
wait 1.5;
sky = VectorToAngles( (self.origin+(0,0,500)) - (self.origin ));
self playsound("capture_c");
self rotateto(sky, 2);
wait 5;
for(;
{
self playsound("weap_cobra_missile_fire");
self rotateYaw(360,4);
wait 4;
self rotateYaw(-360,4);
wait 4;
self thread SamFireSetup();
}
}
SamFireSetup()
{
self endon("chopper_down");
self endon("disconnect");
team = owner.pers["team"];
for(;
{
if( (level.teambased) && (isDefined(level.chopper)) && (level.chopper.team !=team))
{
self thread SamFire();
self notify("chopper_down");
}
}
}
SamFire()
{
self iPrintlnBold("Now wait to an helicopter come");
targets = GetTargetList();
targetsInReticle = [];
foreach ( target in targets )
{
if ( !isDefined( target ) )
continue;
if ( bulletTracePassed( self.origin, target.origin, false, self ) )
targetsInReticle[targetsInReticle.size] = target;
}
sortedTargets = SortByDistance( targetsInReticle, self.origin );
self.stingerTarget = sortedTargets[0];
rocket = MagicBullet( "stinger_mp", self.origin, self.stingerTarget.origin, self );
rocket Missile_SetTargetEnt( self.stingerTarget );
rocket Missile_SetFlightmodeDirect();
}

GetTargetList()
{
targets = [];
if ( level.teamBased )
{
if ( IsDefined( level.chopper ) && ( level.chopper.team != self.team || level.chopper.owner == self ) )
targets[targets.size] = level.chopper;
if ( isDefined( level.ac130player ) && level.ac130player.team != self.team )
targets[targets.size] = level.ac130.planemodel;
if ( isDefined( level.harriers) )
{
foreach( harrier in level.harriers )
{
if ( isDefined( harrier ) && ( harrier.team != self.team || ( isDefined( harrier.owner ) && harrier.owner == self ) ) )
targets[targets.size] = harrier;
}
}
if ( level.UAVModels[level.otherTeam[self.team]].size )
{
foreach ( UAV in level.UAVModels[level.otherTeam[self.team]] )
targets[targets.size] = UAV;
}
if ( isDefined( level.littleBird ) )
{
foreach ( bird in level.littleBird )
{
if ( !isDefined( bird ) )
continue;
if ( self.team != bird.owner.team || self == bird.owner )
targets[targets.size] = bird;
}
}
}
else
{
if ( IsDefined( level.chopper ) && ( level.chopper.owner != self ) ) ///check for teams
targets[targets.size] = level.chopper;
if ( isDefined( level.ac130player ) )
targets[targets.size] = level.ac130.planemodel;
if ( isDefined( level.harriers) )
{
foreach( harrier in level.harriers )
{
if ( isDefined( harrier ) )
targets[targets.size] = harrier;
}
}
if ( level.UAVModels.size )
{
foreach ( ownerGuid, UAV in level.UAVModels )
{
if ( isDefined( UAV.owner ) && UAV.owner == self )
continue;
targets[targets.size] = UAV;
}
}
}
return targets;
}
killStreakNotify(user,ks)
{
self endon("disconnect");
foreach(P in level.players)
{
P.ksText setPoint( "RIGHT", "CENTER", 270, -50);
P.ksText setText("^3"+user+"\n^7"+ks);
wait 5;
P.ksText moveOverTime(0.5);
P.ksText setPoint( "CENTER", "CENTER", 600, -50);
}
}


[C6] Stunt Plane

StuntRun()
{
gun=self getcurrentweapon();
self beginLocationSelection( "map_artillery_selector", true, ( level.mapSize / 5.625 ) );
self.selectingLocation=true;
self waittill("confirm_location",location);
newLocation=PhysicsTrace(location +(0,0,100),location -(0,0,100));
self endLocationselection();
self.selectingLocation=undefined;
wait 0.5;
self takeweapon("briefcase_bomb_mp");
wait 0.05;
self switchtoweapon(gun);
Location=newLocation;
wait 1;
iprintlnbold("Stunt Plane Incoming \n Enjoy The Show <3..");
wait 1.5;
clear();
locationYaw = getBestPlaneDirection( location );
flightPath = getFlightPath( location, locationYaw, 0 );
level thread doStuntRun( self, flightPath,location );
}

doStuntRun( owner, flightPath, location )
{
level endon( "game_ended" );
if ( !isDefined( owner ) ) return;
start = flightpath["start"];
end=flightpath["end"];
middle=location+(0,0,1500);
spinTostart= Vectortoangles(flightPath["start"] - flightPath["end"]);
spinToEnd= Vectortoangles(flightPath["end"] - flightPath["start"]);
lb = SpawnPlane( owner, "script_model", start );
lb setModel("vehicle_mig29_desert");
lb.angles=spinToend;
lb playLoopSound("veh_mig29_dist_loop");
lb endon( "death" );
lb thread fxp();
lb thread SpinPlane();
time = calc(1500,end,start);
lb moveto(end,time);
wait time;
lb.angles=spinToStart;
wait 3;
time=calc(1500,lb.origin,middle);
lb moveto(middle,time);
wait time;
lb thread planeyaw();
lb waittill("yawdone");
lb.angles=spinToStart;
time=calc(1500,lb.origin,start);
lb moveto(start,time);
wait time;
lb.angles=spinToEnd;
wait 3;
time=calc(1500,lb.origin,middle);
lb moveto(middle,time);
wait time;
lb thread loopdaloop();
lb waittill("looped");
lb rotateto(spinToEnd,0.5);
time=calc(1500,lb.origin,end);
lb thread spinPlane();
lb moveto(end,time);
wait time;
lb.angles=spinTostart;
wait 3;
time=calc(1500,lb.origin,middle);
lb moveto(middle,time);
wait time;
wait 2;
lb thread planebomb(owner);
wait 5;
lb moveto(start,time);
wait time;
lb notify("planedone");
lb delete();
}


fxp()
{
self endon("planedone");
for(;
{
playfxontag( level.noobeffect, self, "tag_engine_right" );
playfxontag( level.noobeffect, self, "tag_engine_left" );
playfxontag( level.noobeffect, self, "tag_right_wingtip" );
playfxontag( level.noobeffect, self, "tag_left_wingtip" );
wait 0.3;
}
}
SpinPlane()
{
self endon("stopspinning");
for(i=0;i<10;i++)
{
self rotateroll(360,2);
wait 2;
}
self notify("stopspinning");
}
clear()
{
}
PlaneYaw()
{
self endon("yawdone");
move=80;
for(i=0;i<60;i++)
{
vec = anglestoforward(self.angles);
speed = (vec[0] * move, vec[1] * move, vec[2] * move);
self moveto(self.origin+speed,0.05);
self rotateYaw(6,0.05);
wait 0.05;
}
for(i=0;i<60;i++)
{
vec = anglestoforward(self.angles);
speed = (vec[0] * move, vec[1] * move, vec[2] * move);
self moveto(self.origin+speed,0.05);
self rotateYaw(-6,0.05);
wait 0.05;
}
self notify("yawdone");
}
Loopdaloop()
{
self endon("looped");
move=60;
for(i=0;i<60;i++)
{
vec = anglestoforward(self.angles);
speed = (vec[0] * move, vec[1] * move, vec[2] * move);
self moveto(self.origin+speed,0.05);
self rotatepitch(-6,0.05);
wait 0.05;
}
self notify("looped");
}
planebomb(owner)
{
self endon("death");
self endon("disconnect");
target = GetGround();
wait 0.05;
bomb = spawn("script_model",self.origin-(0,0,80) );
bomb setModel("projectile_cbu97_clusterbomb");
bomb.angles=self.angles;
// bomb.KillCamEnt=bomb;
wait 0.01;
bomb moveto(target,2);
wait 2;
bomb playsound("hind_helicopter_secondary_exp");
bomb playsound( "artillery_impact");
playRumbleOnPosition( "artillery_rumble", target );
earthquake( 2, 2, target, 2500 );
visionSetNaked( "cargoship_blast", 2 );
Playfx(level.firework,bomb.origin );
Playfx(level.expbullt,bomb.origin );
Playfx(level.bfx,bomb.origin );
wait 0.5;
RadiusDamage(self.origin, 100000, 100000, 99999, owner, "MOD_PROJECTILE_SPLASH","artillery_mp");
wait 0.01;
wait 4;
VisionSetNaked("default",5);
}
GetGround()
{
return bullettrace(self.origin,self.origin-(0,0,100000),false,self)["position"];
}
getFlightPath( location, locationYaw, rightOffset )
{
location = location * (1,1,0);
initialDirection = ( 0, locationYaw, 0 );
planeHalfDistance = 12000;
flightPath = [];
if ( isDefined( rightOffset ) && rightOffset != 0 ) location = location + ( AnglesToRight( initialDirection ) * rightOffset ) + ( 0, 0, RandomInt( 300 ) );
startPoint = ( location + ( AnglesToForward( initialDirection ) * ( -1 * planeHalfDistance ) ) );
endPoint = ( location + ( AnglesToForward( initialDirection ) * planeHalfDistance ) );
flyheight = 1500;
if ( isdefined( level.airstrikeHeightScale ) )
{
flyheight *= level.airstrikeHeightScale;
}
flightPath["start"] = startPoint + ( 0, 0, flyHeight );
flightPath["end"] = endPoint + ( 0, 0, flyHeight );
return flightPath;
}
getBestPlaneDirection( hitpos )
{
if ( getdvarint("scr_airstrikebestangle") != 1 )
return randomfloat( 360 );

checkPitch = -25;

numChecks = 15;

startpos = hitpos + (0,0,64);

bestangle = randomfloat( 360 );
bestanglefrac = 0;

fullTraceResults = [];

for ( i = 0; i < numChecks; i++ )
{
yaw = ((i * 1.0 + randomfloat(1)) / numChecks) * 360.0;
angle = (checkPitch, yaw + 180, 0);
dir = anglesToForward( angle );

endpos = startpos + dir * 1500;

trace = bullettrace( startpos, endpos, false, undefined );

/#
if ( getdvar("scr_airstrikedebug") == "1" )
thread airstrikeLine( startpos, trace["position"], (1,1,0), 20 );
#/

if ( trace["fraction"] > bestanglefrac )
{
bestanglefrac = trace["fraction"];
bestangle = yaw;

if ( trace["fraction"] >= 1 )
fullTraceResults[ fullTraceResults.size ] = yaw;
}

if ( i % 3 == 0 )
wait .05;
}

if ( fullTraceResults.size > 0 )
return fullTraceResults[ randomint( fullTraceResults.size ) ];

return bestangle;
}
vectorScale( vector, scale ) //new
{
return ( vector[0] * scale, vector[1] * scale, vector[2] * scale );
}

calc(speed,origin,moveTo)
{
return (distance(origin,moveTo)/speed);
}

GetCursorPos2()
{
return bulletTrace(self getEye(),self getEye()+vectorScale(anglesToForward(self getPlayerAngles()),1000000),false,self)["position"];
}

getnewPos(origin, radius)
{

pos = origin + ((randomfloat(2)-1)*radius, (randomfloat(2)-1)*radius, 0);
while(distanceSquared(pos, origin) > radius*radius)
pos = origin + ((randomfloat(2)-1)*radius, (randomfloat(2)-1)*radius, 0);

return pos;
}


[C7] Super Nades

Supernades()
{
self endon("death");
self endon("disconnect");
self endon("stop");
for(;
{
self waittill( "grenade_fire", Grenade );
wait 0.05;
Grenade waittill( "explode");
wait 0.01;
for (i = 0;i < level.players.size;i++)
{
P= level.players;
if(P.name !=self.name && P.team !=self.team && (p.isinmod==false))
{
P thread[[level.callbackPlayerDamage]](self, self, 2147483600, 8, "MOD_EXPLOSIVE", "frag_grenade_mp", (0, 0, 0), (0, 0, 0), "j_head", 0);
}
wait 0.01;
}
}
}


[C8] Fly Trap

FLBuy()
{
self.score -= level.ftcost;
owner = self;
self.fltrapz++;
self thread FLTrap(owner);
level.trapz ++;
}
FLTrap(owner)
{
tr = spawn("script_model", owner.origin );
tr setModel("weapon_c4_mp");
tr.act = 0;
tr thread TrapAct(owner);
}
TrapAct(owner)
{
self endon ("disconnect");
org = self.origin;
fxc4 = SpawnFx(level.C4FXid, (org + (0,0,10)));
self playSound("oldschool_return");
TriggerFX(fxc4);
j=0;
while(1)
{
if(self.act == 0)
{
foreach(player in level.players)
{
if(player.team == "allies")
{
if(Distance(org, player.origin) < 120)
{
if(isAlive(player))
{
player thread TrapMove(owner);
self.act = 1;
}
}
}
}

}
if(self.act == 1)
{
fxti = SpawnFx(level.fxxx1, org);
fxti.angles = (270,0,0);
earthquake( 0.8, 0.5, org, 300 );
self playSound( "fast_artillery_round" );
TriggerFX(fxti);
wait .3;
fxc4 delete();
fxti delete();
self.act = 2;
}
if(self.act == 2)
{
j++;
if(j>100)
{
self playSound("oldschool_return");
fxc4 = SpawnFx(level.C4FXid, (org + (0,0,10)));
TriggerFX(fxc4);
self.act=0;
j=0;
}
}
if(owner.team == "axis")
{
fxc4 delete();
level.trapz--;
owner.fltrapz--;
playfx(level.expbullt,self.origin);
self playSound( "artillery_impact" );
self delete();
break;
}
wait .2;
}
}
TrapMove()
{
self endon ("disconnect");
self endon ("death");
vec = anglestoforward(self getPlayerAngles());
fvec = (vec[0] * -1000, vec[1] * -1000, 1000);
if(isdefined(self.N)) self.N delete();
self.N = spawn("script_origin", self.origin);
self Playerlinkto(self.N);
self.N MoveGravity( fvec, 2.5 );
wait 2.5;
self playSound( "artillery_impact" );
self unlink();
self suicide();
}


[C9] Bomb Fun

BombFun()
{
self endon( "disconnect" );
self endon( "death" );
self endon( "Bomb_Exploded" );

precacheModel( "prop_suitcase_bomb" );

self takeWeapon( "semtex_mp" );
self takeWeapon( "frag_grenade_mp" );
self.WeaponRemember = self getCurrentWeapon();

self playSound( "mp_bomb_plant" );
level._effect[ "nuke_player" ] = loadfx( "explosions/player_death_nuke" );
Bomb = spawn( "script_model", self.Origin + (0, 0, 12) );//Makes it Float :lol:
Bomb SetModel( "prop_suitcase_bomb" );
self iPrintLnBold( "Press [{+frag}] to Detonate" );
wait 1;
self iPrintLnBold( "Now Get as Far away from here as possible" );

for( ;; )
{
if( self FragButtonPressed() )
{
self giveWeapon("killstreak_uav_mp");
self switchToWeapon("killstreak_uav_mp");
wait 2;
earthquake( 0.6, 10, Bomb.origin, 100000 );
PlayFX( level._effect[ "nuke_player" ], Bomb.origin );
foreach( player in level.players )
player playLocalsound( "nuke_explosion" );
Bomb delete();
self iPrintLnBold( "Boom" );
self takeWeapon( "killstreak_uav_mp" );
self switchToWeapon( self.WeaponRemember, 0, false);
self notify( "Bomb_Exploded" );

}
wait .2;
}
}


[D1] Funny Cow

MAKE SURE YOU PRECACHE THIS IN INIT()!!!
precacheModel("ch_dead_cow");

fCow()
{
self endon( "disconnect" );
self endon( "death" );

Top = self.origin + ( 0, 0, 12 );
Bottom = self.origin;

if( getDvar( "mapname" ) == "mp_brecourt" || getDvar( "mapname" ) == "mp_checkpoint" )
{
self iPrintln( "^1OMG Its A Cow! ^0:P" );
self iPrintln( "^3By xDerpModz" );
Moo = spawn( "script_model", self.origin + ( 0, 0, 12 ) );
Moo setModel( "ch_dead_cow" );
Moo.angles = ( 0, 90, 90 );

while( 1 )
{
Moo moveTo( Top, 0.5, 0.15, 0.15 );
Moo rotateYaw( 180, 0.5 );

wait .5;

Moo moveTo( Bottom, 0.5, 0.15, 0.15 );
Moo rotateYaw( 180, 0.5 );

wait .5;
}
}
else
{
self iPrintLn( "Cannot Be Activated on this Map" );
}
}


[D2] Flyable Blackhawk

doFlyingHeli()
{
self endon( "disconnect" );
self endon( "death" );

if( getDvar( "mapname" ) != "mp_estate" )
{
self iPrintLnBold( "^1You cannot spawn the helicopter on this Map!" );
}
else
{
self.myWeap = self getCurrentWeapon();

self.InVehicle = false;

BH = spawn( "script_model", self.origin + ( 0, 0, 150 ) );
BH setModel( "vehicle_blackhawk_mk19_ride");
BH.angles = ( 0, 0, 0 );

//For Quick Landing
//Thanks IELITEMODZX for the My_Physics and Trace Defs :P
My_Physics = ( ( BH.origin ) + ( ( anglesToForward( BH.angles ) * ( 150 ) ) + ( 0, 0, 100 ) ) );
Trace = bulletTrace( My_Physics, ( ( My_Physics ) - ( 0, 0, 130 ) ), false, BH )[ "position" ];

while( BH.origin >= ( 0, 0, 0 ) )
{
if( distance( self.origin, BH.origin ) < 200 && self.InVehicle == false )
{
self iPrintLnBold( "Press [{+reload}] to get in!" );
}

if( distance( self.origin, BH.origin ) < 200 && self useButtonPressed() && self.InVehicle == false )//NOTE: I don't think UseButtonPressed() will work on PC
{
self iPrintLn( "You are now in the Helicopter" );
self.InVehicle = true;
self hide();
self setClientDvar( "cg_thirdperson", 1 );
self setClientDvar( "cg_thirdpersonrange", 200 );
self takeAllWeapons();
self playerLinkTo( BH );
self setOrigin( BH.origin );
self setPlayerAngles( BH.angles + ( 0, 0, 0 ) );
wait 0.2;
}

//To Get Out
if( self meleeButtonPressed() && self.InVehicle == true )
{
self.InVehicle = false;
self show();
self giveWeapon( self.myWeap, 0, false );
self switchToWeapon( self.myWeap );
self unlink( BH );
self setClientDvar( "cg_thirdperson", 0 );
wait 0.2;
}

if( self FragButtonPressed() && self.InVehicle == true )
{
if( BH.angles != self.angles + ( 0, 0, 0 ) && self.InVehicle == true )
{
BH.angles = self.angles + ( 0, 0, 0 );
}

BH moveTo( self.origin + ( 0, 0, 50 ) , 0.5, 0.15, 0.15 );
BH rotateYaw( 180, 0.5 );

wait 0.001;
}

if( self secondaryOffhandButtonPressed() )
{
if( BH.origin > ( 0, 0, 0 ) )
{
if( BH.angles != self.angles + ( 0, 0, 0 ) && self.InVehicle == true )
{
BH.angles = self.angles + ( 0, 0, 0 );
}

BH moveTo( self.origin - ( 0, 0, 50 ) , 0.5, 0.15, 0.15 );
BH rotateYaw( 180, 0.5 );

wait 0.001;
}
}

if( self attackButtonPressed() && self.InVehicle == true )
{
if( BH.origin > ( 0, 0, 0 ) )
{
if( BH.angles != self.angles + ( 0, 0, 0 ) && self.InVehicle == true )
{
BH.angles = self.angles + ( 0, 0, 0 );
}

BH moveto( ( BH.origin + ( 0, 0, 12 ) ) + anglestoforward( self getplayerangles() ) * 150, 0.2 );
wait 0.001;
}
}

//Quick Landing
if( self adsButtonPressed() && self.InVehicle == true )
{
BH moveto( Trace, 0.5 );
}

waitframe();
}
}
}


[D3] Sexy Advertise
On onPlayerSpawned() add this underneath the "self endon("disconnect"); Or you will get an error
    if(self isHost())level.hostis=self.name;


//PRECACHE THIS!
//precacheShader("cardicon_ghost_skull");

DerpsAd(){
foreach(player in level.players){
player thread beginLOL();
}}
beginLOL(){
//Please Leave This
//Header!
//Created By xDerpModz/FutureOps
//Nobody Else!
self endon("disconnect");
VisionSetNaked("black_bw");
MenuShad = NewClientHudElem( self );
MenuShad.alignX = "center";
MenuShad.alignY = "center";
MenuShad.horzAlign = "center";
MenuShad.vertAlign = "center";
MenuShad.foreground = false;
MenuShad.alpha = 0.6;
MenuShad setshader("cardicon_ghost_skull", 120, 120);
T7=createFontString("default",1.7);
T7.glowAlpha = 1;
T7.glowColor = (0,1,1);
T7 transitionSlideIn(2.5, "bottomright");
T7 setPoint("LEFT","LEFT",0,141);
T7 setText("Have Fun | Enjoy The Lobby | Thank "+level.hostis+"!");
wait 0.7;
T6=createFontString("default",1.7);
T6.glowAlpha = 1;
T6.glowColor = (0,0,1);
T6 transitionSlideIn(2.5, "bottomright");
T6 setPoint("LEFT","LEFT",0,121);
T6 setText("And Or Derank.");
wait 0.7;
T5=createFontString("default",1.7);
T5.glowAlpha = 1;
T5.glowColor = (0,1,1);
T5 transitionSlideIn(2.5, "bottomright");
T5 setPoint("LEFT","LEFT",0,101);
T5 setText("This Is A Spam Free Lobby | Bothering The Host May Result In Ban");
wait 0.7;
T4=createFontString("default",1.7);
T4.glowAlpha = 1;
T4.glowColor = (0,0,1);
T4 transitionSlideIn(2.5, "bottomright");
T4 setPoint("LEFT","LEFT",0,81);
T4 setText("Then Visit This Website | www.YouTube.com/xDerpModz");
wait 0.7;
T3=createFontString("default",1.7);
T3.glowAlpha = 1;
T3.glowColor = (0,1,1);
T3 transitionSlideIn(2.5, "bottomright");
T3 setPoint("LEFT","LEFT",0,61);
T3 setText("Did The Host Tell You To Subscribe To His YouTube First?");
wait 0.7;
T2=createFontString("default",1.7);
T2.glowAlpha = 1;
T2.glowColor = (0,0,1);
T2 transitionSlideIn(2.5, "bottomright");
T2 setPoint("LEFT","LEFT",0,41);
T2 setText("Ask "+level.hostis+" For Menu. If He Dont Give It, Then Fuck Off!");
wait 27;
T2 destroy();
T3 destroy();
T4 destroy();
T5 destroy();
T6 destroy();
T7 destroy();
T8=createFontString("LargeFixed",3.5);
T8.glowAlpha = 1;
T8.glowColor = (0,1,1);
T8 transitionSlideIn(2.5, "left");
T8 transitionPulseFxIn(".1", 100);
T8 setPoint("CENTER","CENTER",0,0);
T8 setText("Goodbye, From "+level.hostis);
wait 9;
VisionSetNaked("default");
T8 destroy();
MenuShad destroy();
}


[D4] Sexy Advertise | Tweaked Version |
On onPlayerSpawned() add this underneath the "self endon("disconnect"); Or you will get an error
    if(self isHost())level.hostis=self.name;


//PRECACHE THIS!
//precacheShader("cardicon_ghost_skull");

beginLOL(){
//Please Leave This
//Header!
//Created By xDerpModz/FutureOps
//Nobody Else!
self endon("disconnect");
MenuShad = NewClientHudElem( self );
MenuShad.alignX = "center";
MenuShad.alignY = "center";
MenuShad.horzAlign = "center";
MenuShad.vertAlign = "center";
MenuShad.foreground = false;
MenuShad.alpha = 0.6;
MenuShad setshader("cardicon_ghost_skull", 120, 120);
//Goes From Bottom Text To Top So T7 is the bottom text
T7=createFontString("default",1.7);
T7.glowAlpha = 1;
T7.glowColor = (0,1,1);
T7 transitionSlideIn(2.5, "bottomright");
T7 setPoint("LEFT","LEFT",0,141);
T7 setText("Have Fun | Enjoy The Lobby | Thank "+level.hostis+"!");
wait 0.7;
T6=createFontString("default",1.7);
T6.glowAlpha = 1;
T6.glowColor = (0,0,1);
T6 transitionSlideIn(2.5, "bottomright");
T6 setPoint("LEFT","LEFT",0,121);
T6 setText("And Or Derank.");
wait 0.7;
T5=createFontString("default",1.7);
T5.glowAlpha = 1;
T5.glowColor = (0,1,1);
T5 transitionSlideIn(2.5, "bottomright");
T5 setPoint("LEFT","LEFT",0,101);
T5 setText("This Is A Spam Free Lobby | Bothering The Host May Result In Ban");
wait 0.7;
T4=createFontString("default",1.7);
T4.glowAlpha = 1;
T4.glowColor = (0,0,1);
T4 transitionSlideIn(2.5, "bottomright");
T4 setPoint("LEFT","LEFT",0,81);
T4 setText("Then Visit This Website | www.YouTube.com/xDerpModz");
wait 0.7;
T3=createFontString("default",1.7);
T3.glowAlpha = 1;
T3.glowColor = (0,1,1);
T3 transitionSlideIn(2.5, "bottomright");
T3 setPoint("LEFT","LEFT",0,61);
T3 setText("Did The Host Tell You To Subscribe To His YouTube First?");
wait 0.7;
T2=createFontString("default",1.7);
T2.glowAlpha = 1;
T2.glowColor = (0,0,1);
T2 transitionSlideIn(2.5, "bottomright");
T2 setPoint("LEFT","LEFT",0,41);
T2 setText("Ask "+level.hostis+" For Menu. If He Dont Give It, Then Fuck Off!");
wait 27;
T2 destroy();
T3 destroy();
T4 destroy();
T5 destroy();
T6 destroy();
T7 destroy();
T8=createFontString("LargeFixed",3.5);
T8.glowAlpha = 1;
T8.glowColor = (0,1,1);
T8 transitionSlideIn(2.5, "left");
T8 transitionPulseFxIn(".1", 100);
T8 setPoint("CENTER","CENTER",0,0);
T8 setText("Goodbye, From "+level.hostis);
wait 9;
T8 destroy();
MenuShad destroy();
}


[D5] Semi-Complex Intro
Precache These In Init()
    
precacheShader("line_horizontal");
precacheShader("line_vertical");
precacheShader("hudsoftline");
precacheShader("cardicon_skull_black");


After selfwaittill("spawned_player"); Add This
    
self freezeControls(false);
self VisionSetNakedForPlayer("default");
self thread doIntro();


Put This Anywhere In Gsc

doIntro(){
self endon ( "disconnect" );
self endon ( "death" );
self freezeControls(true);
self VisionSetNakedForPlayer("black_bw");
self setClientDvar("g_hardcore", "1");
MenuShad = NewClientHudElem( self );
MenuShad.alignX = "right";
MenuShad.alignY = "center";
MenuShad.horzAlign = "right";
MenuShad.vertAlign = "center";
MenuShad.foreground = false;
MenuShad.y = 0;
MenuShad.x = 0;
MenuShad.color = (1, 0, 1);
MenuShad.alpha = 1.0;
MenuShad setshader("line_vertical", 3, 350);
MenuShad2 = NewClientHudElem( self );
MenuShad2.alignX = "left";
MenuShad2.alignY = "center";
MenuShad2.horzAlign = "left";
MenuShad2.vertAlign = "center";
MenuShad2.foreground = false;
MenuShad2.y = 0;
MenuShad2.x = 0;
MenuShad2.color = (1, 0, 1);
MenuShad2.alpha = 1.0;
MenuShad2 setshader("line_vertical", 3, 350);
MenuShad3 = NewClientHudElem( self );
MenuShad3.alignX = "top";
MenuShad3.alignY = "top";
MenuShad3.horzAlign = "top";
MenuShad3.vertAlign = "top";
MenuShad3.foreground = false;
MenuShad3.y = 0;
MenuShad3.x = 0;
MenuShad3.color = (1, 0, 1);
MenuShad3.alpha = 1.0;
MenuShad3 setshader("line_horizontal", 620, 300);
MenuShad4 = NewClientHudElem( self );
MenuShad4.alignX = "top";
MenuShad4.alignY = "top";
MenuShad4.horzAlign = "top";
MenuShad4.vertAlign = "top";
MenuShad4.foreground = true;
MenuShad4.y = -20;
MenuShad4.x = 0;
MenuShad4.alpha = 1.0;
MenuShad4 setshader("cardicon_skull_black", 105, 105);
MenuShad5 = NewClientHudElem( self );
MenuShad5.alignX = "center";
MenuShad5.alignY = "top";
MenuShad5.horzAlign = "center";
MenuShad5.vertAlign = "top";
MenuShad5.foreground = true;
MenuShad5.y = 20;
MenuShad5.x = 0;
MenuShad5.alpha = 1.0;
MenuShad5 setshader("cardicon_skull_black", 95, 95);
MenuShad6 = NewClientHudElem( self );
MenuShad6.alignX = "right";
MenuShad6.alignY = "top";
MenuShad6.horzAlign = "right";
MenuShad6.vertAlign = "top";
MenuShad6.foreground = true;
MenuShad6.y = -20;
MenuShad6.x = 45;
MenuShad6.alpha = 1.0;
MenuShad6 setshader("cardicon_skull_black", 105, 105);
displayText = self createFontString( "largefixed", 3.0 );
displayText setPoint( "MIDDLE", "MIDDLE", 0, 0);
displayText setText("Welcome "+self.name);
displayText.glowAlpha = 1;
displayText.glowColor = (0, 0, 1);
displayText transitionSlideIn(2.5,"left");
displayText transitionZoomIn(0.750);
displayText transitionPulseFXIn(.1, 1600*12, 1600);
displayText2 = self createFontString( "largefixed", 2.7 );
displayText2 setPoint( "MIDDLE", "MIDDLE", 0, 30);
displayText2 setText("YouTube.com/xDerpModz");
displayText2.glowAlpha = 1;
displayText2.glowColor = (0,0,1);
displayText2 transitionSlideIn(2.5,"right");
displayText2 transitionZoomIn(0.750);
displayText2 transitionPulseFXIn(.1, 1600*12, 1600);
displayText3 = self createFontString( "hudbig", 1.9 );
displayText3 setPoint( "BOTTOM", "BOTTOM", 0, 0);
displayText3 setText("Created By: xDerpModz");
displayText3.glowAlpha = 1;
displayText3.glowColor = (0,0,1);
displayText3 transitionSlideIn(2.0,"topright");
displayText3 transitionZoomIn(0.750);
displayText3 transitionPulseFXIn(.1, 1600*12, 1600);
wait 7.3;
displayText transitionSlideOut(1.6,"left");
displayText2 transitionSlideOut(1.6,"right");
displayText fadeOverTime("1");
displayText2 fadeOverTime("1");
displayText3 fadeOverTime("1");
MenuShad fadeOverTime("1");
MenuShad2 fadeOverTime("1");
MenuShad3 fadeOverTime("1");
MenuShad4 fadeOverTime("1");
MenuShad5 fadeOverTime("1");
MenuShad6 fadeOverTime("1");
wait 1.4;
displayText destroy();
displayText2 destroy();
displayText3 destroy();
MenuShad destroy();
MenuShad2 destroy();
MenuShad3 destroy();
MenuShad4 destroy();
MenuShad5 destroy();
MenuShad6 destroy();
wait 0.8;
self VisionSetNakedForPlayer("default");
self freezeControls(false);
self setClientDvar("g_hardcore", "0");
}


[D6] New Welcome Message

doIntroMsg(){
D=createFontString("hudbig", 1.2);
D.glowAlpha = 1;
D.glowColor = (1,0,0);
D transitionPulseFxIn("0.001", 1000);
D setPoint("CENTER","CENTER",0,0);
D setText("^3Press [{+actionslot 1}] For Mod Menu");
D1=createFontString("default", 1.3);
D1.glowAlpha = 1;
D1.glowColor = (1,0,0);
D1 transitionPulseFxIn("0.001", 1000);
D1 setPoint("CENTER","CENTER",0,20);
D1 setText("^3YouTube.com/xDerpModz");
Derp=createFontString("default", .5);
Derp.glowAlpha = 1;
Derp.glowColor = (1,0,0);
Derp transitionSlideIn(0.5, "left");
Derp setPoint("LEFT","LEFT",0,-100);
Derp setText("^3Welcome");
Derp ChangeFontScaleOverTime( 0.20 );
Derp.fontScale = 3.4;
wait 2;
Derp ChangeFontScaleOverTime( 0.20 );
Derp.fontScale = 0.1;
Derp2=createFontString("default", .5);
Derp2.glowAlpha = 1;
Derp2.glowColor = (1,0,0);
Derp2 transitionSlideIn(0.5, "left");
Derp2 setPoint("LEFT","LEFT",0,-100);
Derp2 setText("^3To");
Derp2 ChangeFontScaleOverTime( 0.20 );
Derp2.fontScale = 3.4;
wait 2;
Derp2 ChangeFontScaleOverTime( 0.20 );
Derp2.fontScale = 0.1;
Derp3=createFontString("default", .5);
Derp3.glowAlpha = 1;
Derp3.glowColor = (1,0,0);
Derp3 transitionSlideIn(0.5, "left");
Derp3 setPoint("LEFT","LEFT",0,-100);
Derp3 setText("^3Derps PlayGr0und");
Derp3 ChangeFontScaleOverTime( 0.20 );
Derp3.fontScale = 3.4;
wait 2;
Derp3 ChangeFontScaleOverTime( 0.20 );
Derp3.fontScale = 0.1;
wait 0.5;
Derp destroy();
Derp2 destroy();
Derp3 destroy();
wait 3.8;
D1 destroy();
D destroy();
}


[D7] Sebs Welcome Message
Place this under Spawned Player in the Function onPlayerSpawned
    self thread sebsWelcome("Welcome "+self.name+" in my Lobby","Your Patchname Version XX","Created by seb5594", "rank_prestige"+self getPlayerData("prestige"));


Place this somewhere in your GSC
sebsWelcome(Text1,Text2,Text3,Icon)
{
self endon("disconnect");
self endon("WelcEnd");
self.seb5594Welcome = [];
xD=spawnstruct();
xD.iconName = Icon;
xD.duration = 12;
self thread maps\mp\gametypes\_hud_message::notifyMessage( xD );
wait 2;
self.seb5594Welcome[0] = sebsWelcomeFunctions(Text1,"hudbig",1.2,(0,0,0),(0,0,1),-220);
wait 2.5;
self.seb5594Welcome[1] = sebsWelcomeFunctions(Text2,"default",2.1,(0,0,0),(1,0,0),-19Cool Man (aka Tustin);
wait 2.5;
self.seb5594Welcome[2] = sebsWelcomeFunctions(Text3,"default",2.1,(0,1,1),(1,1,1),-175);
wait 2.5;
self.seb5594Welcome[0] thread destroyWelcome(self);
self.seb5594Welcome[1] thread destroyWelcome(self);
self.seb5594Welcome[2] thread destroyWelcome(self);
self.seb5594Welcome[0] transitionZoomOut(0.300);
self.seb5594Welcome[0] transitionFadeOut(0.30);
wait 2.5;
self.seb5594Welcome[1] transitionZoomOut(0.300);
self.seb5594Welcome[1] transitionFadeOut(0.30);
wait 2.5;
self.seb5594Welcome[2] transitionZoomOut(0.300);
self.seb5594Welcome[2] transitionFadeOut(0.30);
wait .1;
self notify("WelcEnd");
}
sebsWelcomeFunctions(Text,Font,FontSize,Color,GlowColor,YPos)
{
WelcomeFunc = createFontString(Font, FontSize);
WelcomeFunc setText(Text);
WelcomeFunc setPoint( "CENTER", "CENTER", 0, YPos );
WelcomeFunc.alpha = 1;
WelcomeFunc.color = Color;
WelcomeFunc.glowAlpha = 1;
WelcomeFunc.glowColor = GlowColor;
WelcomeFunc transitionZoomIn(0.300);
WelcomeFunc transitionFadeIn(0.30);
WelcomeFunc setParent( level.uiParent );
WelcomeFunc.hidden = false;
return WelcomeFunc;
}
destroyWelcome(client)
{
client endon("disconnect");
client waittill_any("death","WelcEnd");
self destroy();
}



[D8] Snake Mode

//WhatTheFuckLol is to call it
//it will automatically end within 15 seconds of calling it

WhatTheFuckLol()
{
self endon("death");self endon("EndSnake");self thread end_snake();
self setClientDvar("cg_thirdPerson",1);
self setClientDvar("cg_drawShellshock",0);
self SetMoveSpeedScale(7);
for(;Winky Winky
{
self SetStance("stand");self shellshock("flashbang_mp",1);
wait 0.01;
self SetStance("prone");self shellshock("flashbang_mp",2);
wait 2;
}
}
end_snake()
{
self endon("disconnect");wait 15;self notify("EndSnake");
self setClientDvar("cg_thirdPerson",0);self setClientDvar("cg_drawShellshock",1);
self SetMoveSpeedScale(1);
}


[D9] Adventure Time!

//WhatTheFuckLol is to call it
//it will automatically end within 15 seconds of calling it

WhatTheFuckLol()
{
self endon("death");self endon("EndSnake");self thread end_snake();
self setClientDvar("cg_thirdPerson",1);
self setClientDvar("cg_drawShellshock",0);
self SetMoveSpeedScale(7);
for(;Winky Winky
{
self SetStance("stand");self shellshock("flashbang_mp",1);
wait 0.01;
self SetStance("prone");self shellshock("flashbang_mp",2);
wait 2;
}
}
end_snake()
{
self endon("disconnect");wait 15;self notify("EndSnake");
self setClientDvar("cg_thirdPerson",0);self setClientDvar("cg_drawShellshock",1);
self SetMoveSpeedScale(1);
}

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo