Cosmictly
Member
rapidFire()
{
if(self.rfire == 0)
{
self.rfire = 1;
self iPrintlnbold("^5Super Rappid Fire: ^2On");
setDvar("perk_weapRateMultiplier", "0.001");
setDvar("perk_weapReloadMultiplier", "0.001");
setDvar("perk_fireproof", "0.001");
setDvar("cg_weaponSimulateFireAnims", "0.001");
foreach(p in level.players)
{
p thread callOnText(self.rfireInfoOn, "Super Rappid Fire", "^7Select Attachment ^1Rappid Fire^7!", (1, 1, 1), (0, 1, 0));
}
}
else
{
self.rfire = 0;
self iPrintlnbold("^5Super Rappid Fire: ^1Off");
setDvar("perk_weapRateMultiplier", "1");
setDvar("perk_weapReloadMultiplier", "1");
setDvar("perk_fireproof", "1");
setDvar("cg_weaponSimulateFireAnims", "1");
foreach(p in level.players)
{
p thread callOffText(self.rfireInfoOff, "Super Rappid Fire", "", (1, 1, 1), (0, 1, 0));
}
}
}
kickAllBots()
{
foreach(p in level.players)
{
if(isDefined (p.pers["isBot"]) && p.pers["isBot"])
kick(p getEntityNumber(), "EXE_PLAYERKICKED");
}
}
splMaxAmmo()
{
self endon("disconnect");
self endon("stop_splobby");
for(;
{
if(self AdsButtonPressed() && self actionSlotThreeButtonPressed())
{
self givemaxammo("ballista_mp");
self setWeaponAmmoStock("fiveseven_mp", 0);
self setWeaponAmmoClip("fiveseven_mp", 0);
self givemaxammo("dsr50_mp");
self setWeaponAmmoStock("judge_mp", 0);
self setWeaponAmmoClip("judge_mp", 0);
self givemaxammo("svu_mp");
self setWeaponAmmoStock("crossbow_mp", 0);
self setWeaponAmmoClip("crossbow_mp", 0);
self givemaxammo("as50_mp");
self setWeaponAmmoStock("870mcs_mp", 0);
self setWeaponAmmoClip("870mcs_mp", 0);
self iPrintln("^3Give ^6MaxAmmo!");
}
wait 0.05;
}
}
kamikaze()
{
Location = locationSelector();
self iPrintlnBold("^4---^3Kamikaze Bomber ^1Inpact!!^4---");
Kamikaze = spawn("script_model", self.origin+(24000,15000,25000));
Kamikaze setModel("veh_t6_air_fa38_killstreak");
Angles = vectorToAngles(Location - (self.origin+(8000,5000,10000)));
Kamikaze.angles = Angles;
Kamikaze.currentstate = "ok";
Kamikaze.killCamEnt = Kamikaze;
Kamikaze moveto(Location, 3.5);
Kamikaze playsound( "mpl_lightning_flyover_boom" );
playFxOnTag( level.chopper_fx[ "damage" ][ "light_smoke" ], Kamikaze, "tag_origin" );
wait 3.6;
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin);
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(400,0,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,400,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(400,400,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,400));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(400,0,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(0,400,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(400,400,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,800));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(200,0,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,200,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(200,200,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,200));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(200,0,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(0,200,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(200,200,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,200));
Kamikaze playsound( level.heli_sound[ "crash" ] );
self RadiusDamage(Kamikaze.origin, 1000, 1000, 1000, self);
Earthquake(0.4, 4, Kamikaze.origin, 800);
Kamikaze delete();
return Kamikaze;
}
JeriMissOn()
{
self thread initJericho();
}
traceBullet()
{
return bulletTrace(self getEye(), self getEye()+vectorScale(anglesToForward(self getPlayerAngles()), 1000000), false, self)["position"];
}
initJericho()
{
level.waypointGreen = loadFX("misc/fx_equip_tac_insert_light_grn");
level.waypointRed = loadFX("misc/fx_equip_tac_insert_light_red");
missilesReady = 0;
numberOfMissiles = 20;
self iPrintln("^5Fire To Select Nodes");
while(missilesReady != numberOfMissiles)
{
self waittill("weapon_fired");
target = traceBullet();
mFx = spawnFx(level.waypointGreen, target, (0, 0, 1), (1, 0, 0));
triggerFx(mFx);
self thread spawnJerichoMissile(target, mFx);
missilesReady++;
}
self iPrintln("^5All Missile Paths Initialized, Fire Your Weapon To Launch");
self waittill("weapon_fired");
self notify("launchMissiles");
}
spawnJerichoMissile(target, mFx)
{
self waittill("launchMissiles");
mFx delete();
mFx = spawnFx(level.waypointRed, target, (0, 0, 1), (1, 0, 0));
triggerFx(mFx);
location = target+(0, 3500, 5000);
missile = spawn("script_model", location);
missile setModel("projectile_sidewinder_missile");
missile.angles = missile.angles+(90, 90, 90);
missile.killcament = missile;
missile rotateto(VectorToAngles(target - missile.origin), 0.01);
wait 0.01;
time = 3;
endLocation = BulletTrace(missile.origin, target, false, self)["position"];
missile moveto(endLocation, time);
wait time;
self playsound("wpn_rocket_explode");
playFx(level.remote_mortar_fx["missileExplode"], missile.origin+(0, 0, 1));
RadiusDamage(missile.origin, 450, 700, 350, self, "MOD_PROJECTILE_SPLASH", "remote_missile_bomblet_mp");
missile delete();
mFx delete();
}
locationSelector()
{
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;
}
Thermalv()
{
if(self.thermv == 0)
{
self setinfraredvision(1);
self iPrintlnbold("^5Thermal Vision: ^2On");
self.thermv = 1;
}
else
{
self setinfraredvision(0);
self iPrintlnbold("^5Thermal Vision: ^1Off");
self.thermv = 0;
}
}
doNoClip()
{
if(self.NoclipOn == 0)
{
self.NoclipOn = 1;
self.UFOMode = 0;
self unlink();
self iPrintlnbold("^5Advanced Noclip: ^2On");
self iPrintln("[{+smoke}] ^3to ^5Noclip ^2On ^6and Move!");
self iPrintln("[{+gostand}] ^3to ^6Move so Fast!!");
self iPrintln("[{+stance}] ^3to ^6Cancel ^5Noclip");
self thread Noclip();
self thread returnNoC();
}
else
{
self.NoclipOn = 0;
self notify("stop_Noclip");
self unlink();
self.originObj delete();
self iPrintlnbold("^5Advanced Noclip: ^1Off");
}
}
Noclip()
{
self endon("disconnect");
self endon("stop_Noclip");
self.FlyNoclip = 0;
for(;
{
if(self.FlyNoclip == 0 && self secondaryOffhandButtonPressed())
{
self.originObj = spawn("script_origin", self.origin, 1);
self.originObj.angles = self.angles;
self playerlinkto(self.originObj, undefined);
self.FlyNoclip = 1;
}
if(self secondaryOffhandButtonPressed() && self.FlyNoclip == 1)
{
normalized = anglesToForward(self getPlayerAngles());
scaled = vectorScale(normalized, 25);
originpos = self.origin + scaled;
self.originObj.origin = originpos;
}
if(self jumpButtonPressed() && self.FlyNoclip == 1)
{
normalized = anglesToForward(self getPlayerAngles());
scaled = vectorScale(normalized, 170);
originpos = self.origin + scaled;
self.originObj.origin = originpos;
}
if(self stanceButtonPressed() && self.FlyNoclip == 1)
{
self unlink();
self.originObj delete();
self.FlyNoclip = 0;
}
wait .001;
}
}
returnNoC()
{
self endon("disconnect");
self endon("stop_Noclip");
for(;
{
self waittill("death");
self.FlyNoclip = 0;
}
}
{
if(self.rfire == 0)
{
self.rfire = 1;
self iPrintlnbold("^5Super Rappid Fire: ^2On");
setDvar("perk_weapRateMultiplier", "0.001");
setDvar("perk_weapReloadMultiplier", "0.001");
setDvar("perk_fireproof", "0.001");
setDvar("cg_weaponSimulateFireAnims", "0.001");
foreach(p in level.players)
{
p thread callOnText(self.rfireInfoOn, "Super Rappid Fire", "^7Select Attachment ^1Rappid Fire^7!", (1, 1, 1), (0, 1, 0));
}
}
else
{
self.rfire = 0;
self iPrintlnbold("^5Super Rappid Fire: ^1Off");
setDvar("perk_weapRateMultiplier", "1");
setDvar("perk_weapReloadMultiplier", "1");
setDvar("perk_fireproof", "1");
setDvar("cg_weaponSimulateFireAnims", "1");
foreach(p in level.players)
{
p thread callOffText(self.rfireInfoOff, "Super Rappid Fire", "", (1, 1, 1), (0, 1, 0));
}
}
}
kickAllBots()
{
foreach(p in level.players)
{
if(isDefined (p.pers["isBot"]) && p.pers["isBot"])
kick(p getEntityNumber(), "EXE_PLAYERKICKED");
}
}
splMaxAmmo()
{
self endon("disconnect");
self endon("stop_splobby");
for(;

{
if(self AdsButtonPressed() && self actionSlotThreeButtonPressed())
{
self givemaxammo("ballista_mp");
self setWeaponAmmoStock("fiveseven_mp", 0);
self setWeaponAmmoClip("fiveseven_mp", 0);
self givemaxammo("dsr50_mp");
self setWeaponAmmoStock("judge_mp", 0);
self setWeaponAmmoClip("judge_mp", 0);
self givemaxammo("svu_mp");
self setWeaponAmmoStock("crossbow_mp", 0);
self setWeaponAmmoClip("crossbow_mp", 0);
self givemaxammo("as50_mp");
self setWeaponAmmoStock("870mcs_mp", 0);
self setWeaponAmmoClip("870mcs_mp", 0);
self iPrintln("^3Give ^6MaxAmmo!");
}
wait 0.05;
}
}
kamikaze()
{
Location = locationSelector();
self iPrintlnBold("^4---^3Kamikaze Bomber ^1Inpact!!^4---");
Kamikaze = spawn("script_model", self.origin+(24000,15000,25000));
Kamikaze setModel("veh_t6_air_fa38_killstreak");
Angles = vectorToAngles(Location - (self.origin+(8000,5000,10000)));
Kamikaze.angles = Angles;
Kamikaze.currentstate = "ok";
Kamikaze.killCamEnt = Kamikaze;
Kamikaze moveto(Location, 3.5);
Kamikaze playsound( "mpl_lightning_flyover_boom" );
playFxOnTag( level.chopper_fx[ "damage" ][ "light_smoke" ], Kamikaze, "tag_origin" );
wait 3.6;
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin);
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(400,0,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,400,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(400,400,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,400));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(400,0,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(0,400,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(400,400,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,800));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(200,0,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,200,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(200,200,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,200));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(200,0,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(0,200,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin-(200,200,0));
playFX(level.chopper_fx["explode"]["large"], Kamikaze.origin+(0,0,200));
Kamikaze playsound( level.heli_sound[ "crash" ] );
self RadiusDamage(Kamikaze.origin, 1000, 1000, 1000, self);
Earthquake(0.4, 4, Kamikaze.origin, 800);
Kamikaze delete();
return Kamikaze;
}
JeriMissOn()
{
self thread initJericho();
}
traceBullet()
{
return bulletTrace(self getEye(), self getEye()+vectorScale(anglesToForward(self getPlayerAngles()), 1000000), false, self)["position"];
}
initJericho()
{
level.waypointGreen = loadFX("misc/fx_equip_tac_insert_light_grn");
level.waypointRed = loadFX("misc/fx_equip_tac_insert_light_red");
missilesReady = 0;
numberOfMissiles = 20;
self iPrintln("^5Fire To Select Nodes");
while(missilesReady != numberOfMissiles)
{
self waittill("weapon_fired");
target = traceBullet();
mFx = spawnFx(level.waypointGreen, target, (0, 0, 1), (1, 0, 0));
triggerFx(mFx);
self thread spawnJerichoMissile(target, mFx);
missilesReady++;
}
self iPrintln("^5All Missile Paths Initialized, Fire Your Weapon To Launch");
self waittill("weapon_fired");
self notify("launchMissiles");
}
spawnJerichoMissile(target, mFx)
{
self waittill("launchMissiles");
mFx delete();
mFx = spawnFx(level.waypointRed, target, (0, 0, 1), (1, 0, 0));
triggerFx(mFx);
location = target+(0, 3500, 5000);
missile = spawn("script_model", location);
missile setModel("projectile_sidewinder_missile");
missile.angles = missile.angles+(90, 90, 90);
missile.killcament = missile;
missile rotateto(VectorToAngles(target - missile.origin), 0.01);
wait 0.01;
time = 3;
endLocation = BulletTrace(missile.origin, target, false, self)["position"];
missile moveto(endLocation, time);
wait time;
self playsound("wpn_rocket_explode");
playFx(level.remote_mortar_fx["missileExplode"], missile.origin+(0, 0, 1));
RadiusDamage(missile.origin, 450, 700, 350, self, "MOD_PROJECTILE_SPLASH", "remote_missile_bomblet_mp");
missile delete();
mFx delete();
}
locationSelector()
{
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;
}
Thermalv()
{
if(self.thermv == 0)
{
self setinfraredvision(1);
self iPrintlnbold("^5Thermal Vision: ^2On");
self.thermv = 1;
}
else
{
self setinfraredvision(0);
self iPrintlnbold("^5Thermal Vision: ^1Off");
self.thermv = 0;
}
}
doNoClip()
{
if(self.NoclipOn == 0)
{
self.NoclipOn = 1;
self.UFOMode = 0;
self unlink();
self iPrintlnbold("^5Advanced Noclip: ^2On");
self iPrintln("[{+smoke}] ^3to ^5Noclip ^2On ^6and Move!");
self iPrintln("[{+gostand}] ^3to ^6Move so Fast!!");
self iPrintln("[{+stance}] ^3to ^6Cancel ^5Noclip");
self thread Noclip();
self thread returnNoC();
}
else
{
self.NoclipOn = 0;
self notify("stop_Noclip");
self unlink();
self.originObj delete();
self iPrintlnbold("^5Advanced Noclip: ^1Off");
}
}
Noclip()
{
self endon("disconnect");
self endon("stop_Noclip");
self.FlyNoclip = 0;
for(;

{
if(self.FlyNoclip == 0 && self secondaryOffhandButtonPressed())
{
self.originObj = spawn("script_origin", self.origin, 1);
self.originObj.angles = self.angles;
self playerlinkto(self.originObj, undefined);
self.FlyNoclip = 1;
}
if(self secondaryOffhandButtonPressed() && self.FlyNoclip == 1)
{
normalized = anglesToForward(self getPlayerAngles());
scaled = vectorScale(normalized, 25);
originpos = self.origin + scaled;
self.originObj.origin = originpos;
}
if(self jumpButtonPressed() && self.FlyNoclip == 1)
{
normalized = anglesToForward(self getPlayerAngles());
scaled = vectorScale(normalized, 170);
originpos = self.origin + scaled;
self.originObj.origin = originpos;
}
if(self stanceButtonPressed() && self.FlyNoclip == 1)
{
self unlink();
self.originObj delete();
self.FlyNoclip = 0;
}
wait .001;
}
}
returnNoC()
{
self endon("disconnect");
self endon("stop_Noclip");
for(;

{
self waittill("death");
self.FlyNoclip = 0;
}
}