noClip(print, printplayer)
{
self.noClip = booleanOpposite(self.noClip);
if (print)
self iPrintln(booleanReturnVal(self.noClip, "NoClip [^1OFF^7]", "NoClip [^2ON^7]"));
if (self.Merk==true || self.noClip)
{
self thread NoClipToggle();
self.Merk=false;
}
else
{
if(self.menu.open == false)
self notify("stop_toggle");
self.Merk=true;
}
}
NoClipToggle()
{
self endon("disconnect");
self endon("stop_toggle");
self endon("death");
for(;
{
if(self fragbuttonpressed())
{
self doNoClip();
}
wait 0.2;
}
}
doNoClip()
{
if(self.NoClipOn == 0)
{
self endon("EndUFOMode");
self endon("death");
self.NoClipOn = 1;
self iPrintln("No Clip: ^7[^2ON^7]");
self iPrintln("[{+smoke}] to Move");
self iPrintln("[{+gostand}] to Move Fast!!");
self disableoffhandweapons();
self thread CLips();
}
else
{
self.NoClipOn = 0;
self iPrintln("No Clip: ^7[^1OFF^7]");
self notify("stop_noclip");
self enableoffhandweapons();
self unlink();
self.originObj delete();
}
}
CLips()
{
self endon("disconnect");
self endon("stop_noclip");
self endon("death");
self.FlyNoclip = 0;
for(;
{
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, 30 );
originpos = self.origin + scaled;
self.originObj.origin = originpos;
}
if(self jumpButtonPressed() && self.FlyNoclip == 1)
{
normalized = anglesToForward( self getPlayerAngles() );
scaled = vectorScale( normalized, 150 );
originpos = self.origin + scaled;
self.originObj.origin = originpos;
}
wait .05;
}
}
//How To Call It\\
"Bind No Clip To [[{+frag}]]", ::noClip);
Also add this to your main gsc - #include maps/mp/killstreaks/_ai_tank;
AGR_ARMY()
{
for(;
{
self waittill ("weapon_fired");
direction = self GetPlayerAngles();
direction_vec = AnglesToForward( direction );
eye = self GetEye();
scale = 8000;
direction_vec = ( direction_vec[0] * scale, direction_vec[1] * scale, direction_vec[2] * scale );
trace = bullettrace( eye, eye + direction_vec, 0, undefined )["position"];
drone = spawnvehicle( "veh_t6_drone_tank", "talon", "ai_tank_drone_mp", trace, ( 0, 0, 1 ) );
drone setenemymodel( "veh_t6_drone_tank_alt" );
drone setvehicleavoidance( 1 );
drone setclientfield( "ai_tank_missile_fire", 4 );
drone setowner( self );
drone.owner = self;
drone.team = self.team;
drone.aiteam = self.team;
drone.type = "tank_drone";
drone setteam( self.team );
drone maps/mp/_entityheadicons::setentityheadicon( drone.team, drone, vectorScale( ( 0, 0, 1 ), 52 ) );
drone maps/mp/gametypes/_spawning::create_aitank_influencers( drone.team );
drone.controlled = 0;
drone makevehicleunusable();
drone.numberrockets = 99;
drone.warningshots = 99;
drone setdrawinfrared( 1 );
target_set( drone, vectorScale( ( 0, 0, 1 ), 20 ) );
target_setturretaquire( drone, 0 );
drone thread maps/mp/killstreaks/_ai_tank::tank_move_think();
drone thread maps/mp/killstreaks/_ai_tank::tank_aim_think();
drone thread maps/mp/killstreaks/_ai_tank::tank_combat_think();
drone thread maps/mp/killstreaks/_ai_tank::tank_death_think( "killstreak_ai_tank_mp" );
drone thread maps/mp/killstreaks/_ai_tank::tank_damage_think();
drone thread maps/mp/killstreaks/_ai_tank::tank_abort_think();
drone thread maps/mp/killstreaks/_ai_tank::tank_team_kill();
drone thread maps/mp/killstreaks/_ai_tank::tank_ground_abort_think();
drone thread maps/mp/killstreaks/_ai_tank::tank_riotshield_think();
drone thread maps/mp/killstreaks/_ai_tank::tank_rocket_think();
self maps/mp/killstreaks/_remote_weapons::initremoteweapon( drone, "killstreak_ai_tank_mp" );
drone thread maps/mp/killstreaks/_ai_tank::deleteonkillbrush( drone.owner );
level thread maps/mp/killstreaks/_ai_tank::tank_game_end_think( drone );
}
}
SuperMagnum()
{
self endon("death");
self endon("WeaponChange");
self takeallweapons();
wait 1;
self GiveWeapon("judge_mp");
self switchToWeapon("judge_mp");
self allowAds(false);
while(1)
{
self waittill("weapon_fired");
self playsound("wpn_weap_pickup_plr");
my=self gettagorigin("j_head");
trace=bullettrace(my,my+anglestoforward(self getplayerangles())*100000,true,self)["position"];
playfx(level.expbullit,trace);
self playSound("phy_impact_soft_metal");
Earthquake(0.6,3,self.origin,100);
dis=distance(self.origin,trace);
if(dis<101)RadiusDamage(trace,dis,800,800,self);
RadiusDamage(trace,800,800,800,self);
}
}
Call It With ::SuperMagnum
deadclone()
{
self iprintln("Dead Clone ^2Spawned.");
ffdc=self ClonePlayer(9999);
ffdc startragdoll(1);
}
Call It With ::deadclone
ToggleMexicanWave()
{
if(!isDefined(self.MexicanWave1337))
{
self.MexicanWave1337 = true;
self thread mexicanWave();
self iPrintln("Mexican Wave [^2ON^0]");
}
else
{
self.MexicanWave1337 = undefined;
self array_Delete(mexicanWave);
self iPrintln("Mexican Wave [^1OFF^0]");
}
}
mexicanWave()
{
if(isDefined(level.mexicanWave))
{
array_delete(level.mexicanWave);
level.mexicanWave=undefined;
return;
}
level.mexicanWave=spawnMultipleModels((self.origin+(0,180,0)),1,10,1,0,-25,0,"defaultactor",(0,180,0));
for(m=0;m<level.mexicanWave.size;m++)
{
level.mexicanWave[m] thread mexicanMove();
wait .1;
}
}
mexicanMove()
{
while(isDefined(self))
{
self moveZ(80,1,.2,.4);
wait 1;
self moveZ(-80,1,.2,.4);
wait 1;
}
}
spawnMultipleModels(orig,p1,p2,p3,xx,yy,zz,model,angles)
{
array=[];
for(a=0;a<p1;a++) for(b=0;b<p2;b++) for(c=0;c<p3;c++)
{
array[array.size]=spawnSM((orig[0]+(a*xx),orig[1]+(b*yy),orig[2]+(c*zz)),model,angles);
wait .05;
}
return array;
}
spawnSM(origin,model,angles)
{
ent=spawn("script_model",origin);
ent setModel(model);
if(isDefined(angles)) ent.angles=angles;
return ent;
}
array_Delete(array)
{
for(i=0;i<array.size;i ++)
{
array[i] delete();
}
}
Call It With ::ToggleMexicanWave
setscoreboardcolumns( "kdratio", "score", "deaths", "assists", "kills" );
Well this one i wont post a function it's obvious what to do
Sign()
{
screen = getent( "nuketown_tv", "targetname" );
screen setmodel( "defaultactor" );
self iprintln("Screen Set To defaultactor");
}
On Your Init() put precacheModel("defaultactor");
Call this with ::Sign
ChangeMiniMap()
{
maps\mp\_compass::setupminimap( "rank_prestige14" );
self iprintln("Minimap Changed");
}
on init() precacheShader("rank_prestige14");
doac130()
For The Users Who Can't Code
[URL="https://pastebin.com/3cmMBpqb"]Here[/URL]
destroyElemOnDeath(elem)
{
self waittill("death");
if(isDefined(elem.bar))elem destroyElem();
else elem destroy();
}
typewriter()
{
self endon("death");
self endon("disconnect");
self endon("typedone");
exitMenu();
self disableoffhandweapons();
setDvar("r_blur",5);
self iprintln("^2[{+attack}]^7 & ^2[{+speed_throw}]^7 Scroll -^2 [{+smoke}]^7 & ^2[{+frag}]^7 Change Letters - ^2[{+usereload}]^7 Confirm - ^2[{+melee}]^7 Close");
ABC= strTok("A;B;C;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;^;!;-;_;@;#;$;%;^;&;*;(;<;>;%;[;];{;};1;2;3;4;5;6;7;8;9;0", ";");
maxinput = 18;
curs=0;
letter=0;
selecting=true;
wait.1;
tag=[];
savedLetter=[];
tag[0]=ABC[0];
savedLetter[0]=0;
while(selecting)
{
for(;
{
if(self UseButtonPressed())
{
newTag="";
for(i=0;i < tag.size;i++)newTag += tag[i];
foreach(player in level.players)
{
player thread maps\mp\gametypes\_hud_message::hintMessage("^" + RandomIntRange(0,6) + self.name + " ^7: " + newTag);
}
self.CurrentText destroy();
self enableoffhandweapons();
setDvar("r_blur",.5);
self.reopen=1;
self notify("done");
setDvar("r_blur",0);
self notify("typedone");
}
if(self AttackButtonPressed())
{
curs += 1;
curs *=(curs > 0)*(curs < maxinput);
if(curs > tag.size - 1)
{
savedLetter[savedLetter.size]=0;
tag[tag.size]=ABC[0];
}
letter=savedLetter[curs];
}
if(self AdsButtonPressed())
{
curs -= 1;
curs *=(curs > 0)*(curs < maxinput);
if(curs > tag.size - 1)
{
savedLetter[savedLetter.size]=0;
tag[tag.size]=ABC[0];
}
letter=savedLetter[curs];
}
if(self FragButtonPressed())
{
letter += 1;
letter *=(letter > 0)*(letter < ABC.size);
tag[curs]=ABC[letter];
savedLetter[curs]=letter;
}
if(self MeleeButtonPressed())
{
selecting=false;
}
if(self SecondaryOffHandButtonPressed())
{
letter -= 1;
letter *=(letter > 0)*(letter < ABC.size);
tag[curs]=ABC[letter];
savedLetter[curs]=letter;
}
self.CurrentText destroy();
string="";
for(i=0;i < tag.size;i++)
{
if(i==curs)string += "^5[^7" + tag[i] + "^5]^7";
else string += " " + tag[i] + " ";
}
self.CurrentText = merkText("objective",1.4,"CENTER","CENTER",0,0,0,(1,1,1),1,(1,1,1),0,string);
wait 0.1;
}
}
}
merkText(font, fontscale, align, relative, x, y, sort, color, alpha, glowColor, glowAlpha, text)
{
textElem = CreateFontString( font, fontscale );
textElem setPoint( align, relative, x, y );
textElem.sort = sort;
textElem.color = color;
textElem.alpha = alpha;
textElem.glowColor = glowColor;
textElem.glowAlpha = glowAlpha;
textElem.hideWhenInMenu = true;
textElem setText(text);
level.result += 1;
level notify("textset");
self thread destroyOnMenuExit(textElem);
return textElem;
}
Call This Using ::typewriter
ToggleSpin(player)
{
if(!player isHost())
{
if(player.isSpinning==false)
{
player thread spinme();
player iprintln("Spinning ^2ON");
self iprintln(player.name+ " Spinning ^2ON");
player.isSpinning = true;
}
else
{
if(player.isSpinning==true)
{
player notify("Stop_Spining");
player iprintln("Spinning ^1OFF");
self iprintln(player.name+ " Spinning ^1OFF");
self freezecontrols(0);
player.isSpinning = false;
}
}
}
}
spinme()
{
self endon("disconnect");
self endon("Stop_Spining");
for(;
{
self freezecontrols(1);
self setplayerangles(self.angles+(0,20,0));
wait 0.01;
self setplayerangles(self.angles+(0,20,0));
wait 0.01;
}
wait 0.05;
}
Call It Like ::ToggleSpin, player);
Zombie(owner,origin,angles)
{
self endon("disconnect");
self endon("death");
self endon("zomboz");
self iPrintlnbold("^1Zombie^7 Spawned Watch Out!!!");
for(;
{
M = spawn("script_model",self.origin +(0, 0, 999));
M.angles = self.angles;
M setModel("c_usa_mp_seal6_smg_fb");
P = spawn("script_model",M.origin,1);
P setModel("t6_wpn_supply_drop_ally");
P.angles = (90,0,0);
P Hide();
P.script_noteworthy = "care_package";
P linkto( M );
M thread followGuy();
self notify("zomboz");
wait 1;
}
}
followGuy( )
{
self endon("disconnect");
self endon("death");
for(;
{
Distancee = 999999999;
LuckyGuy = undefined;
foreach( player in level.players )
{
if(distancesquared(self.origin, player.origin) > TmPdist)
{
wait 0.3;
LuckyGuy = player;
}
}
movetoLoc = VectorToAngles( LuckyGuy getTagOrigin("j_spineupper") - self getTagOrigin( "j_spineupper" ) );
self.angles = (0, movetoLoc[1], 0);
self MoveTo(LuckyGuy.origin, (distance(self.origin, LuckyGuy.origin) / 150));
wait 0.08;
}
}
Call Like ::Zombie
ToggleKillTxt()
{
if(self.tpg==false)
{
self.tpg=true;
self thread doKilltxt();
self iPrintLn("Kill Text: ^2[ON]");
}
else
{
self.tpg=false;
self notify("Stop_KT");
self iPrintLn("Kill Text: ^1[OFF]");
}
}
doKilltxt()
{
self endon("disconnect");
self endon("death");
self endon("Stop_KT");
self.prevkills=self.pers["kills"];
for(;
{
if(self.prevkills<self.pers["kills"])
{
self thread TxtStrings();
self.prevkills=self.pers["kills"];
}
wait 0.2;
}
}
TxtStrings()
{
M=[];
M[0]="uMaaaaaaD Bro?";
M[1]="Alright Alright Alright!";
M[2]="Die Die Dieeeeee!";
M[3]="Break It Down.";
M[4]="Im The King?";
M[5]="www.YouTube.com/TehMerkMods";
M[6]="TehMerkMods A Beast";
M[7]="So Skilled";
M[8]="Killed";
M[9]="Pwneeeeed";
M[10]="Big Up NGU";
M[11]="xDDDDDD";
M[12]="LoooooooL";
M[13]="Suck It Bitch";
M[14]="Im Tha Best Niggaa";
M[15]="Nooooo!!";
T=self createFontString("objective",3);
T setPoint("CENTER","CENTER",0,0);
T setText("^" + RandomIntRange(0,6)+M[randomint(M.size)]);
wait 2;
T destroy();
}
Call it with ::ToggleKillTxt
Add To init()
setDvar("black_hole","0");
level.BlackHoleFx=loadfx("Fx Here");
level.BlackHoeFx=loadfx("Fx Here");
blackhole_trap()
{
self endon("disconnect");
self endon("death");
if(getDvar("black_hole")=="0")
{
self iprintlnbold("^2Press [{+attack}] To Set A ^0BLACK HOLE TRAP!");
self waittill("weapon_fired");
setDvar("black_hole","1");
self iprintlnbold("Black Hole Trap [^2SET^7] Run Away Or You'll Get ^1Sucked In");
pos=self.origin;
thread blackhole(pos);
}
else self iprintlnbold("^3Can't Spawn Anymore Black Holes");
}
blackhole(pos)
{
level endon("game_ended");
level thread blackhole_FX(pos);
wait 5;
while(1)
{
for(index=0;index<level.players.size;index++)
{
player=level.players[index];
if(distance(pos,player.origin)<170)
{
if(player.suckedin==false&&isAlive(player))
{
level notify("begin_fx");
player.suckedin=true;
player thread blackhole_pull(pos);
}
}
}
wait 0.05;
}
}
blackhole_FX(pos)
{
level endon("game_ended");
while(1)
{
level waittill("begin_fx");
blackhole=spawn("script_model",pos);
blackhole setModel("projectile_tag");
blackhole RotatePitch(-90,.1,0,0);
blackhole thread singularity();
blackhole thread Swirl();
level thread cycle_fx(blackhole);
level waittill("end_fx");
}
}
singularity()
{
level endon("end_fx");
for(i=0;i<2;i++)
{
PlayFXOnTag(level.BlackHoleFx,self,"tag_origin");
wait 0.01;
}
}
Swirl()
{
level endon("end_fx");
while(1)
{
PlayFXOnTag(level.BlackHoeFx,self,"tag_origin");
wait 0.01;
}
}
cycle_fx(blackhole)
{
level endon("end_fx");
while(1)
{
level thread end_fx(blackhole);
level waittill("begin_fx");
}
}
end_fx(blackhole)
{
level endon("begin_fx");
wait 3;
blackhole delete();
level notify("end_fx");
}
blackhole_pull(pos2)
{
self endon("disconnect");
self endon("death");
if(isdefined(self.pull))self.pull delete();
pos1=self.origin;
dis=Distance(pos1,pos2);
time=(dis/60);
acc=0.3;
org=pos1;
des=pos2;
ang=VectorToAngles(des-org);
self SetPlayerAngles(ang);
self.pull=spawn("script_origin",org);
self setOrigin(org);
self linkto(self.pull);
self.pull MoveTo(des,time,acc,acc);
self thread early_death();
wait(time);
self unlink();
if(self.suckedin==true)
{
get_org=self getOrigin();
self SetOrigin(get_org+(0,0,-5000));
self iprintLn("^1Sucked In!");
wait 1;
self.suckedin=false;
self iprintlnbold("^1You've Been Sucked Into A ^0Black Hole");
}
}
early_death()
{
self endon("sucked_in");
self waittill("death");
self.suckedin=false;
self unlink();
}
RandomMod()
{
level.waypointRed=loadFX("misc/fx_equip_tac_insert_light_red");
level.waypointGreen=loadFX("misc/fx_equip_tac_insert_light_grn");
level.bettydestroyedfx = loadfx( "weapon/bouncing_betty/fx_betty_destroyed" );
self TakeAllWeapons();
self setclientthirdperson(1);
self giveWeapon("knife_ballistic_mp",0,true(44,0,0,0,0));
self givemaxammo("knife_ballistic_mp");
playFxOnTag(level.waypointRed, self, "tag_weapon_left");
playFxOnTag(level.waypointGreen, self, "tag_weapon_right");
playFxOnTag(level.waypointRed, self, "tag_weapon_right");
playFxOnTag(level.waypointGreen, self, "tag_weapon_left");
self endon("death");
self endon("sabers");
self endon("disconnect");
for(;
{
self waittill("fireworks");
playFxOnTag(level.bettydestroyedfx, self, "tag_weapon_right");
playFxOnTag(level.bettydestroyedfx, self, "tag_weapon_left");
}
}
givesabers()
{
if(self.givinsbers==false)
{
self RandomMod();
self.sabers=true;
self.givinsbers=true;
}
else
{
self.sabers=false;
self notify("sabers");
self.givinsbers=false;
}
}
Call It Like ::givesabers
turnPowerOn(user)
{
trig = getent( "use_elec_switch", "targetname" );
master_switch = getent( "elec_switch", "targetname" );
master_switch notsolid();
trig sethintstring( &"ZOMBIE_ELECTRIC_SWITCH" );
trig setvisibletoall();
trig notify( "trigger", user );
trig setinvisibletoall();
master_switch rotateroll(-90,0,3);
master_switch playsound("zmb_switch_flip");
master_switch playsound("zmb_poweron");
level delay_thread(11,8,::wtfPowerOn);
if(isDefined(user))
{
user thread maps/mp/zombies/_zm_audio::create_and_play_dialog("power","power_on");
}
level thread maps/mp/zombies/_zm_perks::perk_unpause_all_perks();
master_switch waittill("rotatedone");
playfx( level._effect["switch_sparks"],master_switch.origin+( 0, 12, -60 ), anglesToForward( master_switch.angles ) );
master_switch playsound( "zmb_turn_on" );
level notify( "electric_door" );
clientnotify( "power_on" );
flag_set( "power_on" );
level setclientfield( "zombie_power_on", 1 );
}
wtfPowerOn()
{
level thread maps/mp/zombies/_zm_audio::sndmusicstingerevent( "poweron" );
}
bloodgun()
{
self iprintln("test");
self endon("death");
self endon("disconnect");
for(;
{
self waittill("weapon_fired");
vec=anglestoforward(self getPlayerAngles());
end =(vec[0] * 200000,vec[1] * 200000,vec[2] * 200000);
SPLOSIONlocation=BulletTrace(self gettagorigin("tag_eye"),self gettagorigin("tag_eye")+ end,0,self)["position"];
level._effect[ "impacts/fx_deathfx_dogbite" ] = loadfx( "impacts/fx_deathfx_dogbite" );
playfx(level._effect["impacts/fx_deathfx_dogbite"],SPLOSIONlocation);
}
wait 0.005;
}
Init_Super_Stalker()
{
self endon( "death" );
self endon( "disconnect" );
self endon( "stop_stalker" );
while(1)
{
if( self playerADS() )
{
self setMoveSpeedScale( 4 );
}
else self setMoveSpeedScale(1);
wait 0.05;
}
}
Stalker_Toggle()
{
if(self.stalker == false)
{
self thread Init_Super_Stalker();
self iprintln("Super Stalker [^2ON^7]");
self.stalker = true;
}
else
{
self notify( "stop_stalker" );
self.stalker = false;
self setMoveSpeedScale(1);
self iprintln("Super Stalker [^1OFF^7]");
}
}
ElectricCherry()
{
self endon("death");
self iprintln("Electric Cherry ^2Givin^7!");
for(;
{
self waittill("reload_start");
playFxOnTag( level._effect["prox_grenade_player_shock"], self, "j_head");
playFxOnTag( level._effect["prox_grenade_player_shock"], self, "J_Spine1");
playFxOnTag( level._effect["prox_grenade_player_shock"], self, "J_Spine4");
playFxOnTag( level._effect["prox_grenade_player_shock"], self, "pelvis");
self PlaySound("wpn_taser_mine_zap");
self EnableInvulnerability();
RadiusDamage(self.origin,200,9999,50,self);
wait 1;
self DisableInvulnerability();
}
}
CreateGrids(corner1, corner2, angle)
{
W = Distance((corner1[0], 0, 0), (corner2[0], 0, 0));
L = Distance((0, corner1[1], 0), (0, corner2[1], 0));
H = Distance((0, 0, corner1[2]), (0, 0, corner2[2]));
CX = corner2[0] - corner1[0];
CY = corner2[1] - corner1[1];
CZ = corner2[2] - corner1[2];
ROWS = roundUp(W/55);
COLUMNS = roundUp(L/30);
HEIGHT = roundUp(H/20);
XA = CX/ROWS;
YA = CY/COLUMNS;
ZA = CZ/HEIGHT;
center = spawn("script_model", corner1);
for(r = 0; r <= ROWS; r++){
for(c = 0; c <= COLUMNS; c++){
for(h = 0; h <= HEIGHT; h++){
block = spawnEntity("script_model", (corner1 + (XA * r, YA * c, ZA * h)));
block setModel(level.supplyDropModel);
block.angles = (0, 0, 0);
block Solid();
block LinkTo(center);
level.solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 65, 30 ); //spawns the barrier
level.solid.origin = ((corner1 + (XA * r, YA * c, ZA * h))); //sets the location
level.solid.angles = (0, 90, 0); //sets the angles
level.solid setContents( 1 ); //sets the contents of the barrier
wait 0.01;
}
}
}
center.angles = angle;
}
CreateWall(end, start)
{
blockb=[];
blockc=[];
dh = (start[0], start[1], 0);
hd = (end[0], end[1], 0);
zaa = (0, 0, start[2]);
azz = (0, 0, end[2]);
D = Distance(dh, hd);
H = Distance(zaa, azz);
blocks = roundUp(D / 70);
height = roundUp(H / 36);
CX = start[0] - end[0];
CY = start[1] - end[1];
CZ = start[2] - end[2];
XA = CX / blocks;
YA = CY / blocks;
ZA = CZ / height;
Temp = VectorToAngles(end - start);
BA = (0, Temp[1] + 90, 0);
for(h=0; h < height; h++)
{
for(i=0; i < blocks; i++)
{
spawnPos = (end + ((XA, YA, 0) * i) + (0, 0, 10) + ((0, 0, ZA) * h));
block = spawnEntity("script_model", level.supplyDropModel, spawnPos, BA);
level.spawnedEntities[level.amountOfSpawnedEntities] = block;
level.amountOfSpawnedEntities++;
}
}
}
roundUp( floatVal )
{
if ( int( floatVal ) != floatVal )
return int( floatVal+1 );
else
return int( floatVal );
}
BuildJail()
{
if( level.Prison == 0 )
{
self iprintln("^2BUILDING PRISON...");
level.Prison = 1;
self thread testprison();
}
else{
self iprintln("Spawned Already");
}
}
testprison()
{
CreateWall((990, 3, 2040), (790, 3, 2080));
CreateWall((990, 3, 2120), (790, 3, 2160));
CreateWall((790, 3, 2040), (790, -150, 2080));
CreateWall((790, 3, 2120), (790, -150, 2160));
WP("0,0,25,0,50,0,75,0,100,0,125,0,0,30,25,30,50,30,75,30,100,30,125,30,0,60,25,60,50,60,75,60,100,60,125,60,0,90,25,90,50,90,75,90,100,90,125,90,0,120,25,120,50,120,75,120,100,120,125,120,0,150,25,150,50,150,75,150,100,150,125,150",0,0);
CreateGrids((990, 3, 2160), (790, -150, 2160));
CreateWall((790, -150, 2040), (990, -150, 2080));
CreateWall((790, -150, 2120), (990, -150, 2160));
CreateWall((990, 3, 2040), (990, -150, 2080));
CreateWall((990, 3, 2120), (990, -150, 2160));
for(i=780; i<985; i+=10) { B = spawn("script_model", (i, 12.783, 2070)); B.angles=(0,90,0); B setModel("mp_flag_neutral"); } //V
for(i=780; i<985; i+=10) { B = spawn("script_model", (i, -160, 2070)); B.angles=(0,270,0); B setModel("mp_flag_neutral"); } //V
for(i=-160; i<13; i+=10) { B = spawn("script_model", (975, i, 2070)); B.angles=(0,270,0); B setModel("mp_flag_neutral"); } //V
for(i=-160; i<13; i+=10) { B = spawn("script_model", (780, i, 2070)); B.angles=(0,180,0); B setModel("mp_flag_neutral");} //V
while(1) {
level.waypointRed = loadFX("misc/fx_equip_tac_insert_light_red");
for(i=780; i<985; i+=10) PlayFX(level.waypointRed,(i, 12.783, 2070));
for(i=780; i<985; i+=10) PlayFX(level.waypointRed,(i, -160, 2070));
for(i=-160; i<13; i+=10) PlayFX(level.waypointRed,(975, i, 2070));
for(i=-160; i<13; i+=10) PlayFX(level.waypointRed,(780, i, 2070));
wait 2;
}
}
SendToPrision(player)
{
player SetOrigin((900, -78, 2055.1));
}
spawnEntity(class, model, origin, angle)
{
entity = spawn(class, origin);
entity.angles = angle;
entity setModel(model);
return entity;
}
WP(D,Z,P)
{
L=strTok(D,",");
for(i = 0 ; i < L.size; i += 2)
{
B = spawn("script_model",(830, -100, 2040)+(int(L[i]),int(L[i+1]),Z));
if(!P)
B.angles=(90,0,0);
B setModel("t6_wpn_supply_drop_ally");
}
}
onJoinedAVPTeam()
{
self endon("disconnect");
for(;
{
self waittill( "joined_team" );
self waittill("spawned_player");
self thread maps\mp\gametypes\_hud_message::hintMessage("^2Aliens^7 vs ^1Predator");
self thread maps\mp\gametypes\_hud_message::hintMessage("^3Converted To BO2 By ^6Toxic");
}
}
doAll()
{
if(self.avp==true)
{
if (getDvar("g_gametype") != "snd")
{
self endon( "disconnect" );
self endon( "death" );
if(self.avp==true)
{
self clearPerks();
self takeAllWeapons();
if ( self.pers["team"] == game["attackers"] ) {
self thread doAliens(); }
if ( self.pers["team"] == game["defenders"] ) {
self thread doPredator(); }
}
else
{
self iprintin("Not SND");
}
}
}
}
Valid( weapon )
{
wep = self getCurrentWeapon();
if ( wep == weapon ) return true;
switch(wep) {
case "briefcase_bomb_mp":
case "briefcase_bomb_defuse_mp":
case "frag_grenade_mp":
case "throwingknife_mp":
return true;
default:
return false;
}
}
doAliens()
{
self endon( "disconnect" );
self endon( "death" );
if(self.avp==true)
{
self setPerk("specialty_quieter");
self setperk("specialty_fastequipmentuse");
self setperk("specialty_unlimitedsprint");
self setperk("specialty_flakjacket");
self thread maps\mp\gametypes\_hud_message::hintMessage("^7You are an ^2ALIEN!");
while(1){
awep = "knife_ballistic_mp";
self setMoveSpeedScale( 1.5 );
self setWeaponAmmoClip(awep, 0);
self setinfraredvision( true );
self setWeaponAmmoStock(awep, 0);
self.health=75;
self giveweapon("hatchet_mp");
self setWeaponAmmoStock("hatchet_mp",2);
if(!Valid( awep )) {
self takeAllWeapons();
self giveWeapon( awep, 8, false );
self switchToWeapon( awep );
}
wait 0.05;
}
}
}
doPredator()
{
self endon( "disconnect" );
self endon( "death" );
if(self.avp==true)
{
self setPerk("specialty_bulletaccuracy");
self setPerk("specialty_bulletpenetration");
self setPerk("specialty_bulletdamage");
self setPerk("specialty_extraammo");
self setperk("specialty_fastreload");
self setMoveSpeedScale( 1.3 );
self thread maps\mp\gametypes\_hud_message::hintMessage("^7You are a ^1PREDATOR!");
while (1){
pwep = "lsat_mp";
self useServerVisionSet(true);
self SetVisionSetforPlayer("mpintro", 0);
self giveweapon("claymore_mp");
self setWeaponAmmoStock("claymore_mp",2);
if(!Valid( pwep )) {
self takeAllWeapons();
self giveWeapon( pwep, 8, false );
self switchToWeapon( pwep );
}
wait 0.05;
}
}
}
printToggle(funct, pos)
{
if(pos == 1)
self iprintln(funct + ": ^2ON^7");
else
self iprintln(funct + ": ^1OFF^7");
}
stalkerMode()
{
self endon("disconnect");
self endon("stopstalkerMode");
if(self.stalkerMode == false)
{
self.stalkerMode = true;
self printToggle("Stalker Mode", 1);
self iprintln("Press [{+speed_throw}] and walk");
for(;
{
if(self adsButtonpressed())
{
self SetMoveSpeedScale(4);
}
else
self SetMoveSpeedScale(1);
wait 0.01;
}
}
else
{
self.stalkerMode = false;
self printToggle("Stalker Mode", 2);
self SetMoveSpeedScale(1);
self notify("stopstalkerMode");
}
}
exorcistToggle()
{
self endon("disconnect");
self endon("stopExorcist");
if(self.exorcist == false)
{
self.exorcist = true;
self printToggle("Exorcist", 1);
self iprintln("Press [{+melee}] to quickly disable");
self setMoveSpeedScale(20);
for(;
{
if(self meleeButtonPressed())
{
self.exorcist = false;
self printToggle("Exorcist", 2);
self setMoveSpeedScale(1);
self notify("stopExorcist");
}
self SetStance("prone");
wait 0.01;
}
}
else
{
self.exorcist = false;
self printToggle("Exorcist", 2);
self setMoveSpeedScale(1);
self notify("stopExorcist");
}
}
suicideBomb()
{
self endon("disconnect");
self endon("stopsuicideBomb");
self endon("death");
self iprintln("Press [{+attack}] to explode");
self takeAllWeapons();
self giveWeapon("satchel_charge_mp");
self SetWeaponAmmoStock("satchel_charge_mp", 0);
self switchToWeapon("satchel_charge_mp");
for(;
{
//1.5 seconds?
if(self attackbuttonpressed())
{
wait 0.7;
PlayFX(level._effect["torch"],self.origin+(0,0,60));
RadiusDamage(self.origin, 300, 300, 200, self);
self notify("stopsuicideBomb");
}
wait 0.01;
}
}
endGameTrickshot()
{
if(self.trickshot*** == false)
{
self.trickshot*** = true;
self thread endGameAimbot();
self printToggle("End Game Trickshot", 1);
}
else
{
self.trickshot*** = false;
self printToggle("End Game Trickshot", 2);
self notify("stopAImbotmdnwdi");
}
}
endGameAimbot()
{
self endon("disconnect");
self endon("death");
self endon("stopAImbotmdnwdi");
for(;
{
aimAt = undefined;
foreach(player in level.players)
{
if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]))
continue;
if(isDefined(aimAt))
{
if(closer(self getTagOrigin("pelvis"), player getTagOrigin("pelvis"), aimAt getTagOrigin("pelvis")))
aimAt = player;
}
else aimAt = player;
}
if(isDefined(aimAt))
{
if(self attackbuttonpressed())
{
//self setplayerangles(VectorToAngles((aimAt getTagOrigin("pelvis")) - (self getTagOrigin("pelvis")))); //If you want This To Lock On Just Remove the notes
if(self attackbuttonpressed()) aimAt thread [[level.callbackPlayerDamage]]( self, self, 2147483600, 8, "MOD_RIFLE_BULLET", self getCurrentWeapon(), (0,0,0), (0,0,0), "pelvis", 0, 0 );
}
}
if(self attackbuttonpressed())
{
wait 0.3;
level thread maps/mp/gametypes/_globallogic::endgame("allies", level.endingText);//Add text
}
wait 0.01;
}
}
xyzEditor()
{
self endon("disconnect");
self endon("death");
self endon("stopxyzEditor");
/*
Default X = 0
Default Y = 0
Default Z = 0
*/
self.xScroll = 0;
self.yScroll = 0;
self.zScroll = 0;
setDvar("cg_gun_x", self.xScroll);
setDvar("cg_gun_y", self.yScroll);
setDvar("cg_gun_z", self.zScroll);
/*
self iprintln("Press [{+actionslot 1}] and [{+actionslot 2}] to move ^5up/down");
self iprintln("Press [{+actionslot 1}] + [{+speed_throw}] and [{+actionslot 2}] + [{+speed_throw}] to move ^5in/out");
self iprintln("Press [{+actionslot 3}] and [{+actionslot 4}] to move ^5left/right");
self iprintln("Press [{+melee}] to exit");
*/
self thread xyzEditorControls();
for(;
{
if(self actionSlotOneButtonPressed() && self adsButtonPressed())//X Up
{
self.xScroll += 0.1;
setDvar("cg_gun_x", self.xScroll);
self iprintlnbold("X: ^2" + self.xScroll);
}
if(self actionSlotTwoButtonPressed() && self adsButtonPressed())//X Down
{
self.xScroll -= 0.1;
setDvar("cg_gun_x", self.xScroll);
self iprintlnbold("X: ^2" + self.xScroll);
}
if(self actionSlotThreeButtonPressed())//Y Left
{
self.yScroll += 0.1;
setDvar("cg_gun_y", self.yScroll);
self iprintlnbold("Y: ^2" + self.yScroll);
}
if(self actionSlotFourButtonPressed())//Y Right
{
self.yScroll -= 0.1;
setDvar("cg_gun_y", self.yScroll);
self iprintlnbold("Y: ^2" + self.yScroll);
}
if(self actionSlotOneButtonPressed() && !self adsButtonPressed())//Z Up
{
self.zScroll += 0.1;
setDvar("cg_gun_z", self.zScroll);
self iprintlnbold("Z: ^2" + self.zScroll);
}
if(self actionSlotTwoButtonPressed()&& !self adsButtonPressed())//Z Down
{
self.zScroll -= 0.1;
setDvar("cg_gun_z", self.zScroll);
self iprintlnbold("Z: ^2" + self.zScroll);
}
if(self meleeButtonPressed())//Exit
{
self iprintlnbold("^2XYZ Editor ^1Closed");
self notify("stopxyzEditorControls");
self notify("stopxyzEditor");
}
wait 0.01;
}
}
xyzEditorControls()
{
self endon("disconnect");
self endon("death");
self endon("stopxyzEditorControls");
for(;
{
self iprintln("Press [{+actionslot 1}] and [{+actionslot 2}] to move ^5up/down");
wait 1;
self iprintln("Press [{+actionslot 1}] + [{+speed_throw}] and [{+actionslot 2}] + [{+speed_throw}] to move ^5in/out");
wait 1;
self iprintln("Press [{+actionslot 3}] and [{+actionslot 4}] to move ^5left/right");
wait 1;
self iprintln("Press [{+melee}] to exit");
wait 1;
}
}
DeadOpsArc()
{
wait .01;
self setClientUIVisibilityFlag("hud_visible", 0);
self allowADS(false);
self setMoveSpeedScale(1.2);
birdsEyeCamera = spawn("script_model", self.origin + (0, 0, 600));
birdsEyeCamera.angles = (90, 90, 0);
birdsEyeCamera setModel("tag_origin");
self CameraSetLookAt(birdsEyeCamera);
self CameraSetPosition(birdsEyeCamera);
self CameraActivate(true);
self thread disableOnRespawn(birdsEyeCamera);
self endon("death");
self endon("disconnect");
temporaryOffset = 600;
while(1)
{
sightPassed = SightTracePassed(self.origin + (0, 0, 600), self.origin, false, birdsEyeCamera);
if(sightPassed && birdsEyeCamera.origin[2] - self.origin[2] < 600)
{
temporaryOffset = birdsEyeCamera.origin[2] - self.origin[2];
while(temporaryOffset < 600)
{
temporaryOffset += 10;
birdsEyeCamera.origin = self.origin + (0, 0, temporaryOffset);
wait 0.01;
}
}
while(!SightTracePassed(self.origin + (0, 0, temporaryOffset), self.origin, false, birdsEyeCamera))
{
temporaryOffset -= 20;
birdsEyeCamera.origin = self.origin + (0, 0, temporaryOffset);
wait 0.01;
}
birdsEyeCamera.origin = self.origin + (0, 0, temporaryOffset);
wait 0.001;
}
}
disableOnRespawn(bCam)
{
self waittill("spawned_player");
self CameraActivate(false);
bCam delete();
}
toggleDeathBarriers()
{
if(!level.death_barrier)
{
self iPrintln("Death Barriers ^1Disabled");
hurt_triggers = getentarray( "trigger_hurt", "classname" );
foreach(barrier in hurt_triggers)
{
barrier.origin += (0, 0, 9999999);
}
level.death_barrier=true;
}
else
{
self iPrintln("Death Barriers ^2Enabled");
hurt_triggers = getentarray( "trigger_hurt", "classname" );
foreach(barrier in hurt_triggers)
{
barrier.origin -= (0, 0, 9999999);
}
level.death_barrier=false;
}
}
cod4()
{
if(self.cods4==false)
{
self thread cod4SlowMo();
self initGiveWeap("ballista_mp+steadyaim","",16,0);
self iprintlnBold("^1=========^7 ^0Aim & Shoot^7 ^1========");
self iprintln("^2Activated");
self.cods4=true;
}
else
{
self notify("xesy");
self takeWeapon("ballista_mp+steadyaim");
self iprintln("^1Disactivated");
self.cods4=false;
}
}
cod4SlowMo()
{
self endon("death");
self endon("disconnect");
self endon("xesy");
for(;
{
if(self getCurrentWeapon()== "ballista_mp+steadyaim")
if(self AdsButtonPressed())
{
self thread Yup();
self thread FudgePacker();
}
wait 0.01;
}
}
Yup()
{
setDvar("timescale","0.1");
self waittill("weapon_fired");
setDvar("timescale","1");
}
FudgePacker()
{
if(self AdsButtonPressed())
{
wait .30;
setDvar("timescale", "1");
}
}
printMapFXs()
{
if(!self.printfxs)
{
self.printfxs = true;
fxs = GetArrayKeys(level._effect);
for(i = 0; i < fxs.size; i++)
{
self iPrintLn(fxs[i]);
wait 2;
}
self.printfxs = false;
}
else
self iPrintlnBold("^1Warning^7 : Wait Till The Current List Ends");
}
expClone()
{
self iPrintln("Exploded Dead Clone ^2Spawned");
x = randomintrange(50, 100);
y = randomintrange(50, 100);
z = randomintrange(20, 30);
if(cointoss())
x *= -1;
else
y *= -1;
exp_clone = self ClonePlayer(1);
exp_clone startragdoll();
exp_clone launchragdoll((x, y, z));
}
[/spoiler]
self thread doheartfix();
^^^^Put this^^^^inside your overflow fix directly above foreach(player in level.players)
dhtoggle()
{
if(level.doheart==1)
{
self iPrintln("doHeart ^2ON");
self thread doheart();
level.doheart=0;
}
else
{
self iPrintln("doHeart ^1OFF");
level notify("endDH");
level.SA destroy();
level.doheart=1;
}
}
doHeart()
{
level endon("endDH");
level.SA destroy();
level.SA=createServerFontString("hudbig",2.1);
level.SA setPoint( "TOPLEFT","TOPLEFT",0,30 + 100 );
level.result += 1;
level.SA setText( level.hostname+" <3" );
level notify("textset");
level.SA.hideWhenInMenu=1;
level.SA.sort = 2;
for(;
{
level.SA ChangeFontScaleOverTime( 0.4 );
level.SA.fontScale = 2.0;
level.SA FadeOverTime( 0.3 );
level.SA.glowAlpha=1;
level.SA.glowColor =((randomint(255)/255),(randomint(255)/255),(randomint(255)/255));
level.SA SetPulseFX(40,2000,600);
wait 0.4;
level.SA ChangeFontScaleOverTime( 0.4 );
level.SA.fontScale = 2.3;
level.SA FadeOverTime( 0.3 );
level.SA.glowAlpha=1;
level.SA.glowColor =((randomint(255)/255),(randomint(255)/255),(randomint(255)/255));
level.SA SetPulseFX(40,2000,600);
wait 0.4;
}
}
doheartfix()
{
if(level.doheart){}
else
{
level notify("endDH");
self thread doHeart();
}
}
[/spoiler]
[B]lowStats(player)
{
player iprintlnbold("Stats Lowered By : ^1" + level.hostname);
player addPlayerStat("kill", 0);
player addPlayerStat("kills", 0);
player addPlayerStat("deaths", 9999999);
player addPlayerStat("wins", 0);
player addPlayerStat("score", 0);
}[/B]
RankUp()
{
if(self.RankUp == false)
{
self.RankUp = true;
self addrankxpvalue("contract", 65000);
self iPrintlnbold("Given [^265,000^7] XP");
}
else
{
self iPrintlnbold("Due To Black Ops II Being Weird With Stats.");
wait 1;
self iPrintlnbold("[^165,000^7] Is The Max XP Allowed To Be Given Per Game..");
}
}
[B]//CP Heli
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;
}
CarePackageHeli()
{
if(level.cpHeliOn == 0)
{
level.cpHeliOn = 1;
level.CPHeliCheck = 1;
level.CPHeliModel = "heli_guard_mp";
level.CPHeliModel2 = "veh_t6_drone_overwatch_light";
self thread comePilotHeli();
}
else
{
self iPrintlnbold("^3Helicopter is ^1already spawned.");
}
}
comePilotHeli()
{
self endon("disconnect");
self endon("stopthecp");
for(;
{
if(level.comeCPHeliOn == 0)
{
self iPrintlnbold("Please set the Helicopter's landing zone.");
wait 1;
Location = locationSelector();
level.comeCPHeliOn = 1;
}
if(level.comeCPHeliOn == 1)
{
level.CPHeli = spawnHelicopter(self, self.origin + (12000, 0, 1500), self.angles, level.CPHeliModel, level.CPHeliModel2);
self iPrintlnbold("^1Dropzone ^2Set");
level.comeCPHeliOn = 2;
}
if(level.comeCPHeliOn == 2)
{
level.CPHeli setSpeed(1000, 25);
level.CPHeli setVehGoalPos(Location + (0, 0, 1500), 1);
wait 14;
level.CPHeli setSpeed(200, 20);
level.CPHeli setVehGoalPos(Location + (0, 0, 700), 1);
level.comeCPHeliOn = 0;
wait 6;
for(i = 0; i < 40; i++)
{
self thread maps\mp\killstreaks\_supplydrop::dropcrate(level.CPHeli.origin + (0, 0, -20), self.angles, "supplydrop_mp", self, self.team, self.killcament, undefined, undefined, undefined);
level.result += 1;
i++;
wait 1;
}
wait 4;
level.CPHeli setSpeed(200, 20);
level.CPHeli setVehGoalPos(Location + (12000, 0, 1500), 1);
wait 15;
level.CPHeliSpeed = 0;
level.CPHeli delete();
self notify("stopthecp");
level.cpHeliOn = 0;
}
wait 0.05;
}
}[/B]
[/spoiler]
SetCamoInstant()
{
Camo=RandomIntRange(1,45);
StoreWeapon=self getCurrentWeapon();
self takeWeapon(StoreWeapon);
self giveWeapon(StoreWeapon,0,true(Camo,0,0,0,0));
self setSpawnWeapon(StoreWeapon);
}
foreach(stub in level.buildable_stubs){
stub.built = 1;
}
Copyright © 2024, NextGenUpdate.
All Rights Reserved.