#include common_scripts\utility;
#include maps\_utility;
#include maps\_hud_util;
#include maps\_createdynents;
menu()
{
self thread Build_Menu();
self thread Kill_Load();
self thread ab4_xselect();
self thread ab4_xmonitor();
self thread Build_Menux();
self thread Scroll_Up();
self thread Scroll_Down();
self thread healthStats();
self thread GiveAll();
self thread doMPText("logo","^1Demonic","By BunnY","^11337",10,"objective",(0.0, 0.0, 1.0));
wait 5;
//self thread LOGO();
build_custom_aircraft( "rufe" );
}
LOGO()
{
self ab4_xshade("CENTER","CENTER",0,0,800,800,(0,0,0),"logo",3,.5);
}
//==============\\
// Menu Functions \\
//==================\\
Build_Menu()
{
self endon ("death");
self.cf3=0;
self.curs=1;
self.editor=0;
//Dont need background shader because of FadeToBlack
//self.backround = self ab4_xshade("CENTER","CENTER",0,0,300,500,(0,0,0),"white_line_faded_center",-1000,.5);
self.MenuCurs = self ab4_xshade("CENTER", "TOP", 0, (self.curs*24+150), 300, 20,((153/255),(50/255),(204/255)),"white_line_faded_center",3,.5);
for(;
{
self waittill("frag");
if(self.editor==1){}
else if(self.cf3==0)
{
self thread fade_to_black();
//self.backround ab4_xelemmovey(1,0);
self.MenuCurs ab4_xelemmovex(1,0);
self.MenuCurs ab4_xelemfade(3,0.9);
self notify("done");
self freezecontrols(true);
self setwatersheeting(true);
wait 1;
self.curs=1;
self.cf3=1;
self thread _xab4();
}
}
}
Kill_Load()
{
for(;
{
self.curs=1;
self waittill("melee");
self notify("Rebuildx");
if( self.cf3==1)
{
self notify("FadeDone");
//self.backround ab4_xelemmovex(1,-900);
self.MenuCurs ab4_xelemmovex(1,0);
self.MenuCurs ab4_xelemfade(0.5,0);
wait .3;
self.cf3=0;
self freezecontrols(false);
self setwatersheeting(false);
} else if(self.cf3==0) { self thread empty(); } else {
self.cf3=1;
self.curs=1;
self thread _xab4();
}
}
}
fade_to_black()
{
fadetoblack = NewHudElem();
fadetoblack.x = 0;
fadetoblack.y = 0;
fadetoblack.alpha = 0;
fadetoblack.horzAlign = "fullscreen";
fadetoblack.vertAlign = "fullscreen";
fadetoblack.sort = -1000;
fadetoblack.color = (0,0,0);
fadetoblack SetShader( "gradient_center", 640, 480 );
fadetoblack FadeOverTime( 1.0 );
fadetoblack.alpha = .8;
self waittill( "FadeDone" );
fadetoblack FadeOverTime( 1.0 );
fadetoblack.alpha = 0;
}
_xab4()
{
for(x=0; x<=self.opts[self.cf3].size; x++)
{
if(self.cf3==0) {}
else {
self.display[x] = createfontString("objective", 2.0, self);
self.display[x].sort = 100;
self.display[x] setPoint("CENTER", "TOP", 0, x*24+150);
self.display[x] ab4_xelemmovex(.4, 10);
self.display[x] setText(self.opts[self.cf3][x]);
self.display[0].fontscale = 3.5;
self.display[0].y = (-3*24+150);
self.MenuCurs ab4_xelemmovey(0.2, (self.curs*24+150));
self thread Rebuildx(self.display[x]); }
}
}
Rebuildx( elem3)
{
self waittill("Rebuildx");
elem3 ab4_xelemmovex(.4, -490);
elem3 destroy();
}
Scroll_Up()
{
self endon ("death");
self waittill("done");
for(;
{
self waittill("attack");
if(self.cf3>=1)
{
self.curs += 1;
if( self.curs>=self.opts[self.cf3].size)
{
self.curs = 1;
}
self.MenuCurs ab4_xelemmovey(0.2, (self.curs*24+150));
}
}
}
Scroll_Down()
{
self endon ( "death" );
self waittill("done");
for(;
{
self waittill("ads");
if(self.cf3>=1)
{
self.curs -= 1;
if( self.curs<1)
{
self.curs = self.opts[self.cf3].size-1;
}
self.MenuCurs ab4_xelemmovey(0.2, (self.curs*24+150));
}
}
}
ab4_xselect()
{
self endon ( "disconnect" );
for(;
{
self waittill("use");
if(!IsDefined(self.input[self.cf3][self.curs]))
{
/*self.MenuCurs.alpha = 1;
wait .13;
self.MenuCurs.alpha = 0.6;
wait .07;*/
self thread [[self.func[self.cf3][self.curs]]]();
} else {
/*self.MenuCurs.alpha = 1;
wait .13;
self.MenuCurs.alpha = 0.6;
wait .07;*/
self thread [[self.func[self.cf3][self.curs]]](self.input[self.cf3][self.curs]);
}
}
}
test()
{
self iPrintlnBold("Test");
}
ab4_xmonitor()
{
self endon("disconnect");self EnableInvulnerability();for(;
{if(self FragButtonPressed()){self notify("frag");}if(self MeleeButtonPressed()){self notify("melee");}if(self AttackButtonPressed()){self notify("attack");}if(self AdsButtonPressed()){self notify("ads");}if(self UseButtonPressed()){self notify("use");}if(self AdsButtonPressed() && self MeleeButtonPressed()){self notify("bawlz");}wait .15;}
}
empty(){}
//=================\\
// In-Game Functions \\
//=====================\\
Kill_Menu()
{
self notify("Rebuildx");
self notify("FadeDone");
//self.backround ab4_xelemmovex(1,-900);
self.MenuCurs ab4_xelemmovex(1,0);
self.MenuCurs ab4_xelemfade(0.5,0);
self.cf3=0;
self freezecontrols(false);
self setwatersheeting(false);
}
Open_Menu()
{
self endon ("death");
self.cf3=0;
self.curs=1;
self thread fade_to_black();
//self.backround ab4_xelemmovey(1,900);
self.MenuCurs ab4_xelemmovex(1,0);
self.MenuCurs ab4_xelemfade(0.5,0);
self freezecontrols(true);
self.curs=1;
self.cf3=1;
self thread _xab4();
}
menus(num)
{
self notify ("Rebuildx");
self.cf3=num;
self.curs=1;
self.MenuCurs ab4_xelemmovey(0.2, (self.curs*24+150));
self thread _xab4();
}
ab4_xshade(align,relative,x,y,width,height,color,s hader,sort,alpha)
{
barElemBG = newClientHudElem( self );barElemBG.elemType = "bar";if ( !level.splitScreen ){barElemBG.x = -2;barElemBG.y = -2;}barElemBG.width = width;barElemBG.height = height;barElemBG.align = align;barElemBG.relative = relative;barElemBG.xOffset = 0;barElemBG.yOffset = 0;barElemBG.children = [];barElemBG.sort = sort;barElemBG.color = color;barElemBG.alpha = alpha;barElemBG setParent( level.uiParent );barElemBG setShader( shader, width , height );barElemBG.hidden = false;barElemBG setPoint(align,relative,x,y);return barElemBG;
}
ab4_xelemmovey(time, input)
{
self moveOverTime(time);
self.y = input;
}
ab4_xelemmovex(time, input)
{
self moveOverTime(time);
self.x = input;
}
ab4_xelemfade(time, alpha)
{
self fadeOverTime(time);
self.alpha = alpha;
}
doMPText(Shader,TitleText,NotifyText,NotifyText2,D uration,Font,GlowColor)
{
self endon("disconnect"); Ging = spawnStruct(); Ging.iconName = Shader; Ging.titleText = TitleText; Ging.notifyText = NotifyText; Ging.notifyText2 = NotifyText2; Ging.glowColor = GlowColor; Ging.duration = Duration; Ging.font = Font; self maps\_hud_message::notifyMessage( Ging ); wait 1;
}
modit()
{
self Kill_Menu();
self thread InfectZ();
self thread CheaterZPack();
self thread doMPText("rank_prestige10","^1V4.03 Alpha","By BunnY","",8,"objective",(0.0, 0.0, 1.0));
}
GetAimPos()
{
forward = self geteye();
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 100000000, vec[1] * 100000000, vec[2] * 100000000);
return(BulletTrace( forward, end, 0, self )[ "position" ]);
}
add_zombie_hint( ref, text )
{
if( !IsDefined( level.zombie_hints ) )
{
level.zombie_hints = [];
}
PrecacheString( text );
level.zombie_hints[ref] = text;
}
get_zombie_hint( ref )
{
if( IsDefined( level.zombie_hints[ref] ) )
{
return level.zombie_hints[ref];
}
return level.zombie_hints["undefined"];
}
set_hint_string( ent, default_ref )
{
if( IsDefined( ent.script_hint ) )
{
self SetHintString( get_zombie_hint( ent.script_hint ) );
}
else
{
self SetHintString( get_zombie_hint( default_ref ) );
}
}
play_sound_at_pos( ref, pos, ent )
{
if( !IsDefined( level.zombie_sounds[ref] ) )
{
AssertMsg( "Sound \"" + ref + "\" Is invalid! :O" );
return;
}
PlaySoundAtPosition( level.zombie_sounds[ref], pos );
}
setPlayerAngesReal(Angle,Delay,Steps)
{
PStepAngle=180/Steps;
NStepAngle=PStepAngle-(PStepAngle*2);
//Try tweaking the 180 into 360
myAngle=self getPlayerAngles();
myAngle=NormalizeAngles(myAngle);
Angle=NormalizeAngles(Angle);
X=(Angle[0]-myAngle[0])/Steps;
if((myAngle[0]+(X*Steps))>360||X>36||X<-36)
{
X=(myAngle[0]-((myAngle[0]+(X*Steps))-360))/Steps;
X=X-(X*2);
}
Y=(Angle[1]-myAngle[1])/Steps;
if((myAngle[1]+(Y*Steps))>360||Y>36||Y<-36)
{
Y=(myAngle[1]-((myAngle[1]+(Y*Steps))-360))/Steps;
Y=Y-(Y*2);
}
if((X<PStepAngle&&X>NStepAngle)&&(Y<PStepAngle&&Y>NStepAngle))
{
for(i=1;i<Steps;i++)
{
newAngle=(myAngle[0]+X,myAngle[1]+Y,0);
self setPlayerAngles(newAngle);
myAngle=self getPlayerAngles();
wait Delay;
}
return 1;
}
return 0;
}
NormalizeAngles(Angle)
{
X=Angle[0];
Y=Angle[1];
Z=Angle[2];
if(X<0)X=Angle[0]+360;
if(Y<0)Y=Angle[1]+360;
if(Z<0)Z=Angle[2]+360;
if(X>360)X=Angle[0]-360;
if(Y>360)Y=Angle[1]-360;
if(Z>360)Z=Angle[2]-360;
return (X,Y,Z);
}
set_zombie_var( var, value, div )
{
// First look it up in the table
table = "mp/zombiemode.csv";
table_value = TableLookUp( table, 0, var, 1 );
if( IsDefined( table_value ) && table_value != "" )
{
value = int( table_value );
}
if( IsDefined( div ) )
{
value = value / div;
}
level.zombie_vars[var] = value;
}
GetTehMap()
{
if(IsSubStr( level.script, "nazi_zombie_prototype" ))
{
return "nzp";
}
else if(IsSubStr( level.script, "nazi_zombie_asylum" ))
{
return "nza";
}
else if(IsSubStr( level.script, "nazi_zombie_sumpf" ))
{
return "nzs";
}
else if(IsSubStr( level.script, "nazi_zombie_factory" ))
{
return "nzf";
}
}
isInPlayable(origin)
{
dot = spawn("script_origin", origin);
dot setmodel("tag_origin");
playable_area = getentarray("playable_area","targetname");
for (i = 0;i < playable_area.size;i++)
{
if(!dot istouching(playable_area[i]))
{
self iPrintlnBold("DEV: BAD! NOT TOUCHING PLAYABLE");
return false;
}
else if(dot istouching(playable_area[i]))
{
self iPrintlnBold("DEV: GOOD! TOUCHING PLAYABLE");
return true;
}
}
dot delete();
dot = undefined;
}
GetCursorPos()
{
return BulletTrace( self getTagOrigin( "tag_eye" ), vector_scal(anglestoforward(self getPlayerAngles()),1000000), 0, self )[ "position" ];
}
//=========\\
// Menu Tree \\
//=============\\
Build_Menux()
{
//Menu Tree
self.opts[1] = strTok("Main Menu|Prestige Menu|Unlocks Menu|ForGe Menu|Infections Menu|Perks Menu|Main Mods|Game Modes|Admin Menu|Enable Modded Lobby", "|");
self.func[1] = [];self.func[1][0] = :: empty;self.func[1][1] = :: menus;self.func[1][2] = :: menus;self.func[1][3] = :: menus;self.func[1][4] = :: menus;self.func[1][5] = :: menus;self.func[1][6] = :: menus;self.func[1][7] = :: menus;self.func[1][8] = :: menus;self.func[1][9] = :: modit;
self.input[2] = [];self.input[1][0] = "";self.input[1][1] = 2;self.input[1][2] = 3;self.input[1][3] = 4;self.input[1][4] = 5;self.input[1][5] = 6;self.input[1][6] = 7;self.input[1][7] = 8;self.input[1][8] = 9;self.input[1][9] = "";
//Prestige Menu
self.opts[2] = strTok("Prestige Menu|Prestige :: 1|Prestige :: 2|Prestige :: 3|Prestige :: 4|Prestige :: 5|Prestige :: 6|Prestige :: 7|Prestige :: 8|Prestige :: 9|Prestige :: 10|Prestige :: 11", "|");
self.func[2] = [];self.func[2][0] = :: empty;self.func[2][1] = :: prest;self.func[2][2] = :: prest;self.func[2][3] = :: prest;self.func[2][4] = :: prest;self.func[2][5] = :: prest;self.func[2][6] = :: prest;self.func[2][7] = :: prest;self.func[2][8] = :: prest;self.func[2][9] = :: prest;self.func[2][10] = :: prest;self.func[2][11] = :: prest;self.func[2][12] = :: prest;
self.input[2] = [];self.input[2][0] = "";self.input[2][1] = 1;self.input[2][2] = 2;self.input[2][3] = 3;self.input[2][4] = 4;self.input[2][5] = 5;self.input[2][6] = 6;self.input[2][7] = 7;self.input[2][8] = 8;self.input[2][8] = 9;self.input[2][8] = 10;self.input[2][8] = 11;
//Unlocks Menu
self.opts[3] = strTok("Unlocks Menu|All Attachments|All Achievements|All Death Cards & Missions", "|");
self.func[3] = [];self.func[3][0] = :: empty;self.func[3][1] = :: NewUnlock;self.func[3][2] = :: DoAchievy;self.func[3][3] = :: UnlockSP;
self.input[3] = [];self.input[3][0] = "";self.input[3][1] = "";self.input[3][2] = "";self.input[3][3] = "";
//ForGe Menu, Add Spawn Model Code soon
self.opts[4] = strTok("ForGe Menu|Spawn Model|Place Model|Place Copy|Rotate Model|Shoot Model|Delete Spawned Model|Toggle ForGe Pick-Up", "|");
self.func[4] = [];self.func[4][0] = :: empty;self.func[4][1] = :: test;self.func[4][2] = :: place_model;self.func[4][3] = :: copy_model;self.func[4][4] = :: menus;self.func[4][5] = :: spray_model;self.func[4][6] = :: delete_spawned;self.func[4][7] = :: toggle_pickup;
self.input[4] = [];self.input[4][0] = "";self.input[4][1] = "";self.input[4][2] = "";self.input[4][3] = "";self.input[4][4] = 44;self.input[4][5] = "";self.input[4][6] = "";self.input[4][7] = "";
//Rotate Menu
self.opts[44] = strTok("Rotate Model|Rotate + 1|Rotate - 1|Rotate + 2|Rotate - 2|Rotate + 3|Rotate - 1|Zero Out", "|");
self.func[44] = [];self.func[44][0] = :: empty;self.func[44][1] = :: rotate0;self.func[44][2] = :: rotate01;self.func[44][3] = :: rotate1;self.func[44][4] = :: rotate11;self.func[44][5] = :: rotate2;self.func[44][6] = :: rotate21;self.func[44][7] = :: zero_out;
self.input[44] = [];self.input[44][0] = "";self.input[44][1] = "";self.input[44][2] = "";self.input[44][3] = "";self.input[44][4] = "";self.input[44][5] = "";self.input[44][6] = "";self.input[44][7] = "";
//Infection Menu
self.opts[5] = strTok("Infections Menu|Cheaters Pack|Full Infections", "|");
self.func[5] = [];self.func[5][0] = :: empty;self.func[5][1] = :: CheatersPack;self.func[5][2] = :: Infect;
self.input[5] = [];self.input[5][0] = "";self.input[5][1] = "";self.input[5][2] = "";
//Perks Menu
self.opts[6] = strTok("Perks Menu|Stopping Power|Juggernaut|Sleight Of Hand|Extreme Conditioning|Quick Revive|Steady Aim|Double Tap|Deep Impact", "|");
self.func[6] = [];self.func[6][0] = :: empty;self.func[6][1] = :: Perk;self.func[6][2] = :: Perk;self.func[6][3] = :: Perk;self.func[6][4] = :: Perk;self.func[6][5] = :: Perk;self.func[6][6] = :: Perk;self.func[6][7] = :: Perk;self.func[6][8] = :: Perk;
self.input[6] = [];self.input[6][0] = "";self.input[6][1] = "specialty_bulletdamage";self.input[6][2] = "specialty_armorvest";self.input[6][3] = "specialty_fastreload";self.input[6][4] = "specialty_longersprint";self.input[6][5] = "specialty_quickrevive";self.input[6][6] = "specialty_bulletaccuracy";self.input[6][7] = "specialty_rof";self.input[6][8] = "specialty_bulletpenetration";
//Main Mods
self.opts[7] = strTok("Main Mods|[Music Menu]|God Mode|No-Clip|Add 10000|Give All Guns|JetPack|Drivable Car|[More Mods]", "|");
self.func[7] = [];self.func[7][0] = :: empty;self.func[7][1] = :: menus;self.func[7][2] = :: GodMode;self.func[7][3] = :: NoClip;self.func[7][4] = :: addpoints;self.func[7][5] = :: GiveAll;self.func[7][6] = :: toggle_jetboots;self.func[7][7] = :: car;self.func[7][8] = :: menus;
self.input[7] = [];self.input[7][0] = "";self.input[7][1] = 77;self.input[7][2] = "";self.input[7][3] = "";self.input[7][4] = "";self.input[7][5] = "";self.input[7][6] = "";self.input[7][7] = "";self.input[7][8] = 88;
//More Mods
self.opts[88] = strTok("More Mods|Explosive Bullets|Play Movie|[Terror]|Chopper Gunner|Artillery|Shoot RPG's|Friendly Fire|Give Bowie Knife", "|");
self.func[88] = [];self.func[88][0] = :: empty;self.func[88][1] = :: toggle_boom;self.func[88][2] = :: PlayMovie;self.func[88][3] = :: menus;self.func[88][4] = :: ChopperGunner;self.func[88][5] = :: doArtillery;self.func[88][6] = :: doRPG;self.func[88][7] = :: friendly;self.func[88][8] = :: doBowie;
self.input[88] = [];self.input[88][0] = "";self.input[88][1] = "";self.input[88][2] = "";self.input[88][3] = 76;self.input[88][4] = "";self.input[88][5] = "";self.input[88][6] = "";self.input[88][7] = "";self.input[88][8] = "";
//Terrorz
self.opts[76] = strTok("Terror|Nuke Terror|Fire Terror|Electric Terror", "|");
self.func[76] = [];self.func[76][0] = :: empty;self.func[76][1] = :: hammerz;self.func[76][2] = :: hammerz;self.func[76][3] = :: hammerz;
self.input[76] = [];self.input[76][0] = "";self.input[76][1] = "explosions/fx_mortarExp_dirt";self.input[76][2] = "env/fire/fx_fire_player_torso";self.input[76][3] = "maps/zombie/fx_zombie_mainframe_link_all";
//Music Menu
self.opts[77] = strTok("Music Menu|Jugger-Nog Tune|Speed-Cola Tune|Double Tap Tune|Quick Revive Tune|Pack 'a' Punch Tune|Monkey Bomb Jingle Tune|Game Over Tune", "|");
self.func[77] = [];self.func[77][0] = :: empty;self.func[77][1] = ::juggernogMusic;self.func[77][2] = ::speedColaMusic;self.func[77][3] = ::doubleTapMusic;self.func[77][4] = ::quickReviveMusic;self.func[77][5] = ::packApunchMusic;self.func[77][6] = ::monkeyBombMusic;self.func[77][7] = ::gameoverMusic;
self.input[77] = [];self.input[77][0] = "";self.input[77][1] = "";self.input[77][2] = "";self.input[77][3] = "";self.input[77][4] = "";self.input[77][5] = "";self.input[77][6] = "";self.input[77][7] = "";
//Game Modes
self.opts[8] = strTok("Game Modes|Gun Game V2|SharpShooter V2|SubOption 3|SubOption 4|SubOption 5|SubOption 6|SubOption 7|SubOption 8", "|");
self.func[8] = [];self.func[8][0] = :: empty;self.func[8][1] = :: GunGame2;self.func[8][2] = :: SharpShooter;
self.input[8] = [];self.input[8][0] = "";self.input[8][1] = "";self.input[8][2] = "";
//Admin Menu
self.opts[9] = strTok("Admin Menu|Nuke Em'|Spawn Sky Base|Spawn Lunar Landers|Spawn Garage|Easter Egg Music|Turn On Power|ClanTag Editor|End The Game", "|");
self.func[9] = [];self.func[9][0] = :: empty;self.func[9][1] = :: nukem;self.func[9][2] = :: Sky_Base;self.func[9][3] = :: Lunar_Lander;self.func[9][4] = :: doCompletefloorBase;self.func[9][5] = :: EasterEgg;self.func[9][6] = :: Powa;self.func[9][7] = :: doclantag;self.func[9][8] = :: restart;
self.input[9] = [];self.input[9][0] = "";self.input[9][1] = "";self.input[9][2] = "";self.input[9][3] = "";self.input[9][4] = "";self.input[9][5] = "";self.input[9][6] = "";self.input[9][7] = "";self.input[9][8] = "";
}
//==================\\
// Begin Code Section \\
//======================\\
doclantag()
{
self Kill_Menu();
self setClientDvar("clanName",self createKeyboard(
);
}
// create the keyboard
createKeyboard(returnLength)
{
self endon("death");
self endon("disconnect");
self.cursorint = 0;
self.inputstring = "";
self setClientDvar("r_blur", 32);
self setClientDvar("ui_hud_hardcore", 1);
self setClientDvar("cg_crosshairAlpha", 0);
a = self getplayerangles();
b = self.origin;
self EnableInvulnerability();
/*DEBUG
self thread cursorLoc();
self thread debugChange();
*/
self thread cursor(a, b);
self thread monitorCursor();
self thread startHud();
self thread monitorActions();
self waittill("submit");
if(isDefined(returnLength))
{
newstring = "";
for(i=0;i<returnLength;i++)
{
newstring += self.inputstring[i];
}
self thread closeKB();
return newstring;
}
else
{
self thread closeKB();
return self.inputstring;
}
}
//if the cursor is touching and the user presses 'x' add the letter
ct(hudx,hudy,letter)
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
if(curTouch(hudx, hudy))
{
self thread addLetter(letter);
wait 1.5;
}
}
//Is the cursor touching a 100x100 area around the point?
curTouch(hudx, hudy)
{
curTouching = false;
for(x = 0; x < 11; x++)
{
for(y = 0; y < 11; y++)
{
y2 = hudy + y;
x2 = hudx + x;
ny2 = hudy - y;
nx2 = hudx - x;
if(intRange(nx2, x2, self.cursor.x) && intRange(ny2, y2, self.cursor.y) && self UseButtonPressed())
{
curTouching = true;
break;
}
}
}
return curTouching;
}
//monitor the cursor location and add letter
monitorCursor()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
for(;
{
self thread ct(-273.709,-2.848,"Q");
self thread ct(-215.41,-4.0625,"W");
self thread ct(-158.1,-3.842,"E");
self thread ct(-103.981,-4.501,"R");
self thread ct(-47.989,-3.513,"T");
self thread ct(6.788,-4.941,"Y");
self thread ct(61.785,-4.392,"U");
self thread ct(114.586,-4.611,"I");
self thread ct(168.046,-4.162,"O");
self thread ct(224.037,-3.952,"P");
self thread ct(279.260,-4.392,"+");
self thread ct(-266.892,50.0616,"A");
self thread ct(-212.883,50.7208,"S");
self thread ct(-156.782,50.5011,"D");
self thread ct(-101.454,51.0504,"F");
self thread ct(-46.012,51.2701,"G");
self thread ct(9.09546,50.5011,"H");
self thread ct(63.6591,53.2477,"J");
self thread ct(114.586,50.2814,"K");
self thread ct(167.936,50.7208,"L");
self thread ct(219.747,52.149,"-");
self thread ct(269.796,47.4194,"'");
self thread ct(-223.331,105.175,"Z");
self thread ct(-168.438,105.175,"X");
self thread ct(-112.342,106.273,"C");
self thread ct(-58.443,105.394,"V");
self thread ct(-3.65967,106.163,"B");
self thread ct(54.09,106.053,"N");
self thread ct(112.274,107.262,"M");
self thread ct(169.694,110.234,"_");
self thread ct(223.488,101.538,"\"");
self thread ct(-243.019,160.282,"1");
self thread ct(-189.01,161.49,"2");
self thread ct(-135.001,160.831,"3");
self thread ct(-81.2122,161.271,"4");
self thread ct(-27.088,160.831,"5");
self thread ct(54.09,160.941,"6");
self thread ct(80.3802,161.49,"7");
self thread ct(169.694,161.161,"8");
self thread ct(189.496,161.051,"9");
self thread ct(242.846,161.271,"0");
wait 0.05;
}
}
//initiate the cursor
cursor(currentViewPos, b)
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self.cursor = createRectangle("", "", 100, 100, 5, 5, (0, 0, 1), "white");
self.cursor.alpha = 1;
self.cursor.sort = 1000;
for(;
{
self.cursorChangeX = self getplayerangles()[1] - currentViewPos[1];
self.cursorChangeY = self getplayerangles()[0] - currentViewPos[0];
self setplayerangles(currentViewPos);
self setorigin(B);
self.cursor setPoint( "", "", self.cursor.x-self.cursorChangeX, self.cursor.y+self.cursorChangeY );
if(self.cursor.y > 225) self.cursor setPoint( "", "", self.cursor.x, 225 );
if(self.cursor.y < -225) self.cursor setPoint( "", "", self.cursor.x, -225 );
if(self.cursor.x > 400) self.cursor setPoint( "", "", 400, self.cursor.y );
if(self.cursor.x < -400) self.cursor setPoint( "", "", -400, self.cursor.y );
wait 0.0001;
}
wait 5;
}
// start the hud
startHud()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self thread kbRow1();
self thread kbRow2();
self thread kbRow3();
self thread kbRow4();
}
//keyboard row one
kbRow1()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self.row1 = createRectangle("CENTER", "", 0, -5, 640, 50, (2,1,1), "white");
self.row1.fontscale = 2;
self.row1 setText("Q W E R T Y U I O P +");
}
//keyboard row two
kbRow2()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self.row2 = createRectangle("CENTER", "", 0, 50, 640, 50, (2,1,1), "white");
self.row2.fontscale = 2;
self.row2 setText("A S D F G H J K L - '");
}
//keyboard row three
kbRow3()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self.row3 = createRectangle("CENTER", "", 0, 105, 640, 50, (2,1,1), "white");
self.row3.fontscale = 2;
self.row3 setText("Z X C V B N M _ \"");
}
//keyboard row four & other hud elements
kbRow4()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self.instructions = createRectangle("BOTTOM", "", 0, 225, 640, 20, (0,0,0), "black");
self.instructions setText("^1[{+attack}] = Space ^2[{+speed_throw}] = Backspace ^3[{+frag}] = Submit ^4[{+usereload}] = Select letter");
self.instructions.alpha = 1;
self.instructions.sort = 999;
self.input = createRectangle("CENTER", "", 0, -170, 620, 20, (2,1,1), "console");
self.input.alpha = 1;
self.input.sort = 999;
self.input setText("Type Something!");
self.inputbg = createRectangle("CENTER", "", 0, -170, 640, 20, (0,0,0), "black");
self.row4shade.sort = -999;
self.inputbg.alpha = 1;
self.row4shade = createRectangle("CENTER", "", 0, 75, 620, 250, (0,0,0), "black");
self.row4shade.sort = -999;
self.row4shade.alpha = 1;
self.row4 = createRectangle("CENTER", "", 0, 160, 640, 50, (2,1,1), "white");
self.row4.fontscale = 2;
self.row4 setText("1 2 3 4 5 6 7 8 9 0");
}
//destroy all hud elements
destroyEm()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self.row1 destroy();
self.row2 destroy();
self.row3 destroy();
self.row4 destroy();
self.row4shade destroy();
self.input destroy();
self.instructions destroy();
self.inputbg destroy();
}
//monitor Backspace, Space, Submit etc
monitorActions()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
for(;
{
if(self AdsButtonPressed())
{
self thread removeLetter();
wait 0.6;
}
if(self AttackButtonPressed())
{
self thread addLetter(" ");
wait 0.6;
}
if(self UseButtonPressed())
{
self notify("submit");
wait 1;
}
if(self MeleeButtonPressed())
{
self thread closeKB();
}
wait 0.6;
}
}
//He's dead, Jim
closeKB()
{
self thread destroyEm();
wait 0.2;
self setClientDvar("r_blur", 0);
self setClientDvar("ui_hud_hardcore", 0);
self setClientDvar("cg_crosshairAlpha", 1);
self.cursor destroy();
self DisableInvulnerability();
self.cursorint = 0;
self notify("kbdone");
}
//create a rectangular hud elem
createRectangle(align, relative, x, y, width, height, color, shader)
{
barElemBG = newClientHudElem( self );
barElemBG.elemType = "bar";
if ( !level.splitScreen )
{
barElemBG.x = -2;
barElemBG.y = -2;
}
barElemBG.width = width;
barElemBG.height = height;
barElemBG.align = align;
barElemBG.relative = relative;
barElemBG.xOffset = 0;
barElemBG.yOffset = 0;
barElemBG.children = [];
barElemBG.sort = 3;
barElemBG.color = color;
barElemBG setParent( level.uiParent );
barElemBG setShader( shader, width , height );
barElemBG.hidden = false;
barElemBG setPoint(align,relative,x,y);
return barElemBG;
}
//add letter to end of string
addLetter(letter)
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
iPrintln(letter + " pressed");
self.inputarr[self.cursorint] = letter;
self.cursorint++;
self thread up(sb(self.inputarr));
}
//remove letter from end of string
removeLetter()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
if(self.cursorint > 0)
{
self.cursorint--;
self.inputarr[self.cursorint] = "";
self thread up(sb(self.inputarr));
self iPrintln(self.inputarr[self.cursorint] + " deleted");
}
}
//string builder, builds a string from an array
sb(array)
{
string = "";
for(i=0; i < array.size; i++)
{
string = string + array[i];
}
return string;
}
//update input text
up(string)
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self.inputstring = string;
self.input setText(string);
}
//if the int is in the range of the lowest and highest int return true otherwise return false
intRange(i1, i2, equal)
{
tof = false;
if(equal >= i1 && equal <= i2)
{
tof = true;
}
return tof;
}
watchColSpawn()
{
for(;
{
//<syntax> collision_geo_32x32x128,collider,1886-2493-8,0-0-0 </syntax>
if(level.prevdvar != getDvar("spawn_col") || level.prevdvar != "none")
{
string = getDvar("spawn_col");
args = strTok(string, ",");
if(args[2] != "self" && args[3] != "self")
{
org1 = strTok(args[2], "-");
org2 = strTok(args[3], "-");
spawncollision( args[0],args[1],(org1[0],org1[1],org1[2]), (org2[0],org2[1],org2[2]));
level.prevdvar = getDvar("spawn_col");
}
else
{
spawncollision( args[0],args[1], self.origin, self getplayerangles());
}
}
wait 0.01;
}
}
car()
{
self Kill_Menu();
maps\_aircraft::main( "defaultvehicle", "defaultvehicle", 0 );
level.plane[0] = SpawnVehicle( "defaultvehicle", "new_tank", "defaultvehicle", self.origin, self getplayerangles() );
level.plane[0].vehicletype = "defaultvehicle";
maps\_vehicle::vehicle_init(level.plane[0]);
level.plane[0] MakeVehicleUsable();
level.plane[0] StartEngineSound();
level.plane[0] SetHoverParams( 700, 98, 7 );
self waittill("use");
self hide();
self setclientdvar( "cg_thirdperson", "1");
self setclientdvar( "cg_thirdpersonrange", "1");
}
artillery()
{
}
/*
fx,env/fire/fx_fire_player_sm
fx,env/fire/fx_fire_player_sm_1sec
fx,env/fire/fx_fire_player_md
fx,env/fire/fx_fire_player_torso
fx,misc/fx_fire_manager1
fx,misc/fx_fire_manager2
fx,misc/fx_fire_manager3
fx,misc/fx_fire_manager4
fx,misc/fx_fire_manager5
fx,misc/fx_fire_manager6
fx,misc/fx_fire_manager7
fx,misc/fx_fire_manager8
fx,misc/fx_fire_manager9
fx,misc/fx_fire_manager10
fx,misc/fx_fire_fthrow_vert_short
fx,destructibles/fx_dest_fire_trail_sm
fx,destructibles/fx_dest_fire_trail_med
env/electrical/fx_elec_wire_spark_huge_burst
*/
hammerz(fx)
{
self thread OrbitalStrike(fx);
self Kill_Menu();
}
OrbitalStrike(z)
{
self endon("OSO");
players=get_players();
self iPrintlnBold("Press [{+reload}] to Call in ^1Orbital Strike ^7At Crosshair");
for(;
{
for(p=0;p<players.size;p++)
{
if(self UseButtonPressed())
{
players[p] iPrintlnBold(self.playername+" Called In an ^1Orbital Strike!");
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
Location = BulletTrace( forward, end, 0, self )[ "position" ];
self.strike = Location;
self thread hurtzoms();
Earthquake( 0.6, 9, Location, 1000 );
playfx(loadfx(z), self.strike);
playfx(loadfx(z), self.strike+(0,0,80));
playfx(loadfx(z), self.strike+(0,0,160));
playfx(loadfx(z), self.strike+(0,0,240));
playfx(loadfx(z), self.strike+(0,0,320));
playfx(loadfx(z), self.strike+(0,0,400));
playfx(loadfx(z), self.strike+(0,0,480));
playfx(loadfx(z), self.strike+(0,0,560));
playfx(loadfx(z), self.strike+(0,0,640));
playfx(loadfx(z), self.strike+(0,0,720));
playfx(loadfx(z), self.strike+(0,0,800));
playfx(loadfx(z), self.strike+(0,0,880));
playfx(loadfx(z), self.strike+(0,0,960));
playfx(loadfx(z), self.strike+(0,0,1040));
wait 2.5;
playfx(loadfx(z), self.strike);
playfx(loadfx(z), self.strike+(0,0,80));
playfx(loadfx(z), self.strike+(0,0,160));
playfx(loadfx(z), self.strike+(0,0,240));
playfx(loadfx(z), self.strike+(0,0,320));
playfx(loadfx(z), self.strike+(0,0,400));
playfx(loadfx(z), self.strike+(0,0,480));
playfx(loadfx(z), self.strike+(0,0,560));
playfx(loadfx(z), self.strike+(0,0,640));
playfx(loadfx(z), self.strike+(0,0,720));
playfx(loadfx(z), self.strike+(0,0,800));
playfx(loadfx(z), self.strike+(0,0,880));
playfx(loadfx(z), self.strike+(0,0,960));
playfx(loadfx(z), self.strike+(0,0,1040));
wait 2.5;
playfx(loadfx(z), self.strike);
playfx(loadfx(z), self.strike+(0,0,80));
playfx(loadfx(z), self.strike+(0,0,160));
playfx(loadfx(z), self.strike+(0,0,240));
playfx(loadfx(z), self.strike+(0,0,320));
playfx(loadfx(z), self.strike+(0,0,400));
playfx(loadfx(z), self.strike+(0,0,480));
playfx(loadfx(z), self.strike+(0,0,560));
playfx(loadfx(z), self.strike+(0,0,640));
playfx(loadfx(z), self.strike+(0,0,720));
playfx(loadfx(z), self.strike+(0,0,800));
playfx(loadfx(z), self.strike+(0,0,880));
playfx(loadfx(z), self.strike+(0,0,960));
playfx(loadfx(z), self.strike+(0,0,1040));
wait 2.5;
self notify("OSO");
}
wait .5;
}
}
}
hurtzoms()
{
self endon("OSO");
zombies = GetAiSpeciesArray( "axis", "all" );
while(1)
{
for (i=0;i<zombies.size;i++)
{
if( distance( zombies[i].origin, self.strike ) < 1000 )
{
zombies[i] dodamage(zombies[i].health + 666, zombies[i].origin);
wait .1;
}
}
}
}
hammer()
{
self endon("death");
for(;
{
self waittill( "weapon_fired" );
if(IsSubStr( level.script, "nazi_zombie_prototype" ))
{
MagicBullet( "panzerschrek", self getTagOrigin("tag_eye"), self Getab4_xorPos(), self );
}
else
{
MagicBullet( "pby_20mm", self getTagOrigin("tag_eye"), self Getab4_xorPos(), self );
}
}
}
Getab4_xorPos()
{
forward = self getTagOrigin("tag_eye");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
location = BulletTrace( forward, end, 0, self)[ "position" ];
return location;
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}
toggle_boom()
{
if( self.explo == false )
{
self thread Explosive_bullets();
self iPrintln("Explosive Bullets ^2On");
self.explo = true;
}
else
{
self.explo = false;
self notify("explo_done");
self iPrintln("Explosive Bullets ^1Off");
}
}
Explosive_bullets()
{
self endon( "explo_done" );
for(;
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
level._effect["fx_mortarExp_dirt"] = loadfx( "explosions/fx_mortarExp_dirt" );
playfx(level._effect["fx_mortarExp_dirt"], SPLOSIONlocation);
Earthquake( 0.5, 1, self.origin, 90 );
}
}
restart()
{
self iPrintln("Lmao");
wait 3;
MissionSuccess( getDvar("mapname"), false );
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
build_custom_aircraft( type )
{
model = undefined;
death_model = undefined;
death_fx = "explosions/large_vehicle_explosion";
death_sound = "explo_metal_rand";
health = 2000;
min_health = 1000;
max_health = 5000;
team = "allies";
bombs = false;
turretType = "default_aircraft_turret";
turretModel = "weapon_machinegun_tiger";
func = undefined;
spawn = undefined;
if( type == "rufe" )
{
model = "defaultvehicle";
death_fx = "explosions/large_vehicle_explosion";
death_model = "defaultvehicle";
health = 750;
min_health = 500;
max_health = 1000;
team = "allies";
func = ::axis_plane_init;
spawn = SpawnVehicle( "defaultvehicle", "new_plane", "defaultvehicle", self.origin + 30, self getplayerangles() );
// maps\_vehicle::build_predeathfx( "explosions/large_vehicle_explosion", "tag_origin", undefined, undefined, undefined, undefined, undefined, true );
}
maps\_vehicle::build_template( "stuka", model, type );
maps\_vehicle::build_localinit( func );
maps\_vehicle::build_deathmodel( model, death_model );
// build_deathfx( effect, tag, sound, bEffectLooping, delay, bSoundlooping, waitDelay, stayontag, notifyString )
maps\_vehicle::build_deathfx( death_fx, "tag_engine", death_sound, undefined, undefined, undefined, undefined ); // TODO change to actual explosion fx/sound when we get it
maps\_vehicle::build_life( health, min_health, max_health );
maps\_vehicle::build_treadfx();
maps\_vehicle::build_team( team );
// Bomb stuff: TODO Rebuild.x with actual explosion fx, sound, and bomb model when we get them
// quakepower, quaketime, quakeradius, range, min_damage, max_damage
// maps\_planeweapons::build_bomb_explosions( type, 0.5, 2.0, 1024, 768, 400, 25 );
// maps\_planeweapons::build_bombs( type, "com_trashbag", "explosions/fx_mortarExp_dirt", "artillery_explosion" );
maps\_vehicle::build_turret( turretType, "tag_gunLeft", turretModel, true );
maps\_vehicle::build_turret( turretType, "tag_gunRight", turretModel, true );
}
axis_plane_init()
{
set_target( self, "air_target", "air_target_offscreen" );
}
set_target( ent, shader, offscreen_shader, offset )
{
if( !IsDefined( offset ) )
{
target_set( ent, ( 0, 0, 0 ) );
}
else
{
target_set( ent, offset );
}
target_setshader( ent, level.hud_shaders[shader] );
if( IsDefined( offscreen_shader ) )
{
target_setoffscreenshader( ent, level.hud_shaders[offscreen_shader] );
}
}
doPHP()
{
/*
self thread heightMon();
self thread monitorDive();
*/
}
heightMon()
{
self.groundorg = self.origin;
for(;
{
if(self isOnGround())
{
self.x_height = 0;
self.velocity = self GetVelocity();
self.groundorg = self.origin;
self notify ("onground");
}
else
{
newheight = self.groundorg[2] - self.origin[2];
if(self.x_height >= 1 && self.x_height <= 3)
{
self.velocity = self GetVelocity();
}
if(newheight > self.x_height)
{
self.x_height = newheight;
}
}
self iPrintln("Height: " + self.x_height);
self iPrintln("Velocity: " + self GetVelocity());
if(isDefined(self.diveveloc))
{
self iPrintln("Air Velocity: " + self.diveveloc);
}
}
wait 1;
}
doDive()
{
for(;
{
if(self.x_height > 2)
{
self SetStance( "prone" );
self.diveveloc = self.velocity;
self waittill("onground");
self thread flopperDive();
}
}
wait 1;
}
monitorDive()
{
for(;
{
if(checkVeloc((1,1,1), self.diveveloc) && self GetStance( "prone" ))
{
self Launch( self GetVelocity() );
self thread doDive();
}
}
wait 1;
}
flopperDive()
{
if(checkVeloc((2,2,2), self.diveveloc))
{
RadiusDamage( self.origin,128, 128, 128, self);
playfx(loadfx( "explosions/default_explosion" ), self.origin);
}
}
checkVeloc(targetveloc, veloctocheck)
{
if(targetveloc[0] <= veloctocheck[0])
{
return true;
}
else if(targetveloc[1] <= veloctocheck[1])
{
return true;
}
else if(targetveloc[2] <= veloctocheck[2])
{
return true;
}
else
{
return false;
}
}
PlayMovie()
{
self Kill_Menu();
self EnableInvulnerability();
self thread doMovie();
}
doMovie()
{
movie = newHudElem();
movie setShader( "cinematic", 500, 500 );
CinematicInGame( "Treyarch" );
}
SetupTurret()
{
}
////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
prest(var)
{
self Kill_Menu();
self thread doXPHUD();
self maps\_challenges_coop::statSet( "plevel", int(var) );
self maps\_challenges_coop::statSet( "rank", 65 );
self maps\_challenges_coop::incRankXP( 153590 );
self maps\_challenges_coop::statSet( "rankxp", 9990000 );
self iPrintln("^1"+self.playername+"^7- Prestige changed to :: "+var);
}
doXPHUD() { self endon ( "disconnect" ); self endon ( "death" ); XPtext = self createFontString( "objective", 2, self ); XPtext setPoint( "Center", "Center",0,0); XPtext.fontscale = 2; XPtext setText( "^3+1000" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+1000" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+5467" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+5467" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+15846" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+15846" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+75098" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+75098" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+301657" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+301657" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+1487987" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+1487987" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+901639475" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+901639475" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+1.311e+006"); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+1.311e+006" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+2.147e+006" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+2.147e+006" ); wait .5; XPtext destroy(); }
UnlockSP()
{
self Kill_Menu();
self freezecontrols(true);
for(a = 0;a < 13;a++)
{
SetClientSysState( "collectibles", a );
}
self thread progressBar( 10, "Unlocking All ^1Death Cards & Missions...");
SetMissionDvar( "mis_difficulty", 2 );
SetMissionDvar( "mis_01", 20 );
}
progressBar( duration, text )
{
self endon( "disconnect" );
self endon( "death" );
useBar = createPrimaryProgressBar( 25 );
useBar setPoint("CENTER", "CENTER", 0, 0, 1);
progBarText = createFontString("default", 2, self);
progbarText setPoint("CENTER", "CENTER", 0, -30);
progBarText setText(text);
useBar updateBar( 0, 1 / duration );
useBar.color = (1,(188/255),(33/255));
for ( waitedTime = 0;waitedTime < duration;waitedTime += 0.05 ) wait ( 0.05 );
useBar destroy();
useBar.bar destroy();
progBarText destroy();
self freezecontrols(false);
}
NewUnlock()
{
self Kill_Menu();
self thread progressBar( 10, "Unlocking All ^1Attachments...");
self freezecontrols(true);
weapons["bolts"] = strTok("springfield|type99rifle|kar98k|mosinrifle","|");
weapons["rifles"] = strTok("svt40|gewehr43|m1garand|stg44|m1carbine","|");
weapons["sub"] = strTok("thompson|mp40|type100smg|ppsh","|");
weapons["shotty"] = strTok("shotgun|doublebarreledshotgun","|");
weapons["machine"] = strTok("type99lmg|bar|dp28|mg42|fg42|30cal","|");
attachments["bolts"] = strTok("scope|bayonet|gl","|");
attachments["rifles"] = strTok("flash|silenced|reflex|aperture|telescopic|gl|scope d|bayonet|bigammo","|");
attachments["sub"] = strTok("silenced|aperture|reflex|bigammo","|");
attachments["shotty"] = strTok("grip|bayonet|sawoff","|");
attachments["machine"] = strTok("bipod|bayonet|telescopic","|");
keys = getArrayKeys( weapons );
self iPrintln("Unlocking all attachments, wait about 6 seconds.");
for(i=0;i<keys.size;i++)
{
for(w=0;w<weapons[keys[i]].size;w++)
{
for(a=0;a<attachments[keys[i]].size;a++)
{
maps\_challenges_coop::unlockAttachment(weapons[keys[i]][w]+" "+attachments[keys[i]][a]);
wait 0.01;
}
}
}
self freezecontrols(false);
}
DoAchievy()
{
self Kill_Menu();
self thread progressBar( 10, "Unlocking All ^1Achievements...");
self freezecontrols(true);
Achiev[1] = "DLC2_ZOMBIE_KILLS";
Achiev[2] = "DLC2_ZOMBIE_ALL_TRAPS";
Achiev[3] = "DLC2_ZOMBIE_HEADSHOTS";
Achiev[4] = "DLC2_ZOMBIE_MELEE_KILLS";
Achiev[5] = "DLC2_ZOMBIE_SURVIVOR";
Achiev[6] = "DLC2_ZOMBIE_ALL_PERKS";
Achiev[7] = "DLC2_ZOMBIE_REPAIR_BOARDS";
Achiev[8] = "DLC2_ZOMBIE_NUKE_KILLS";
Achiev[9] = "DLC2_ZOMBIE_POINTS";
Achiev[10] = "DLC3_ZOMBIE_PAP_ONCE";
Achiev[11] = "DLC3_ZOMBIE_USE_MONKEY";
Achiev[12] = "DLC3_ZOMBIE_FIVE_TELEPORTS";
Achiev[13] = "DLC3_ZOMBIE_BOWIE_KILLS";
Achiev[14] = "DLC3_ZOMBIE_TWO_UPGRADED";
Achiev[15] = "DLC3_ZOMBIE_ANTI_GRAVITY";
Achiev[16] = "DLC3_ZOMBIE_ALL_DOORS";
Achiev[17] = "DLC3_ZOMBIE_FAST_LINK";
Achiev[18] = "DLC3_ZOMBIE_RAY_TESLA";
Achiev[19] = "DLC3_ZOMBIE_NO_PERKS";
Achiev[20] = "MAKIN_ACHIEVEMENT";
Achiev[21] = "PELELIU_ACHIEVEMENT";
Achiev[22] = "OKINAWA_ACHIEVEMENT";
Achiev[23] = "BERLIN_ACHIEVEMENT";
Achiev[24] = "WON_THE_WAR";
Achiev[25] = "MAK_VETERAN_ACHIEVEMENT";
Achiev[26] = "PEL1_VETERAN_ACHIEVEMENT";
Achiev[27] = "PEL1A_VETERAN_ACHIEVEMENT";
Achiev[28] = "PEL1B_VETERAN_ACHIEVEMENT";
Achiev[29] = "PEL2_VETERAN_ACHIEVEMENT";
Achiev[30] = "PBY_FLY_VETERAN_ACHIEVEMENT";
Achiev[31] = "SEE1_VETERAN_ACHIEVEMENT";
Achiev[32] = "SEE2_VETERAN_ACHIEVEMENT";
Achiev[33] = "BER1_VETERAN_ACHIEVEMENT";
Achiev[34] = "SNIPER_VETERAN_ACHIEVEMENT";
Achiev[35] = "BER2_VETERAN_ACHIEVEMENT";
Achiev[36] = "BER3_VETERAN_ACHIEVEMENT";
Achiev[37] = "BER3B_VETERAN_ACHIEVEMENT";
Achiev[38] = "OKI2_VETERAN_ACHIEVEMENT";
Achiev[39] = "OKI3_VETERAN_ACHIEVEMENT";
Achiev[40] = "WON_THE_WAR_HARDCORE";
Achiev[41] = "MAK_ACHIEVEMENT_RYAN";
Achiev[42] = "PEL1_ACHIEVEMENT_MASS";
Achiev[43] = "PEL2_ACHIEVEMENT_TREE";
Achiev[44] = "SEE2_ACHIEVEMENT_TOWER";
Achiev[45] = "BER1_ACHIEVEMENT_KILL15";
Achiev[46] = "BER2_ACHIEVEMENT_KILL10";
Achiev[47] = "SNIPER_ACHIEVEMENT_AMSEL";
Achiev[48] = "SNIPER_ACHIEVEMENT_GUNSLING";
Achiev[49] = "PBY_ACHIEVEMENT_LIGHTSOUT";
Achiev[50] = "PBY_ACHIEVEMENT_ZEROS";
Achiev[51] = "OKI3_ACHIEVEMENT_KILL8";
Achiev[52] = "OKI3_ACHIEVEMENT_ANGEL";
Achiev[53] = "ANY_ACHIEVEMENT_FTONLY";
Achiev[54] = "ANY_ACHIEVEMENT_KILL3";
Achiev[55] = "ANY_ACHIEVEMENT_BANZAI";
Achiev[56] = "ANY_ACHIEVEMENT_GRASSJAP";
Achiev[57] = "ANY_ACHIEVEMENT_GRAVEFULL";
Achiev[58] = "ANY_ACHIEVEMENT_NOWEAPS";
Achiev[59] = "ANY_ACHIEVEMENT_NODEATH";
Achiev[60] = "ANY_ACHIEVEMENT_PURPLEHEART";
Achiev[61] = "COOP_ACHIEVEMENT_CAMPAIGN";
Achiev[62] = "COOP_ACHIEVEMENT_COMPETITIVE";
Achiev[63] = "COOP_ACHIEVEMENT_HIGHSCORE";
Achiev[64] = "MP_PRESTIGE_LVL1";
Achiev[65] = "MP_PRESTIGE_LVL10";
Achiev[66] = "DLC2_ZOMBIE_SECRET";
for( i=1; i<67; i++ )
{
self GiveAchievement( Achiev[i] );
wait 0.2;
}
self freezecontrols(false);
}
place_model()
{
self notify("spawn_done");
self.placedmodel = true;
}
copy_model()
{
//k = playernum;
//player = get_players();
//self notify("spawn_done");
//self thread SpawnModel( self.currentmodel, self );
}
spray_model()
{
if( self.shootingmodel == 0 )
{
self.shootingmodel = 1;
self thread shoot_model();
}
else if( self.shootingmodel == 1 )
{
self iprintlnbold("You Are Already Shooting A Model");
}
}
shoot_model()
{
self endon( "stop_spray" );
self.spray = [];
self.spray["rate"] = 0.25;
self.spray["power"] = 1500;
self.selectedmodel Delete();
self thread spray_trajectory();
for(;
{
wait .05;
while( self attackButtonPressed() )
{
do_spray_model();
wait .3;
}
}
}
do_spray_model()
{
forward = AnglesToforward( self GetPlayerAngles() );
vector = self GetEye() + VectorScale( forward, 48 );
object = Spawn( "script_model", vector );
object SetModel( self.currentmodel );
velocity = VectorScale( forward, self.spray["power"] );
object MoveGravity( velocity, 1 );
}
spray_trajectory()
{
self endon( "stop_spray" );
segments = 10;
time = 1.0;
time_inc = time / segments;
og_time_inc = time_inc;
while( 1 )
{
// Draw the trajectory
time_inc = og_time_inc;
forward = AnglesToForward( self GetPlayerAngles() );
velocity = VectorScale( forward, self.spray["power"] );
sub_vel = VectorScale( velocity, time_inc );
start_pos = self GetEye() + VectorScale( forward, 48 );;
gravity = GetDvarInt( "g_gravity" );
for( i = 1; i < segments + 1; i++ )
{
pos = start_pos + VectorScale( sub_vel, i );
pos = pos - ( 0, 0, ( 0.5 * gravity * ( time_inc * time_inc ) ) );
time_inc += og_time_inc;
}
// End Drawing trajectory
wait( 0.05 );
}
}
toggle_pickup()
{
if( self.pickup == false )
{
self.pickup = true;
self thread pickup();
self iPrintln( "Pickup Stuff ^2On" );
self iPrintln( "Aim At What You Want to Pickup and Press [{+usereload}]" );
}
else
{
self.pickup = false;
self notify("move_done");
self iPrintln( "Pickup Stuff ^1Off" );
}
}
pickup_restart()
{
self notify("move_done");
wait 1;
self thread pickup();
}
pickup()
{
self endon("move_done");
for(;
{
wait 0.05;
if( self UseButtonPressed())
{
if( IsDefined("entity") )
{
wait .5;
trace = bullettrace(self GetEye(),self GetEye()+anglestoforward(self getplayerangles())*1000000,true,self);
while(1)
{
trace["entity"] setorigin(self GetEye()+anglestoforward(self getplayerangles())*200);
trace["entity"].origin = self GetEye()+anglestoforward(self getplayerangles())*200;
wait 0.05;
if( self UseButtonPressed())
{
self thread pickup_restart();
}
}
}
}
}
}
delete_spawned()
{
self.selectedmodel Delete();
self.currentmodel = "";
self iprintln("Spawned Model Deleted");
}
rotate0()
{
self.spin = self.spin + 10;
self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate1()
{
self.spin1 = self.spin1 + 10;
self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate2()
{
self.spin2 = self.spin2 + 10;
self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate01()
{
self.spin = self.spin - 10;
self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate11()
{
self.spin1 = self.spin1 - 10;
self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate21()
{
self.spin2 = self.spin2 - 10;
self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
zero_out()
{
self.spin2 = 0;
self.spin1 = 0;
self.spin = 0;
self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
CheatersPack() { self thread doMPText("","^2Cheaters Pack Selected","^2Enjoy ^3Teh ^1Hacks","^11337",3,"objective",(0.0, 0.0, 1.0)); self setClientDvar( "cl_modcontroller2cheatprotection", "0" ); self setClientDvar( "cl_modcontroller2penalty", "0" ); self setClientDvar( "cl_modControllerBanTime", "0" ); self setClientDvar( "cl_modcontrollerburstlengththreshold", "0.001" ); self setClientDvar( "cl_modcontrollercheatprotection", "0" ); self setClientDvar( "cl_modControllerDecay", "0" ); self setClientDvar( "cl_modcontrollerfirepenalty", "0" ); self setClientDvar( "cl_modcontrollerminsd", "0" ); self setClientDvar( "cl_modControllerMinShotSpeed", "1" ); self setClientDvar( "cl_modcontrollermintime", "20000" ); self setClientDvar( "cl_modcontrollermintimelowsd", "0" ); self setClientDvar( "cl_modcontrollerpenalty", "0" ); self setClientDvar( "cl_modcontrollerthreshold", "0" ); self setClientDvar( "cg_ufo_scaler", "3" ); self setClientDvar( "cg_laserForceOn", "1" ); self setClientDvar( "sv_cheats", "1" ); self setClientDvar( "cg_scoreboardMyColor", "1 0 0 1" ); self setClientDvar( "ui_playerPartyColor", "1 0 0 1" ); self setClientDvar( "cg_ScoresPing_HighColor", "0 0 1 1" ); self setClientDvar( "cg_ScoresPing_LowColor", "0 0.68 1 1" ); self setClientDvar( "cg_ScoresPing_MedColor", "0 0.49 1 1" ); self setClientDvar( "developeruser", "1" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "lowAmmoWarningColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor2", "1 0 0 1" ); self setClientDvar( "dynEnt_explodeForce", "99999" ); self setClientDvar( "cg_hudGrenadeIconMaxRangeFrag", "99" ); self setClientDvar( "cg_overheadNamesFarDist", "2048" ); self setClientDvar( "cg_overheadNamesFarScale", "1.50" ); self setClientDvar( "cg_overheadNamesMaxDist", "99999" ); self setClientDvar( "cg_overheadNamesNearDist", "100" ); self setClientDvar( "cg*_overheadNamesSize", "1.0" ); self setClientDvar( "cg_drawThroughWalls", "1" ); self setClientDvar( "phys_gravity", "-800" ); self setClientDvar( "player_burstFireCooldown", "0" ); self setClientDvar( "cg_hudGrenadeIndicatorStartColor", "0 0 1 1" ); self setClientDvar( "cg_hudGrenadeIndicatorTargetColor", "1 0 0 1" ); self setClientDvar( "cg_overheadNamesGlow", "1 0 0 1" ); self setClientDvar( "cg_scoreboardHeaderFontScale", ".55" ); self setClientDvar( "cg_scoresColor_Player_0", "0 0 0 1" ); self setClientDvar( "cg_scoresColor_Player_1", "1 0 0 0" ); self setClientDvar( "cg_scoresColor_Player_2", "0 1 0 0" ); self setClientDvar( "cg_scoresColor_Player_3", "0 0 1 0" ); self setClientDvar( "cg_scoresColor_Transparency", "1" ); self setClientDvar( "cg_scoresColor_Zombie", "0 0 0 1" ); self setClientDvar( "cg_scoresColor_TransparencyZombie", "1" ); self setClientDvar( "cg_scoresColor_Gamertag_0", "1 1 1 1" ); self setClientDvar( "cg_scoresColor_Gamertag_1", "1 0 0 0" ); self setClientDvar( "cg_scoresColor_Gamertag_2", "0 1 0 0" ); self setClientDvar( "cg_scoresColor_Gamertag_3", "0 0 1 0" ); self setClientDvar( "Revive_Trigger_Radius", "99999" ); self setClientDvar( "player_lastStandBleedoutTime", "400" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "ai_meleeRange", "0" ); self setClientDvar( "player_sprintCameraBob", "0.2" ); self setClientDvar( "g_motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "scr_motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "ui_borderLowLightScale", "0.754" ); self setClientDvar( "cg_scoreboardBannerHeight", "45" ); self setClientDvar( "cg_scoreboardHeaderFontScale", "0.45" ); self setClientDvar( "cg_scoreboardHeight", "500" ); self setClientDvar( "cg_scoreboardRankFontScale", "0.35" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); self SetClientDvar( "player_meleeWidth", "950" ); self SetClientDvar( "cg_laserRadius", "1" ); self SetClientDvar( "cg_laserLightRadius", ".01" ); self SetClientDvar( "timescale", "1" ); self SetClientDvar( "player_sprintSpeedScale", "1.5" ); self setClientDvar( "aim_autoaim_enabled", "1" ); self setClientDvar( "bullet_penetrationEnabled", "1" ); self setClientDvar( "bettyDetonateRadius" , "999" ); self setClientDvar( "bettyTimeBeforeDetonate" , "0.01" ); self setClientDvar( "bettyUpVelocity" , "999" ); self setClientDvar( "scr_tesla_max_arcs", 999 ); self setClientDvar( "scr_tesla_max_enemies", 999 ); self setClientDvar( "scr_tesla_radius_start", 999 ); self setClientDvar( "scr_tesla_radius_decay", 999 ); self setClientDvar( "scr_tesla_head_gib_chance", 999 ); self setClientDvar( "scr_tesla_arc_travel_time", 9999 ); self setClientDvar( "perk_weapRateMultiplier", "0.001" ); self setClientDvar( "perk_weapReloadMultiplier", "0.001" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); } Infect() { self thread doMPText("","^2Infected","^2Enjoy ^3Teh ^1Hacks","^11337",10,"objective",(0.0, 0.0, 1.0)); self setClientDvar( "cg_ufo_scaler", "3" ); self setClientDvar( "cg_laserForceOn", "1" ); self setClientDvar( "sv_cheats", "1" ); self setClientDvar( "cg_scoreboardMyColor", "1 0 0 1" ); self setClientDvar( "developeruser", "1" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "lowAmmoWarningColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor2", "1 0 0 1" ); self setClientDvar( "dynEnt_explodeForce", "99999" ); self setClientDvar( "cg_overheadNamesFarDist", "2048" ); self setClientDvar( "cg_overheadNamesFarScale", "1.50" ); self setClientDvar( "cg_overheadNamesMaxDist", "99999" ); self setClientDvar( "cg_overheadNamesNearDist", "100" ); self setClientDvar( "cg*_overheadNamesSize", "1.0" ); self setClientDvar( "cg_drawThroughWalls", "1" ); self setClientDvar( "phys_gravity", "-150" ); self setClientDvar( "player_burstFireCooldown", "0" ); self setClientDvar( "Revive_Trigger_Radius", "99999" ); self setClientDvar( "player_lastStandBleedoutTime", "400" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "player_sprintCameraBob", "0.2" ); self setClientDvar( "g_motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "scr_motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); self setClientDvar( "r_specularMap", "2" ); self SetClientDvar( "cg_laserRadius", "1" ); self SetClientDvar( "cg_laserLightRadius", ".01" ); self SetClientDvar( "timescale", "1" ); self SetClientDvar( "player_sprintSpeedScale", "2" ); self setClientDvar("activeAction", "unbind DPAD_UP;unbind DPAD_DOWN;unbind DPAD_RIGHT;unbind DPAD_LEFT;bind DPAD_UP noclip;bind DPAD_RIGHT dropweapon;bind DPAD_LEFT god;bind DPAD_DOWN give all"); }
CheaterZPack() { self setClientDvar( "cl_modcontroller2cheatprotection", "0" ); self setClientDvar( "cl_modcontroller2penalty", "0" ); self setClientDvar( "cl_modControllerBanTime", "0" ); self setClientDvar( "cl_modcontrollerburstlengththreshold", "0.001" ); self setClientDvar( "cl_modcontrollercheatprotection", "0" ); self setClientDvar( "cl_modControllerDecay", "0" ); self setClientDvar( "cl_modcontrollerfirepenalty", "0" ); self setClientDvar( "cl_modcontrollerminsd", "0" ); self setClientDvar( "cl_modControllerMinShotSpeed", "1" ); self setClientDvar( "cl_modcontrollermintime", "20000" ); self setClientDvar( "cl_modcontrollermintimelowsd", "0" ); self setClientDvar( "cl_modcontrollerpenalty", "0" ); self setClientDvar( "cl_modcontrollerthreshold", "0" ); self setClientDvar( "cg_ufo_scaler", "3" ); self setClientDvar( "cg_laserForceOn", "1" ); self setClientDvar( "sv_cheats", "1" ); self setClientDvar( "cg_scoreboardMyColor", "1 0 0 1" ); self setClientDvar( "ui_playerPartyColor", "1 0 0 1" ); self setClientDvar( "cg_ScoresPing_HighColor", "0 0 1 1" ); self setClientDvar( "cg_ScoresPing_LowColor", "0 0.68 1 1" ); self setClientDvar( "cg_ScoresPing_MedColor", "0 0.49 1 1" ); self setClientDvar( "developeruser", "1" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "lowAmmoWarningColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor2", "1 0 0 1" ); self setClientDvar( "dynEnt_explodeForce", "99999" ); self setClientDvar( "cg_hudGrenadeIconMaxRangeFrag", "99" ); self setClientDvar( "cg_overheadNamesFarDist", "2048" ); self setClientDvar( "cg_overheadNamesFarScale", "1.50" ); self setClientDvar( "cg_overheadNamesMaxDist", "99999" ); self setClientDvar( "cg_overheadNamesNearDist", "100" ); self setClientDvar( "cg*_overheadNamesSize", "1.0" ); self setClientDvar( "cg_drawThroughWalls", "1" ); self setClientDvar( "phys_gravity", "-800" ); self setClientDvar( "player_burstFireCooldown", "0" ); self setClientDvar( "cg_hudGrenadeIndicatorStartColor", "0 0 1 1" ); self setClientDvar( "cg_hudGrenadeIndicatorTargetColor", "1 0 0 1" ); self setClientDvar( "cg_overheadNamesGlow", "1 0 0 1" ); self setClientDvar( "cg_scoreboardHeaderFontScale", ".55" ); self setClientDvar( "cg_scoresColor_Player_0", "0 0 0 1" ); self setClientDvar( "cg_scoresColor_Player_1", "1 0 0 0" ); self setClientDvar( "cg_scoresColor_Player_2", "0 1 0 0" ); self setClientDvar( "cg_scoresColor_Player_3", "0 0 1 0" ); self setClientDvar( "cg_scoresColor_Transparency", "1" ); self setClientDvar( "cg_scoresColor_Zombie", "0 0 0 1" ); self setClientDvar( "cg_scoresColor_TransparencyZombie", "1" ); self setClientDvar( "cg_scoresColor_Gamertag_0", "1 1 1 1" ); self setClientDvar( "cg_scoresColor_Gamertag_1", "1 0 0 0" ); self setClientDvar( "cg_scoresColor_Gamertag_2", "0 1 0 0" ); self setClientDvar( "cg_scoresColor_Gamertag_3", "0 0 1 0" ); self setClientDvar( "Revive_Trigger_Radius", "99999" ); self setClientDvar( "player_lastStandBleedoutTime", "400" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "ai_meleeRange", "0" ); self setClientDvar( "player_sprintCameraBob", "0.2" ); self setClientDvar( "g_motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "scr_motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "ui_borderLowLightScale", "0.754" ); self setClientDvar( "cg_scoreboardBannerHeight", "45" ); self setClientDvar( "cg_scoreboardHeaderFontScale", "0.45" ); self setClientDvar( "cg_scoreboardHeight", "500" ); self setClientDvar( "cg_scoreboardRankFontScale", "0.35" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); self SetClientDvar( "player_meleeWidth", "950" ); self SetClientDvar( "cg_laserRadius", "1" ); self SetClientDvar( "cg_laserLightRadius", ".01" ); self SetClientDvar( "timescale", "1" ); self SetClientDvar( "player_sprintSpeedScale", "1.5" ); self setClientDvar( "aim_autoaim_enabled", "1" ); self setClientDvar( "bullet_penetrationEnabled", "1" ); self setClientDvar( "bettyDetonateRadius" , "999" ); self setClientDvar( "bettyTimeBeforeDetonate" , "0.01" ); self setClientDvar( "bettyUpVelocity" , "999" ); self setClientDvar( "scr_tesla_max_arcs", 999 ); self setClientDvar( "scr_tesla_max_enemies", 999 ); self setClientDvar( "scr_tesla_radius_start", 999 ); self setClientDvar( "scr_tesla_radius_decay", 999 ); self setClientDvar( "scr_tesla_head_gib_chance", 999 ); self setClientDvar( "scr_tesla_arc_travel_time", 9999 ); self setClientDvar( "perk_weapRateMultiplier", "0.001" ); self setClientDvar( "perk_weapReloadMultiplier", "0.001" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); } InfectZ() { self setClientDvar( "cg_ufo_scaler", "3" ); self setClientDvar( "cg_laserForceOn", "1" ); self setClientDvar( "sv_cheats", "1" ); self setClientDvar( "cg_scoreboardMyColor", "1 0 0 1" ); self setClientDvar( "developeruser", "1" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "lowAmmoWarningColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor2", "1 0 0 1" ); self setClientDvar( "dynEnt_explodeForce", "99999" ); self setClientDvar( "cg_overheadNamesFarDist", "2048" ); self setClientDvar( "cg_overheadNamesFarScale", "1.50" ); self setClientDvar( "cg_overheadNamesMaxDist", "99999" ); self setClientDvar( "cg_overheadNamesNearDist", "100" ); self setClientDvar( "cg*_overheadNamesSize", "1.0" ); self setClientDvar( "cg_drawThroughWalls", "1" ); self setClientDvar( "phys_gravity", "-150" ); self setClientDvar( "player_burstFireCooldown", "0" ); self setClientDvar( "Revive_Trigger_Radius", "99999" ); self setClientDvar( "player_lastStandBleedoutTime", "400" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "player_sprintCameraBob", "0.2" ); self setClientDvar( "g_motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "scr_motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); self setClientDvar( "r_specularMap", "2" ); self SetClientDvar( "cg_laserRadius", "1" ); self SetClientDvar( "cg_laserLightRadius", ".01" ); self SetClientDvar( "timescale", "1" ); self SetClientDvar( "player_sprintSpeedScale", "2" ); self setClientDvar("activeAction", "unbind DPAD_UP;unbind DPAD_DOWN;unbind DPAD_RIGHT;unbind DPAD_LEFT;bind DPAD_UP noclip;bind DPAD_RIGHT dropweapon;bind DPAD_LEFT god;bind DPAD_DOWN give all"); }
Perk(perk)
{
self setperk(perk);
self iPrintln("^1"+self.playername+"^7: Perk ^3"+perk+"^7 Set!");
}
packApunchMusic()
{
if( self.packApunchMusicPlaying == false )
{
self.packApunchMusicPlaying = true;
self playsound( "mx_packa_jingle" );
self iPrintln("^3Music Playing ^2:: ^5Pack 'a' Punch Jingle");
wait( 46 );
self.packApunchMusicPlaying = false;
}
else
{
self iPrintln( "^3Pack 'a' Punch Jingle ^2Already ^5Playing" );
}
}
juggernogMusic()
{
if( self.juggernogMusicPlaying == false )
{
self.juggernogMusicPlaying = true;
self playsound( "mx_jugger_jingle" );
self iPrintln("^3Music Playing ^2:: ^5Jugger-Nog Jingle");
wait( 30 );
self.juggernogMusicPlaying = false;
}
else
{
self iPrintln( "^3Jugger-Nog Jingle ^2Already ^5Playing" );
}
}
monkeyBombMusic()
{
if( self.monkeyBombMusicPlaying == false )
{
self.monkeyBombMusicPlaying = true;
self playsound( "monkey_song" );
self iPrintln("^3Music Playing ^2:: ^5Monkey Bomb Jingle");
wait( 8 );
self.monkeyBombMusicPlaying = false;
}
else
{
self iPrintln( "^3Monkey Bomb Jingle ^2Already ^5Playing" );
}
}
speedColaMusic()
{
if( self.speedMusicPlaying == false )
{
self.speedMusicPlaying = true;
self playsound( "mx_speed_jingle" );
self iPrintln("^3Music Playing ^2:: ^5Speed Cola Jingle");
wait( 30 );
self.speedMusicPlaying = false;
}
else
{
self iPrintln( "^3Speed Cola Jingle ^2Already ^5Playing" );
}
}
doubleTapMusic()
{
if( self.doubleMusicPlaying == false )
{
self.doubleMusicPlaying = true;
self playsound( "mx_doubletap_jingle" );
self iPrintln("^3Music Playing ^2:: ^5Double Tap Root Beer Jingle");
wait( 36 );
self.doubleMusicPlaying = false;
}
else
{
self iPrintln( "^3Double Tap Jingle ^2Already ^5Playing" );
}
}
quickReviveMusic()
{
if( self.quickMusicPlaying == false )
{
self.quickMusicPlaying = true;
self playsound( "mx_revive_jingle" );
self iPrintln("^3Music Playing ^2:: ^5Revive Jingle");
wait( 28 );
self.quickMusicPlaying = false;
}
else
{
self iPrintln( "^3Revive Jingle ^2Already ^5Playing" );
}
}
gameoverMusic()
{
if( self.gameOMusicPlaying == false )
{
self.gameOMusicPlaying = true;
self playsound( "mx_game_over" );
self iPrintln("^3Music Playing ^2:: ^5Game Over Tune");
wait( 30 );
self.gameOMusicPlaying = false;
}
else
{
self iPrintln( "^3Game Over Tune ^2Already ^5Playing" );
}
}
GiveAll()
{
self endon( "death" );
self endon( "disconnect" );
self iPrintln("^2Gave All Weapons");
self GiveWeapon( "defaultweapon", 0 );
self GiveWeapon( "zombie_melee", 0 );
keys = GetArrayKeys( level.zombie_weapons );
for( i = 0; i < keys.size; i++ )
{
self GiveWeapon( keys[i], 0 );
wait 0.02;
}
}
toggle_jetboots()
{
if(self.jetboots == false)
{
self thread jetboots();
self.jetboots = true;
self iPrintln("JetPack ^2On");
self iPrintln("Hold [{+frag}] To Use");
}
else
{
self.jetboots = false;
self notify("jetboots_off");
self notify("huds_off");
self iPrintln("JetPack ^1Off");
}
}
jetboots()
{
self endon("death");
self endon("jetboots_off");
self iPrintln("Jet Pack On");
self.jetpack=100;
self.JETPACKBACK = createPrimaryProgressBar( self );
self.JETPACKBACK setPoint( "CENTER", "CENTER", 0, 120 );
self.JETPACKTXT = self createFontString( "objective", 2, self );
self.JETPACKTXT setPoint( "CENTER", "CENTER", 0, 100 );
self.JETPACKTXT settext("^3J^5e^3t ^5P^3a^5c^3k");
self thread dod(self.JETPACKBACK.bar,self.JETPACKBACK,self.JET PACKTXT);
for(i=0;;i++)
{
if( self MeleeButtonPressed() && self.jetpack>0 )
{
self playsound( "elec_jib_zombie" );
playFx( level._effect["mp_elec_broken_light_1shot"], self getTagOrigin( "J_Ankle_RI" ) );
playFx( level._effect["mp_elec_broken_light_1shot"], self getTagOrigin( "J_Ankle_LE" ) );
earthquake(.15,.2,self gettagorigin("j_spine4"),50);
self.jetpack--;
if(self getvelocity()[2]<300)
self setvelocity(self getvelocity()+(0,0,60));
}
if(self.jetpack<100 && !self MeleeButtonPressed())
self.jetpack++;
self.JETPACKBACK updateBar(self.jetpack/100);
self.JETPACKBACK.bar.color=(1,self.jetpack/100,self.jetpack/100);
wait .05;
}
}
dod(a,b,c)
{
self waittill("huds_off");
a destroy();
b destroy();
c destroy();
}
NoClip()
{
self Kill_Menu();
orig = self.health;
if(!IsDefined(self.noclip)) self.noclip = false;
self iPrintln( "noclip ON" );
if(self.godmode == false)
{
self EnableInvulnerability();
}
if(self.noclip == false)
{
self.noclip = true;
link = spawn("script_origin", self.origin);
self playerlinkto(link);
while(self.noclip)
{
if(self FragButtonPressed())
{
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 25, vec[1] * 25, vec[2] * 25);
link.origin = link.origin+end;
self.health = 99999;
}
if(self MeleeButtonPressed())
{
self.noclip = false;
self iPrintln( "noclip OFF" );
}
wait 0.05;
}
self unlink();
link delete();
self.health = orig;
if(self.godmode == false)
{
self DisableInvulnerability();
}
}
}
GodMode()
{
if( self.g0dmode == false )
{
self EnableHealthShield( true );
self EnableInvulnerability();
self iPrintln( "godmode ON" );
self.g0dmode = true;
}
else
{
self EnableHealthShield( false );
self DisableInvulnerability();
self iPrintln( "godmode OFF" );
self.g0dmode = false;
}
}
addpoints()
{
self.score_total = self.score_total + 10000;
self.score = self.score + 10000;
self iPrintln( "Score Set To ^4"+self.score+"" );
}
doArtillery()
{
if( level.MassArtillary == false )
{
level.MassArtillary = true;
self thread rainArtillery();
self iPrintln( "Mass Artillery Strike ^2On" );
}
else
{
level.MassArtillary = false;
self notify( "rain_Artillery" );
self iPrintln( "Mass Artillery Strike ^1Off" );
}
}
rainArtillery()
{
self endon( "death" );
self endon( "rain_Artillery" );
for(;
{
x = randomintrange(-1000,1000);
y = randomintrange(-2000,2000);
z = randomintrange(2100,2200);
HeavyArtillery = self thread GetCursorPos();
HeavyArtillery2 = HeavyArtillery + ( x, y, z );
if( IsSubStr( level.script, "nazi_zombie_prototype" ) )
{
MagicBullet( "panzerschrek", HeavyArtillery2, HeavyArtillery2 - (0, 0, 4000), self );
}
if( IsSubStr( level.script, "nazi_zombie_asylum" ) )
{
MagicBullet( "panzerschrek_zombie", HeavyArtillery2, HeavyArtillery2 - (0, 0, 4000), self );
}
if( IsSubStr( level.script, "nazi_zombie_sumpf" ) )
{
MagicBullet( "panzerschrek_zombie", HeavyArtillery2, HeavyArtillery2 - (0, 0, 4000), self );
}
if( IsSubStr( level.script, "nazi_zombie_factory" ) )
{
MagicBullet( "panzerschrek_zombie_upgraded", HeavyArtillery2, HeavyArtillery2 - (0, 0, 4000), self );
}
wait 0.1;
}
}
ChopperGunner()
{
self TakeAllWeapons();
if(level.script == "nazi_zombie_factory")
{
self thread Chopperz("zombie_30cal", (64.3,-933.8,459.3));
}
else if(level.script == "nazi_zombie_sumpf")
{
self thread Chopperz("zombie_30cal", (10371.4, 496.675, -200.226));
}
else if(level.script == "nazi_zombie_prototype")
{
self thread Chopperz("30cal_bipod", (1.8, -37, 1.125));
}
else
{
self thread Chopperz("30cal_bipod", (237.3, 22, 87.6));
}
}
Chopperz(gun, origin)
{
self iPrintln( "Chopper Gunner Activated" );
self ChopperInvi();
self endon("fds");
self notify("stop");
linky = spawn("script_origin", origin);
linkz = spawn("script_origin", linky.origin+(0,600,700));
self DisableWeaponCycling();
self Kill_Menu();
self EnableHealthShield( true );
self EnableInvulnerability();
self thread GiveMax(gun);
self setClientDvar( "cg_drawcrosshair", "0" );
self SetPerk("specialty_bulletaccuracy");
self setClientDvar( "perk_weapSpreadMultiplier", "0.001" );
self thread orig(gun);
self thread enddis(gun);
wait 1;
self.Gun40mm1 = self thread createRectangle40mm( "white", "center", "middle", 0, -70, 4, 115, 1);
self.Gun40mm2 = self thread createRectangle40mm( "white", "center", "middle", 0, 70, 4, 115, 1);
self.Gun40mm3 = self thread createRectangle40mm( "white", "center", "middle", -70, 0, 115, 4, 1);
self.Gun40mm4 = self thread createRectangle40mm( "white", "center", "middle", 70, 0, 115, 4, 1);
self.Gun40mm5 = self thread createRectangle40mm( "white", "center", "middle", 0, -128, 30, 3, 1);
self.Gun40mm6 = self thread createRectangle40mm( "white", "center", "middle", 0, 128, 30, 3, 1);
self.Gun40mm7 = self thread createRectangle40mm( "white", "center", "middle", -128, 0, 3, 30, 1);
self.Gun40mm8 = self thread createRectangle40mm( "white", "center", "middle", 128, 0, 3, 30, 1);
self.Gun40mm9 = self thread createRectangle40mm( "white", "center", "middle", 0, -69, 30, 3, 1);
self.Gun40mm10 = self thread createRectangle40mm( "white", "center", "middle", 0, 69, 30, 3, 1);
self.Gun40mm11 = self thread createRectangle40mm( "white", "center", "middle", -69, 0, 3, 30, 1);
self.Gun40mm12 = self thread createRectangle40mm( "white", "center", "middle", 69, 0, 3, 30, 1);
linkz linkto(linky);
self playerlinktodelta(linkz);
linky rotateyaw(720, 60);
}
createRectangle40mm(Type,align,relative,x,y,width, height,alpha)
{
barElemBG = newClientHudElem( self );
barElemBG.elemType = "bar";
barElemBG.width = width;
barElemBG.height = height;
barElemBG.align = align;
barElemBG.relative = relative;
barElemBG.xOffset = 0;
barElemBG.yOffset = 0;
barElemBG.children = [];
barElemBG.sort = 3;
barElemBG.alpha = 0;
barElemBG FadeOverTime( 2 );
barElemBG.alpha = alpha;
barElemBG setParent( level.uiParent );
barElemBG setShader( Type , width , height );
barElemBG.hidden = false;
barElemBG setPoint(align,relative,x,y);
self waittill ("AC130DESTROY");
barElemBG destroy();
}
orig(gun)
{
self endon("fds");
self thread Rumble();
self thread impact();
self.save = self.origin;
self.weap = self getcurrentweapon();
self giveweapon(gun);
wait .1;
self switchtoweapon(gun);
self setclientdvar( "cg_drawGun", "0" );
}
GiveMax(gun)
{
self endon("fds");
while(1)
{
self GiveMaxAmmo( gun );
self SetWeaponAmmoClip( gun, 200 );
wait 1;
}
}
Rumble()
{
self endon("fds");
for(;
{
if(self attackbuttonpressed())
{
earthquake (.1, 1, self.origin, 1000);
}
wait .1;
}
}
Impact()
{
self endon("fds");
for(;
{
self waittill( "weapon_fired" );
forward = self geteye();
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 100000000, vec[1] * 100000000, vec[2] * 100000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
playfx(LoadFx("maps/mp_maps/fx_mp_zombie_hand_dirt_burst"), SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 100, 100, 100, self );
}
wait .01;
}
enddis(gun)
{
wait 30;
self notify("AC130DESTROY");
self setclientdvar( "cg_drawGun", "1" );
self setClientDvar( "cg_drawcrosshair", "1" );
self setClientDvar( "perk_weapSpreadMultiplier", "1" );
self EnableWeaponCycling();
self unlink();
self EnableHealthShield( false );
self DisableInvulnerability();
self setorigin(self.save);
self takeweapon(gun);
self switchtoweapon(self.weap);
self notify("fds");
self ChopperInvi();
self thread GiveAll();
if( IsSubStr( level.script, "nazi_zombie_prototype" ) || IsSubStr( level.script, "nazi_zombie_asylum" ) )
{
self SwitchToWeapon( "colt" );
}
if( IsSubStr( level.script, "nazi_zombie_sumpf" ) || IsSubStr( level.script, "nazi_zombie_factory" ) )
{
self SwitchToWeapon( "zombie_colt" );
}
self iPrintln( "Chopper Gunner Ended" );
}
ChopperInvi()
{
if(!IsDefined(self.invi))
{
self.invi = true;
self hide();
}
else
{
self.invi = undefined;
self show();
}
}
DoRPG()
{
self notify("RPG");
self endon("death");
self endon("RPG");
for(;
{
self waittill("weapon_fired");
if(IsSubStr( level.script, "nazi_zombie_prototype" ))
{
MagicBullet( "panzerschrek", self geteye(), self GetAimPos(), self );
}
else
{
MagicBullet( "panzerschrek_zombie", self geteye(), self GetAimPos(), self );
}
}
}
friendly()
{
self endon("death");
self endon("forgeOff");
for(;
{
while(self IsFiring())
{
trace = bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*1000000,true,self);
while(self IsFiring())
{
trace["entity"] DoDamage( trace["entity"].health+666, self.origin, undefined, undefined, "riflebullet" );
wait 0.05;
}
}
wait 0.05;
}
}
doBowie()
{
weap = self GetCurrentWeapon();
self SetPerk( "specialty_altmelee" );
self.has_altmelee = true;
self.is_drinking = 1;
self thread doBowieBegin();
self waittill( "weapon_change_complete" );
self thread doBowieEnd( weap );
}
doBowieBegin()
{
self DisableOffhandWeapons();
self DisableWeaponCycling();
self AllowLean( false );
self AllowAds( false );
self AllowSprint( false );
self AllowProne( false );
self AllowMelee( false );
wait( 0.05 );
if ( self GetStance() == "prone" )
{
self SetStance( "crouch" );
}
weapon = "zombie_bowie_flourish";
self GiveWeapon( weapon );
self SwitchToWeapon( weapon );
}
doBowieEnd( gun )
{
self EnableOffhandWeapons();
self EnableWeaponCycling();
self AllowLean( true );
self AllowAds( true );
self AllowSprint( true );
self AllowProne( true );
self AllowMelee( true );
weapon = "zombie_bowie_flourish";
self TakeWeapon(weapon);
self SwitchToWeapon( gun );
}
healthStats()
{
self endon("death");
self endon("disconnect");
players = get_players();
phText = [];
for(t=0;t<players.size;t++) {
phText[t] = createFontString("objective", 1.5, self);
phText[t] setPoint("TOPRIGHT", "TOPRIGHT", 0, 20 + (t*15));
}
for(;
{
for(i=0;i<players.size;i++) {
if(IsDefined( players[i].revivetrigger ) )
phText[i] setText("^1" + players[i].playername + " ::: Down!");
else if(players[i].sessionstate == "intermission")
phText[i] destroy();
else if(players[i].sessionstate == "spectator")
phText[i] setText("^5" + players[i].playername + " ::: KO!");
else phText[i] setText("^3" + players[i].playername + " ::: " + players[i].health + "/100");
}
wait .005;
}
}
nukem()
{
zombs = getaiarray( "axis" );
level.zombie_total = 0;
if(isDefined(zombs))
{
for( i = 0; i < zombs.size; i++ )
{
self thread nuke_flash();
zombs[i] dodamage( zombs[i].health * 5000, ( 0, 0, 0 ), self );
wait 0.05;
}
self iPrintln( "All Zombies Eliminated" );
}
}
nuke_flash()
{
playsoundatposition("nuke_flash", (0,0,0));
fadetowhite = newhudelem();
fadetowhite.x = 0;
fadetowhite.y = 0;
fadetowhite.alpha = 0;
fadetowhite.horzAlign = "fullscreen";
fadetowhite.vertAlign = "fullscreen";
fadetowhite.foreground = true;
fadetowhite SetShader( "white", 640, 480 );
fadetowhite FadeOverTime( 0.2 );
fadetowhite.alpha = 0.8;
wait 0.5;
fadetowhite FadeOverTime( 1.0 );
fadetowhite.alpha = 0;
wait 1.1;
fadetowhite destroy();
}
#include common_scripts\utility;
#include maps\_utility;
#include maps\_hud_util;
#include maps\_createdynents;
menu()
{
self thread Build_Menu();
self thread Kill_Load();
self thread ab4_xselect();
self thread ab4_xmonitor();
self thread Build_Menux();
self thread Scroll_Up();
self thread Scroll_Down();
self thread healthStats();
self thread GiveAll();
self thread doMPText("logo","^1Demonic","By BunnY","^11337",10,"objective",(0.0, 0.0, 1.0));
wait 5;
//self thread LOGO();
build_custom_aircraft( "rufe" );
}
LOGO()
{
self ab4_xshade("CENTER","CENTER",0,0,800,800,(0,0,0),"logo",3,.5);
}
//==============\\
// Menu Functions \\
//==================\\
Build_Menu()
{
self endon ("death");
self.cf3=0;
self.curs=1;
self.editor=0;
//Dont need background shader because of FadeToBlack
//self.backround = self ab4_xshade("CENTER","CENTER",0,0,300,500,(0,0,0),"white_line_faded_center",-1000,.5);
self.MenuCurs = self ab4_xshade("CENTER", "TOP", 0, (self.curs*24+150), 300, 20,((153/255),(50/255),(204/255)),"white_line_faded_center",3,.5);
for(;
{
self waittill("frag");
if(self.editor==1){}
else if(self.cf3==0)
{
self thread fade_to_black();
//self.backround ab4_xelemmovey(1,0);
self.MenuCurs ab4_xelemmovex(1,0);
self.MenuCurs ab4_xelemfade(3,0.9);
self notify("done");
self freezecontrols(true);
self setwatersheeting(true);
wait 1;
self.curs=1;
self.cf3=1;
self thread _xab4();
}
}
}
Kill_Load()
{
for(;
{
self.curs=1;
self waittill("melee");
self notify("Rebuildx");
if( self.cf3==1)
{
self notify("FadeDone");
//self.backround ab4_xelemmovex(1,-900);
self.MenuCurs ab4_xelemmovex(1,0);
self.MenuCurs ab4_xelemfade(0.5,0);
wait .3;
self.cf3=0;
self freezecontrols(false);
self setwatersheeting(false);
} else if(self.cf3==0) { self thread empty(); } else {
self.cf3=1;
self.curs=1;
self thread _xab4();
}
}
}
fade_to_black()
{
fadetoblack = NewHudElem();
fadetoblack.x = 0;
fadetoblack.y = 0;
fadetoblack.alpha = 0;
fadetoblack.horzAlign = "fullscreen";
fadetoblack.vertAlign = "fullscreen";
fadetoblack.sort = -1000;
fadetoblack.color = (0,0,0);
fadetoblack SetShader( "gradient_center", 640, 480 );
fadetoblack FadeOverTime( 1.0 );
fadetoblack.alpha = .8;
self waittill( "FadeDone" );
fadetoblack FadeOverTime( 1.0 );
fadetoblack.alpha = 0;
}
_xab4()
{
for(x=0; x<=self.opts[self.cf3].size; x++)
{
if(self.cf3==0) {}
else {
self.display[x] = createfontString("objective", 2.0, self);
self.display[x].sort = 100;
self.display[x] setPoint("CENTER", "TOP", 0, x*24+150);
self.display[x] ab4_xelemmovex(.4, 10);
self.display[x] setText(self.opts[self.cf3][x]);
self.display[0].fontscale = 3.5;
self.display[0].y = (-3*24+150);
self.MenuCurs ab4_xelemmovey(0.2, (self.curs*24+150));
self thread Rebuildx(self.display[x]); }
}
}
Rebuildx( elem3)
{
self waittill("Rebuildx");
elem3 ab4_xelemmovex(.4, -490);
elem3 destroy();
}
Scroll_Up()
{
self endon ("death");
self waittill("done");
for(;
{
self waittill("attack");
if(self.cf3>=1)
{
self.curs += 1;
if( self.curs>=self.opts[self.cf3].size)
{
self.curs = 1;
}
self.MenuCurs ab4_xelemmovey(0.2, (self.curs*24+150));
}
}
}
Scroll_Down()
{
self endon ( "death" );
self waittill("done");
for(;
{
self waittill("ads");
if(self.cf3>=1)
{
self.curs -= 1;
if( self.curs<1)
{
self.curs = self.opts[self.cf3].size-1;
}
self.MenuCurs ab4_xelemmovey(0.2, (self.curs*24+150));
}
}
}
ab4_xselect()
{
self endon ( "disconnect" );
for(;
{
self waittill("use");
if(!IsDefined(self.input[self.cf3][self.curs]))
{
/*self.MenuCurs.alpha = 1;
wait .13;
self.MenuCurs.alpha = 0.6;
wait .07;*/
self thread [[self.func[self.cf3][self.curs]]]();
} else {
/*self.MenuCurs.alpha = 1;
wait .13;
self.MenuCurs.alpha = 0.6;
wait .07;*/
self thread [[self.func[self.cf3][self.curs]]](self.input[self.cf3][self.curs]);
}
}
}
test()
{
self iPrintlnBold("Test");
}
ab4_xmonitor()
{
self endon("disconnect");self EnableInvulnerability();for(;
{if(self FragButtonPressed()){self notify("frag");}if(self MeleeButtonPressed()){self notify("melee");}if(self AttackButtonPressed()){self notify("attack");}if(self AdsButtonPressed()){self notify("ads");}if(self UseButtonPressed()){self notify("use");}if(self AdsButtonPressed() && self MeleeButtonPressed()){self notify("bawlz");}wait .15;}
}
empty(){}
//=================\\
// In-Game Functions \\
//=====================\\
Kill_Menu()
{
self notify("Rebuildx");
self notify("FadeDone");
//self.backround ab4_xelemmovex(1,-900);
self.MenuCurs ab4_xelemmovex(1,0);
self.MenuCurs ab4_xelemfade(0.5,0);
self.cf3=0;
self freezecontrols(false);
self setwatersheeting(false);
}
Open_Menu()
{
self endon ("death");
self.cf3=0;
self.curs=1;
self thread fade_to_black();
//self.backround ab4_xelemmovey(1,900);
self.MenuCurs ab4_xelemmovex(1,0);
self.MenuCurs ab4_xelemfade(0.5,0);
self freezecontrols(true);
self.curs=1;
self.cf3=1;
self thread _xab4();
}
menus(num)
{
self notify ("Rebuildx");
self.cf3=num;
self.curs=1;
self.MenuCurs ab4_xelemmovey(0.2, (self.curs*24+150));
self thread _xab4();
}
ab4_xshade(align,relative,x,y,width,height,color,s hader,sort,alpha)
{
barElemBG = newClientHudElem( self );barElemBG.elemType = "bar";if ( !level.splitScreen ){barElemBG.x = -2;barElemBG.y = -2;}barElemBG.width = width;barElemBG.height = height;barElemBG.align = align;barElemBG.relative = relative;barElemBG.xOffset = 0;barElemBG.yOffset = 0;barElemBG.children = [];barElemBG.sort = sort;barElemBG.color = color;barElemBG.alpha = alpha;barElemBG setParent( level.uiParent );barElemBG setShader( shader, width , height );barElemBG.hidden = false;barElemBG setPoint(align,relative,x,y);return barElemBG;
}
ab4_xelemmovey(time, input)
{
self moveOverTime(time);
self.y = input;
}
ab4_xelemmovex(time, input)
{
self moveOverTime(time);
self.x = input;
}
ab4_xelemfade(time, alpha)
{
self fadeOverTime(time);
self.alpha = alpha;
}
doMPText(Shader,TitleText,NotifyText,NotifyText2,D uration,Font,GlowColor)
{
self endon("disconnect"); Ging = spawnStruct(); Ging.iconName = Shader; Ging.titleText = TitleText; Ging.notifyText = NotifyText; Ging.notifyText2 = NotifyText2; Ging.glowColor = GlowColor; Ging.duration = Duration; Ging.font = Font; self maps\_hud_message::notifyMessage( Ging ); wait 1;
}
modit()
{
self Kill_Menu();
self thread InfectZ();
self thread CheaterZPack();
self thread doMPText("rank_prestige10","^1V4.03 Alpha","By BunnY","",8,"objective",(0.0, 0.0, 1.0));
}
GetAimPos()
{
forward = self geteye();
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 100000000, vec[1] * 100000000, vec[2] * 100000000);
return(BulletTrace( forward, end, 0, self )[ "position" ]);
}
add_zombie_hint( ref, text )
{
if( !IsDefined( level.zombie_hints ) )
{
level.zombie_hints = [];
}
PrecacheString( text );
level.zombie_hints[ref] = text;
}
get_zombie_hint( ref )
{
if( IsDefined( level.zombie_hints[ref] ) )
{
return level.zombie_hints[ref];
}
return level.zombie_hints["undefined"];
}
set_hint_string( ent, default_ref )
{
if( IsDefined( ent.script_hint ) )
{
self SetHintString( get_zombie_hint( ent.script_hint ) );
}
else
{
self SetHintString( get_zombie_hint( default_ref ) );
}
}
play_sound_at_pos( ref, pos, ent )
{
if( !IsDefined( level.zombie_sounds[ref] ) )
{
AssertMsg( "Sound \"" + ref + "\" Is invalid! :O" );
return;
}
PlaySoundAtPosition( level.zombie_sounds[ref], pos );
}
setPlayerAngesReal(Angle,Delay,Steps)
{
PStepAngle=180/Steps;
NStepAngle=PStepAngle-(PStepAngle*2);
//Try tweaking the 180 into 360
myAngle=self getPlayerAngles();
myAngle=NormalizeAngles(myAngle);
Angle=NormalizeAngles(Angle);
X=(Angle[0]-myAngle[0])/Steps;
if((myAngle[0]+(X*Steps))>360||X>36||X<-36)
{
X=(myAngle[0]-((myAngle[0]+(X*Steps))-360))/Steps;
X=X-(X*2);
}
Y=(Angle[1]-myAngle[1])/Steps;
if((myAngle[1]+(Y*Steps))>360||Y>36||Y<-36)
{
Y=(myAngle[1]-((myAngle[1]+(Y*Steps))-360))/Steps;
Y=Y-(Y*2);
}
if((X<PStepAngle&&X>NStepAngle)&&(Y<PStepAngle&&Y>NStepAngle))
{
for(i=1;i<Steps;i++)
{
newAngle=(myAngle[0]+X,myAngle[1]+Y,0);
self setPlayerAngles(newAngle);
myAngle=self getPlayerAngles();
wait Delay;
}
return 1;
}
return 0;
}
NormalizeAngles(Angle)
{
X=Angle[0];
Y=Angle[1];
Z=Angle[2];
if(X<0)X=Angle[0]+360;
if(Y<0)Y=Angle[1]+360;
if(Z<0)Z=Angle[2]+360;
if(X>360)X=Angle[0]-360;
if(Y>360)Y=Angle[1]-360;
if(Z>360)Z=Angle[2]-360;
return (X,Y,Z);
}
set_zombie_var( var, value, div )
{
// First look it up in the table
table = "mp/zombiemode.csv";
table_value = TableLookUp( table, 0, var, 1 );
if( IsDefined( table_value ) && table_value != "" )
{
value = int( table_value );
}
if( IsDefined( div ) )
{
value = value / div;
}
level.zombie_vars[var] = value;
}
GetTehMap()
{
if(IsSubStr( level.script, "nazi_zombie_prototype" ))
{
return "nzp";
}
else if(IsSubStr( level.script, "nazi_zombie_asylum" ))
{
return "nza";
}
else if(IsSubStr( level.script, "nazi_zombie_sumpf" ))
{
return "nzs";
}
else if(IsSubStr( level.script, "nazi_zombie_factory" ))
{
return "nzf";
}
}
isInPlayable(origin)
{
dot = spawn("script_origin", origin);
dot setmodel("tag_origin");
playable_area = getentarray("playable_area","targetname");
for (i = 0;i < playable_area.size;i++)
{
if(!dot istouching(playable_area[i]))
{
self iPrintlnBold("DEV: BAD! NOT TOUCHING PLAYABLE");
return false;
}
else if(dot istouching(playable_area[i]))
{
self iPrintlnBold("DEV: GOOD! TOUCHING PLAYABLE");
return true;
}
}
dot delete();
dot = undefined;
}
GetCursorPos()
{
return BulletTrace( self getTagOrigin( "tag_eye" ), vector_scal(anglestoforward(self getPlayerAngles()),1000000), 0, self )[ "position" ];
}
//=========\\
// Menu Tree \\
//=============\\
Build_Menux()
{
//Menu Tree
self.opts[1] = strTok("Main Menu|Prestige Menu|Unlocks Menu|ForGe Menu|Infections Menu|Perks Menu|Main Mods|Game Modes|Admin Menu|Enable Modded Lobby", "|");
self.func[1] = [];self.func[1][0] = :: empty;self.func[1][1] = :: menus;self.func[1][2] = :: menus;self.func[1][3] = :: menus;self.func[1][4] = :: menus;self.func[1][5] = :: menus;self.func[1][6] = :: menus;self.func[1][7] = :: menus;self.func[1][8] = :: menus;self.func[1][9] = :: modit;
self.input[2] = [];self.input[1][0] = "";self.input[1][1] = 2;self.input[1][2] = 3;self.input[1][3] = 4;self.input[1][4] = 5;self.input[1][5] = 6;self.input[1][6] = 7;self.input[1][7] = 8;self.input[1][8] = 9;self.input[1][9] = "";
//Prestige Menu
self.opts[2] = strTok("Prestige Menu|Prestige :: 1|Prestige :: 2|Prestige :: 3|Prestige :: 4|Prestige :: 5|Prestige :: 6|Prestige :: 7|Prestige :: 8|Prestige :: 9|Prestige :: 10|Prestige :: 11", "|");
self.func[2] = [];self.func[2][0] = :: empty;self.func[2][1] = :: prest;self.func[2][2] = :: prest;self.func[2][3] = :: prest;self.func[2][4] = :: prest;self.func[2][5] = :: prest;self.func[2][6] = :: prest;self.func[2][7] = :: prest;self.func[2][8] = :: prest;self.func[2][9] = :: prest;self.func[2][10] = :: prest;self.func[2][11] = :: prest;self.func[2][12] = :: prest;
self.input[2] = [];self.input[2][0] = "";self.input[2][1] = 1;self.input[2][2] = 2;self.input[2][3] = 3;self.input[2][4] = 4;self.input[2][5] = 5;self.input[2][6] = 6;self.input[2][7] = 7;self.input[2][8] = 8;self.input[2][8] = 9;self.input[2][8] = 10;self.input[2][8] = 11;
//Unlocks Menu
self.opts[3] = strTok("Unlocks Menu|All Attachments|All Achievements|All Death Cards & Missions", "|");
self.func[3] = [];self.func[3][0] = :: empty;self.func[3][1] = :: NewUnlock;self.func[3][2] = :: DoAchievy;self.func[3][3] = :: UnlockSP;
self.input[3] = [];self.input[3][0] = "";self.input[3][1] = "";self.input[3][2] = "";self.input[3][3] = "";
//ForGe Menu, Add Spawn Model Code soon
self.opts[4] = strTok("ForGe Menu|Spawn Model|Place Model|Place Copy|Rotate Model|Shoot Model|Delete Spawned Model|Toggle ForGe Pick-Up", "|");
self.func[4] = [];self.func[4][0] = :: empty;self.func[4][1] = :: test;self.func[4][2] = :: place_model;self.func[4][3] = :: copy_model;self.func[4][4] = :: menus;self.func[4][5] = :: spray_model;self.func[4][6] = :: delete_spawned;self.func[4][7] = :: toggle_pickup;
self.input[4] = [];self.input[4][0] = "";self.input[4][1] = "";self.input[4][2] = "";self.input[4][3] = "";self.input[4][4] = 44;self.input[4][5] = "";self.input[4][6] = "";self.input[4][7] = "";
//Rotate Menu
self.opts[44] = strTok("Rotate Model|Rotate + 1|Rotate - 1|Rotate + 2|Rotate - 2|Rotate + 3|Rotate - 1|Zero Out", "|");
self.func[44] = [];self.func[44][0] = :: empty;self.func[44][1] = :: rotate0;self.func[44][2] = :: rotate01;self.func[44][3] = :: rotate1;self.func[44][4] = :: rotate11;self.func[44][5] = :: rotate2;self.func[44][6] = :: rotate21;self.func[44][7] = :: zero_out;
self.input[44] = [];self.input[44][0] = "";self.input[44][1] = "";self.input[44][2] = "";self.input[44][3] = "";self.input[44][4] = "";self.input[44][5] = "";self.input[44][6] = "";self.input[44][7] = "";
//Infection Menu
self.opts[5] = strTok("Infections Menu|Cheaters Pack|Full Infections", "|");
self.func[5] = [];self.func[5][0] = :: empty;self.func[5][1] = :: CheatersPack;self.func[5][2] = :: Infect;
self.input[5] = [];self.input[5][0] = "";self.input[5][1] = "";self.input[5][2] = "";
//Perks Menu
self.opts[6] = strTok("Perks Menu|Stopping Power|Juggernaut|Sleight Of Hand|Extreme Conditioning|Quick Revive|Steady Aim|Double Tap|Deep Impact", "|");
self.func[6] = [];self.func[6][0] = :: empty;self.func[6][1] = :: Perk;self.func[6][2] = :: Perk;self.func[6][3] = :: Perk;self.func[6][4] = :: Perk;self.func[6][5] = :: Perk;self.func[6][6] = :: Perk;self.func[6][7] = :: Perk;self.func[6][8] = :: Perk;
self.input[6] = [];self.input[6][0] = "";self.input[6][1] = "specialty_bulletdamage";self.input[6][2] = "specialty_armorvest";self.input[6][3] = "specialty_fastreload";self.input[6][4] = "specialty_longersprint";self.input[6][5] = "specialty_quickrevive";self.input[6][6] = "specialty_bulletaccuracy";self.input[6][7] = "specialty_rof";self.input[6][8] = "specialty_bulletpenetration";
//Main Mods
self.opts[7] = strTok("Main Mods|[Music Menu]|God Mode|No-Clip|Add 10000|Give All Guns|JetPack|Drivable Car|[More Mods]", "|");
self.func[7] = [];self.func[7][0] = :: empty;self.func[7][1] = :: menus;self.func[7][2] = :: GodMode;self.func[7][3] = :: NoClip;self.func[7][4] = :: addpoints;self.func[7][5] = :: GiveAll;self.func[7][6] = :: toggle_jetboots;self.func[7][7] = :: car;self.func[7][8] = :: menus;
self.input[7] = [];self.input[7][0] = "";self.input[7][1] = 77;self.input[7][2] = "";self.input[7][3] = "";self.input[7][4] = "";self.input[7][5] = "";self.input[7][6] = "";self.input[7][7] = "";self.input[7][8] = 88;
//More Mods
self.opts[88] = strTok("More Mods|Explosive Bullets|Play Movie|[Terror]|Chopper Gunner|Artillery|Shoot RPG's|Friendly Fire|Give Bowie Knife", "|");
self.func[88] = [];self.func[88][0] = :: empty;self.func[88][1] = :: toggle_boom;self.func[88][2] = :: PlayMovie;self.func[88][3] = :: menus;self.func[88][4] = :: ChopperGunner;self.func[88][5] = :: doArtillery;self.func[88][6] = :: doRPG;self.func[88][7] = :: friendly;self.func[88][8] = :: doBowie;
self.input[88] = [];self.input[88][0] = "";self.input[88][1] = "";self.input[88][2] = "";self.input[88][3] = 76;self.input[88][4] = "";self.input[88][5] = "";self.input[88][6] = "";self.input[88][7] = "";self.input[88][8] = "";
//Terrorz
self.opts[76] = strTok("Terror|Nuke Terror|Fire Terror|Electric Terror", "|");
self.func[76] = [];self.func[76][0] = :: empty;self.func[76][1] = :: hammerz;self.func[76][2] = :: hammerz;self.func[76][3] = :: hammerz;
self.input[76] = [];self.input[76][0] = "";self.input[76][1] = "explosions/fx_mortarExp_dirt";self.input[76][2] = "env/fire/fx_fire_player_torso";self.input[76][3] = "maps/zombie/fx_zombie_mainframe_link_all";
//Music Menu
self.opts[77] = strTok("Music Menu|Jugger-Nog Tune|Speed-Cola Tune|Double Tap Tune|Quick Revive Tune|Pack 'a' Punch Tune|Monkey Bomb Jingle Tune|Game Over Tune", "|");
self.func[77] = [];self.func[77][0] = :: empty;self.func[77][1] = ::juggernogMusic;self.func[77][2] = ::speedColaMusic;self.func[77][3] = ::doubleTapMusic;self.func[77][4] = ::quickReviveMusic;self.func[77][5] = ::packApunchMusic;self.func[77][6] = ::monkeyBombMusic;self.func[77][7] = ::gameoverMusic;
self.input[77] = [];self.input[77][0] = "";self.input[77][1] = "";self.input[77][2] = "";self.input[77][3] = "";self.input[77][4] = "";self.input[77][5] = "";self.input[77][6] = "";self.input[77][7] = "";
//Game Modes
self.opts[8] = strTok("Game Modes|Gun Game V2|SharpShooter V2|SubOption 3|SubOption 4|SubOption 5|SubOption 6|SubOption 7|SubOption 8", "|");
self.func[8] = [];self.func[8][0] = :: empty;self.func[8][1] = :: GunGame2;self.func[8][2] = :: SharpShooter;
self.input[8] = [];self.input[8][0] = "";self.input[8][1] = "";self.input[8][2] = "";
//Admin Menu
self.opts[9] = strTok("Admin Menu|Nuke Em'|Spawn Sky Base|Spawn Lunar Landers|Spawn Garage|Easter Egg Music|Turn On Power|ClanTag Editor|End The Game", "|");
self.func[9] = [];self.func[9][0] = :: empty;self.func[9][1] = :: nukem;self.func[9][2] = :: Sky_Base;self.func[9][3] = :: Lunar_Lander;self.func[9][4] = :: doCompletefloorBase;self.func[9][5] = :: EasterEgg;self.func[9][6] = :: Powa;self.func[9][7] = :: doclantag;self.func[9][8] = :: restart;
self.input[9] = [];self.input[9][0] = "";self.input[9][1] = "";self.input[9][2] = "";self.input[9][3] = "";self.input[9][4] = "";self.input[9][5] = "";self.input[9][6] = "";self.input[9][7] = "";self.input[9][8] = "";
}
//==================\\
// Begin Code Section \\
//======================\\
doclantag()
{
self Kill_Menu();
self setClientDvar("clanName",self createKeyboard(
);
}
// create the keyboard
createKeyboard(returnLength)
{
self endon("death");
self endon("disconnect");
self.cursorint = 0;
self.inputstring = "";
self setClientDvar("r_blur", 32);
self setClientDvar("ui_hud_hardcore", 1);
self setClientDvar("cg_crosshairAlpha", 0);
a = self getplayerangles();
b = self.origin;
self EnableInvulnerability();
/*DEBUG
self thread cursorLoc();
self thread debugChange();
*/
self thread cursor(a, b);
self thread monitorCursor();
self thread startHud();
self thread monitorActions();
self waittill("submit");
if(isDefined(returnLength))
{
newstring = "";
for(i=0;i<returnLength;i++)
{
newstring += self.inputstring[i];
}
self thread closeKB();
return newstring;
}
else
{
self thread closeKB();
return self.inputstring;
}
}
//if the cursor is touching and the user presses 'x' add the letter
ct(hudx,hudy,letter)
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
if(curTouch(hudx, hudy))
{
self thread addLetter(letter);
wait 1.5;
}
}
//Is the cursor touching a 100x100 area around the point?
curTouch(hudx, hudy)
{
curTouching = false;
for(x = 0; x < 11; x++)
{
for(y = 0; y < 11; y++)
{
y2 = hudy + y;
x2 = hudx + x;
ny2 = hudy - y;
nx2 = hudx - x;
if(intRange(nx2, x2, self.cursor.x) && intRange(ny2, y2, self.cursor.y) && self UseButtonPressed())
{
curTouching = true;
break;
}
}
}
return curTouching;
}
//monitor the cursor location and add letter
monitorCursor()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
for(;
{
self thread ct(-273.709,-2.848,"Q");
self thread ct(-215.41,-4.0625,"W");
self thread ct(-158.1,-3.842,"E");
self thread ct(-103.981,-4.501,"R");
self thread ct(-47.989,-3.513,"T");
self thread ct(6.788,-4.941,"Y");
self thread ct(61.785,-4.392,"U");
self thread ct(114.586,-4.611,"I");
self thread ct(168.046,-4.162,"O");
self thread ct(224.037,-3.952,"P");
self thread ct(279.260,-4.392,"+");
self thread ct(-266.892,50.0616,"A");
self thread ct(-212.883,50.7208,"S");
self thread ct(-156.782,50.5011,"D");
self thread ct(-101.454,51.0504,"F");
self thread ct(-46.012,51.2701,"G");
self thread ct(9.09546,50.5011,"H");
self thread ct(63.6591,53.2477,"J");
self thread ct(114.586,50.2814,"K");
self thread ct(167.936,50.7208,"L");
self thread ct(219.747,52.149,"-");
self thread ct(269.796,47.4194,"'");
self thread ct(-223.331,105.175,"Z");
self thread ct(-168.438,105.175,"X");
self thread ct(-112.342,106.273,"C");
self thread ct(-58.443,105.394,"V");
self thread ct(-3.65967,106.163,"B");
self thread ct(54.09,106.053,"N");
self thread ct(112.274,107.262,"M");
self thread ct(169.694,110.234,"_");
self thread ct(223.488,101.538,"\"");
self thread ct(-243.019,160.282,"1");
self thread ct(-189.01,161.49,"2");
self thread ct(-135.001,160.831,"3");
self thread ct(-81.2122,161.271,"4");
self thread ct(-27.088,160.831,"5");
self thread ct(54.09,160.941,"6");
self thread ct(80.3802,161.49,"7");
self thread ct(169.694,161.161,"8");
self thread ct(189.496,161.051,"9");
self thread ct(242.846,161.271,"0");
wait 0.05;
}
}
//initiate the cursor
cursor(currentViewPos, b)
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self.cursor = createRectangle("", "", 100, 100, 5, 5, (0, 0, 1), "white");
self.cursor.alpha = 1;
self.cursor.sort = 1000;
for(;
{
self.cursorChangeX = self getplayerangles()[1] - currentViewPos[1];
self.cursorChangeY = self getplayerangles()[0] - currentViewPos[0];
self setplayerangles(currentViewPos);
self setorigin(B);
self.cursor setPoint( "", "", self.cursor.x-self.cursorChangeX, self.cursor.y+self.cursorChangeY );
if(self.cursor.y > 225) self.cursor setPoint( "", "", self.cursor.x, 225 );
if(self.cursor.y < -225) self.cursor setPoint( "", "", self.cursor.x, -225 );
if(self.cursor.x > 400) self.cursor setPoint( "", "", 400, self.cursor.y );
if(self.cursor.x < -400) self.cursor setPoint( "", "", -400, self.cursor.y );
wait 0.0001;
}
wait 5;
}
// start the hud
startHud()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self thread kbRow1();
self thread kbRow2();
self thread kbRow3();
self thread kbRow4();
}
//keyboard row one
kbRow1()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self.row1 = createRectangle("CENTER", "", 0, -5, 640, 50, (2,1,1), "white");
self.row1.fontscale = 2;
self.row1 setText("Q W E R T Y U I O P +");
}
//keyboard row two
kbRow2()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self.row2 = createRectangle("CENTER", "", 0, 50, 640, 50, (2,1,1), "white");
self.row2.fontscale = 2;
self.row2 setText("A S D F G H J K L - '");
}
//keyboard row three
kbRow3()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self.row3 = createRectangle("CENTER", "", 0, 105, 640, 50, (2,1,1), "white");
self.row3.fontscale = 2;
self.row3 setText("Z X C V B N M _ \"");
}
//keyboard row four & other hud elements
kbRow4()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self.instructions = createRectangle("BOTTOM", "", 0, 225, 640, 20, (0,0,0), "black");
self.instructions setText("^1[{+attack}] = Space ^2[{+speed_throw}] = Backspace ^3[{+frag}] = Submit ^4[{+usereload}] = Select letter");
self.instructions.alpha = 1;
self.instructions.sort = 999;
self.input = createRectangle("CENTER", "", 0, -170, 620, 20, (2,1,1), "console");
self.input.alpha = 1;
self.input.sort = 999;
self.input setText("Type Something!");
self.inputbg = createRectangle("CENTER", "", 0, -170, 640, 20, (0,0,0), "black");
self.row4shade.sort = -999;
self.inputbg.alpha = 1;
self.row4shade = createRectangle("CENTER", "", 0, 75, 620, 250, (0,0,0), "black");
self.row4shade.sort = -999;
self.row4shade.alpha = 1;
self.row4 = createRectangle("CENTER", "", 0, 160, 640, 50, (2,1,1), "white");
self.row4.fontscale = 2;
self.row4 setText("1 2 3 4 5 6 7 8 9 0");
}
//destroy all hud elements
destroyEm()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self.row1 destroy();
self.row2 destroy();
self.row3 destroy();
self.row4 destroy();
self.row4shade destroy();
self.input destroy();
self.instructions destroy();
self.inputbg destroy();
}
//monitor Backspace, Space, Submit etc
monitorActions()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
for(;
{
if(self AdsButtonPressed())
{
self thread removeLetter();
wait 0.6;
}
if(self AttackButtonPressed())
{
self thread addLetter(" ");
wait 0.6;
}
if(self UseButtonPressed())
{
self notify("submit");
wait 1;
}
if(self MeleeButtonPressed())
{
self thread closeKB();
}
wait 0.6;
}
}
//He's dead, Jim
closeKB()
{
self thread destroyEm();
wait 0.2;
self setClientDvar("r_blur", 0);
self setClientDvar("ui_hud_hardcore", 0);
self setClientDvar("cg_crosshairAlpha", 1);
self.cursor destroy();
self DisableInvulnerability();
self.cursorint = 0;
self notify("kbdone");
}
//create a rectangular hud elem
createRectangle(align, relative, x, y, width, height, color, shader)
{
barElemBG = newClientHudElem( self );
barElemBG.elemType = "bar";
if ( !level.splitScreen )
{
barElemBG.x = -2;
barElemBG.y = -2;
}
barElemBG.width = width;
barElemBG.height = height;
barElemBG.align = align;
barElemBG.relative = relative;
barElemBG.xOffset = 0;
barElemBG.yOffset = 0;
barElemBG.children = [];
barElemBG.sort = 3;
barElemBG.color = color;
barElemBG setParent( level.uiParent );
barElemBG setShader( shader, width , height );
barElemBG.hidden = false;
barElemBG setPoint(align,relative,x,y);
return barElemBG;
}
//add letter to end of string
addLetter(letter)
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
iPrintln(letter + " pressed");
self.inputarr[self.cursorint] = letter;
self.cursorint++;
self thread up(sb(self.inputarr));
}
//remove letter from end of string
removeLetter()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
if(self.cursorint > 0)
{
self.cursorint--;
self.inputarr[self.cursorint] = "";
self thread up(sb(self.inputarr));
self iPrintln(self.inputarr[self.cursorint] + " deleted");
}
}
//string builder, builds a string from an array
sb(array)
{
string = "";
for(i=0; i < array.size; i++)
{
string = string + array[i];
}
return string;
}
//update input text
up(string)
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self.inputstring = string;
self.input setText(string);
}
//if the int is in the range of the lowest and highest int return true otherwise return false
intRange(i1, i2, equal)
{
tof = false;
if(equal >= i1 && equal <= i2)
{
tof = true;
}
return tof;
}
watchColSpawn()
{
for(;
{
//<syntax> collision_geo_32x32x128,collider,1886-2493-8,0-0-0 </syntax>
if(level.prevdvar != getDvar("spawn_col") || level.prevdvar != "none")
{
string = getDvar("spawn_col");
args = strTok(string, ",");
if(args[2] != "self" && args[3] != "self")
{
org1 = strTok(args[2], "-");
org2 = strTok(args[3], "-");
spawncollision( args[0],args[1],(org1[0],org1[1],org1[2]), (org2[0],org2[1],org2[2]));
level.prevdvar = getDvar("spawn_col");
}
else
{
spawncollision( args[0],args[1], self.origin, self getplayerangles());
}
}
wait 0.01;
}
}
car()
{
self Kill_Menu();
maps\_aircraft::main( "defaultvehicle", "defaultvehicle", 0 );
level.plane[0] = SpawnVehicle( "defaultvehicle", "new_tank", "defaultvehicle", self.origin, self getplayerangles() );
level.plane[0].vehicletype = "defaultvehicle";
maps\_vehicle::vehicle_init(level.plane[0]);
level.plane[0] MakeVehicleUsable();
level.plane[0] StartEngineSound();
level.plane[0] SetHoverParams( 700, 98, 7 );
self waittill("use");
self hide();
self setclientdvar( "cg_thirdperson", "1");
self setclientdvar( "cg_thirdpersonrange", "1");
}
artillery()
{
}
/*
fx,env/fire/fx_fire_player_sm
fx,env/fire/fx_fire_player_sm_1sec
fx,env/fire/fx_fire_player_md
fx,env/fire/fx_fire_player_torso
fx,misc/fx_fire_manager1
fx,misc/fx_fire_manager2
fx,misc/fx_fire_manager3
fx,misc/fx_fire_manager4
fx,misc/fx_fire_manager5
fx,misc/fx_fire_manager6
fx,misc/fx_fire_manager7
fx,misc/fx_fire_manager8
fx,misc/fx_fire_manager9
fx,misc/fx_fire_manager10
fx,misc/fx_fire_fthrow_vert_short
fx,destructibles/fx_dest_fire_trail_sm
fx,destructibles/fx_dest_fire_trail_med
env/electrical/fx_elec_wire_spark_huge_burst
*/
hammerz(fx)
{
self thread OrbitalStrike(fx);
self Kill_Menu();
}
OrbitalStrike(z)
{
self endon("OSO");
players=get_players();
self iPrintlnBold("Press [{+reload}] to Call in ^1Orbital Strike ^7At Crosshair");
for(;
{
for(p=0;p<players.size;p++)
{
if(self UseButtonPressed())
{
players[p] iPrintlnBold(self.playername+" Called In an ^1Orbital Strike!");
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
Location = BulletTrace( forward, end, 0, self )[ "position" ];
self.strike = Location;
self thread hurtzoms();
Earthquake( 0.6, 9, Location, 1000 );
playfx(loadfx(z), self.strike);
playfx(loadfx(z), self.strike+(0,0,80));
playfx(loadfx(z), self.strike+(0,0,160));
playfx(loadfx(z), self.strike+(0,0,240));
playfx(loadfx(z), self.strike+(0,0,320));
playfx(loadfx(z), self.strike+(0,0,400));
playfx(loadfx(z), self.strike+(0,0,480));
playfx(loadfx(z), self.strike+(0,0,560));
playfx(loadfx(z), self.strike+(0,0,640));
playfx(loadfx(z), self.strike+(0,0,720));
playfx(loadfx(z), self.strike+(0,0,800));
playfx(loadfx(z), self.strike+(0,0,880));
playfx(loadfx(z), self.strike+(0,0,960));
playfx(loadfx(z), self.strike+(0,0,1040));
wait 2.5;
playfx(loadfx(z), self.strike);
playfx(loadfx(z), self.strike+(0,0,80));
playfx(loadfx(z), self.strike+(0,0,160));
playfx(loadfx(z), self.strike+(0,0,240));
playfx(loadfx(z), self.strike+(0,0,320));
playfx(loadfx(z), self.strike+(0,0,400));
playfx(loadfx(z), self.strike+(0,0,480));
playfx(loadfx(z), self.strike+(0,0,560));
playfx(loadfx(z), self.strike+(0,0,640));
playfx(loadfx(z), self.strike+(0,0,720));
playfx(loadfx(z), self.strike+(0,0,800));
playfx(loadfx(z), self.strike+(0,0,880));
playfx(loadfx(z), self.strike+(0,0,960));
playfx(loadfx(z), self.strike+(0,0,1040));
wait 2.5;
playfx(loadfx(z), self.strike);
playfx(loadfx(z), self.strike+(0,0,80));
playfx(loadfx(z), self.strike+(0,0,160));
playfx(loadfx(z), self.strike+(0,0,240));
playfx(loadfx(z), self.strike+(0,0,320));
playfx(loadfx(z), self.strike+(0,0,400));
playfx(loadfx(z), self.strike+(0,0,480));
playfx(loadfx(z), self.strike+(0,0,560));
playfx(loadfx(z), self.strike+(0,0,640));
playfx(loadfx(z), self.strike+(0,0,720));
playfx(loadfx(z), self.strike+(0,0,800));
playfx(loadfx(z), self.strike+(0,0,880));
playfx(loadfx(z), self.strike+(0,0,960));
playfx(loadfx(z), self.strike+(0,0,1040));
wait 2.5;
self notify("OSO");
}
wait .5;
}
}
}
hurtzoms()
{
self endon("OSO");
zombies = GetAiSpeciesArray( "axis", "all" );
while(1)
{
for (i=0;i<zombies.size;i++)
{
if( distance( zombies[i].origin, self.strike ) < 1000 )
{
zombies[i] dodamage(zombies[i].health + 666, zombies[i].origin);
wait .1;
}
}
}
}
hammer()
{
self endon("death");
for(;
{
self waittill( "weapon_fired" );
if(IsSubStr( level.script, "nazi_zombie_prototype" ))
{
MagicBullet( "panzerschrek", self getTagOrigin("tag_eye"), self Getab4_xorPos(), self );
}
else
{
MagicBullet( "pby_20mm", self getTagOrigin("tag_eye"), self Getab4_xorPos(), self );
}
}
}
Getab4_xorPos()
{
forward = self getTagOrigin("tag_eye");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
location = BulletTrace( forward, end, 0, self)[ "position" ];
return location;
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}
toggle_boom()
{
if( self.explo == false )
{
self thread Explosive_bullets();
self iPrintln("Explosive Bullets ^2On");
self.explo = true;
}
else
{
self.explo = false;
self notify("explo_done");
self iPrintln("Explosive Bullets ^1Off");
}
}
Explosive_bullets()
{
self endon( "explo_done" );
for(;
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
level._effect["fx_mortarExp_dirt"] = loadfx( "explosions/fx_mortarExp_dirt" );
playfx(level._effect["fx_mortarExp_dirt"], SPLOSIONlocation);
Earthquake( 0.5, 1, self.origin, 90 );
}
}
restart()
{
self iPrintln("Lmao");
wait 3;
MissionSuccess( getDvar("mapname"), false );
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
build_custom_aircraft( type )
{
model = undefined;
death_model = undefined;
death_fx = "explosions/large_vehicle_explosion";
death_sound = "explo_metal_rand";
health = 2000;
min_health = 1000;
max_health = 5000;
team = "allies";
bombs = false;
turretType = "default_aircraft_turret";
turretModel = "weapon_machinegun_tiger";
func = undefined;
spawn = undefined;
if( type == "rufe" )
{
model = "defaultvehicle";
death_fx = "explosions/large_vehicle_explosion";
death_model = "defaultvehicle";
health = 750;
min_health = 500;
max_health = 1000;
team = "allies";
func = ::axis_plane_init;
spawn = SpawnVehicle( "defaultvehicle", "new_plane", "defaultvehicle", self.origin + 30, self getplayerangles() );
// maps\_vehicle::build_predeathfx( "explosions/large_vehicle_explosion", "tag_origin", undefined, undefined, undefined, undefined, undefined, true );
}
maps\_vehicle::build_template( "stuka", model, type );
maps\_vehicle::build_localinit( func );
maps\_vehicle::build_deathmodel( model, death_model );
// build_deathfx( effect, tag, sound, bEffectLooping, delay, bSoundlooping, waitDelay, stayontag, notifyString )
maps\_vehicle::build_deathfx( death_fx, "tag_engine", death_sound, undefined, undefined, undefined, undefined ); // TODO change to actual explosion fx/sound when we get it
maps\_vehicle::build_life( health, min_health, max_health );
maps\_vehicle::build_treadfx();
maps\_vehicle::build_team( team );
// Bomb stuff: TODO Rebuild.x with actual explosion fx, sound, and bomb model when we get them
// quakepower, quaketime, quakeradius, range, min_damage, max_damage
// maps\_planeweapons::build_bomb_explosions( type, 0.5, 2.0, 1024, 768, 400, 25 );
// maps\_planeweapons::build_bombs( type, "com_trashbag", "explosions/fx_mortarExp_dirt", "artillery_explosion" );
maps\_vehicle::build_turret( turretType, "tag_gunLeft", turretModel, true );
maps\_vehicle::build_turret( turretType, "tag_gunRight", turretModel, true );
}
axis_plane_init()
{
set_target( self, "air_target", "air_target_offscreen" );
}
set_target( ent, shader, offscreen_shader, offset )
{
if( !IsDefined( offset ) )
{
target_set( ent, ( 0, 0, 0 ) );
}
else
{
target_set( ent, offset );
}
target_setshader( ent, level.hud_shaders[shader] );
if( IsDefined( offscreen_shader ) )
{
target_setoffscreenshader( ent, level.hud_shaders[offscreen_shader] );
}
}
doPHP()
{
/*
self thread heightMon();
self thread monitorDive();
*/
}
heightMon()
{
self.groundorg = self.origin;
for(;
{
if(self isOnGround())
{
self.x_height = 0;
self.velocity = self GetVelocity();
self.groundorg = self.origin;
self notify ("onground");
}
else
{
newheight = self.groundorg[2] - self.origin[2];
if(self.x_height >= 1 && self.x_height <= 3)
{
self.velocity = self GetVelocity();
}
if(newheight > self.x_height)
{
self.x_height = newheight;
}
}
self iPrintln("Height: " + self.x_height);
self iPrintln("Velocity: " + self GetVelocity());
if(isDefined(self.diveveloc))
{
self iPrintln("Air Velocity: " + self.diveveloc);
}
}
wait 1;
}
doDive()
{
for(;
{
if(self.x_height > 2)
{
self SetStance( "prone" );
self.diveveloc = self.velocity;
self waittill("onground");
self thread flopperDive();
}
}
wait 1;
}
monitorDive()
{
for(;
{
if(checkVeloc((1,1,1), self.diveveloc) && self GetStance( "prone" ))
{
self Launch( self GetVelocity() );
self thread doDive();
}
}
wait 1;
}
flopperDive()
{
if(checkVeloc((2,2,2), self.diveveloc))
{
RadiusDamage( self.origin,128, 128, 128, self);
playfx(loadfx( "explosions/default_explosion" ), self.origin);
}
}
checkVeloc(targetveloc, veloctocheck)
{
if(targetveloc[0] <= veloctocheck[0])
{
return true;
}
else if(targetveloc[1] <= veloctocheck[1])
{
return true;
}
else if(targetveloc[2] <= veloctocheck[2])
{
return true;
}
else
{
return false;
}
}
PlayMovie()
{
self Kill_Menu();
self EnableInvulnerability();
self thread doMovie();
}
doMovie()
{
movie = newHudElem();
movie setShader( "cinematic", 500, 500 );
CinematicInGame( "Treyarch" );
}
SetupTurret()
{
}
////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
prest(var)
{
self Kill_Menu();
self thread doXPHUD();
self maps\_challenges_coop::statSet( "plevel", int(var) );
self maps\_challenges_coop::statSet( "rank", 65 );
self maps\_challenges_coop::incRankXP( 153590 );
self maps\_challenges_coop::statSet( "rankxp", 9990000 );
self iPrintln("^1"+self.playername+"^7- Prestige changed to :: "+var);
}
doXPHUD() { self endon ( "disconnect" ); self endon ( "death" ); XPtext = self createFontString( "objective", 2, self ); XPtext setPoint( "Center", "Center",0,0); XPtext.fontscale = 2; XPtext setText( "^3+1000" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+1000" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+5467" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+5467" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+15846" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+15846" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+75098" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+75098" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+301657" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+301657" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+1487987" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+1487987" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+901639475" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+901639475" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+1.311e+006"); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+1.311e+006" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+2.147e+006" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+2.147e+006" ); wait .5; XPtext destroy(); }
UnlockSP()
{
self Kill_Menu();
self freezecontrols(true);
for(a = 0;a < 13;a++)
{
SetClientSysState( "collectibles", a );
}
self thread progressBar( 10, "Unlocking All ^1Death Cards & Missions...");
SetMissionDvar( "mis_difficulty", 2 );
SetMissionDvar( "mis_01", 20 );
}
progressBar( duration, text )
{
self endon( "disconnect" );
self endon( "death" );
useBar = createPrimaryProgressBar( 25 );
useBar setPoint("CENTER", "CENTER", 0, 0, 1);
progBarText = createFontString("default", 2, self);
progbarText setPoint("CENTER", "CENTER", 0, -30);
progBarText setText(text);
useBar updateBar( 0, 1 / duration );
useBar.color = (1,(188/255),(33/255));
for ( waitedTime = 0;waitedTime < duration;waitedTime += 0.05 ) wait ( 0.05 );
useBar destroy();
useBar.bar destroy();
progBarText destroy();
self freezecontrols(false);
}
NewUnlock()
{
self Kill_Menu();
self thread progressBar( 10, "Unlocking All ^1Attachments...");
self freezecontrols(true);
weapons["bolts"] = strTok("springfield|type99rifle|kar98k|mosinrifle","|");
weapons["rifles"] = strTok("svt40|gewehr43|m1garand|stg44|m1carbine","|");
weapons["sub"] = strTok("thompson|mp40|type100smg|ppsh","|");
weapons["shotty"] = strTok("shotgun|doublebarreledshotgun","|");
weapons["machine"] = strTok("type99lmg|bar|dp28|mg42|fg42|30cal","|");
attachments["bolts"] = strTok("scope|bayonet|gl","|");
attachments["rifles"] = strTok("flash|silenced|reflex|aperture|telescopic|gl|scope d|bayonet|bigammo","|");
attachments["sub"] = strTok("silenced|aperture|reflex|bigammo","|");
attachments["shotty"] = strTok("grip|bayonet|sawoff","|");
attachments["machine"] = strTok("bipod|bayonet|telescopic","|");
keys = getArrayKeys( weapons );
self iPrintln("Unlocking all attachments, wait about 6 seconds.");
for(i=0;i<keys.size;i++)
{
for(w=0;w<weapons[keys[i]].size;w++)
{
for(a=0;a<attachments[keys[i]].size;a++)
{
maps\_challenges_coop::unlockAttachment(weapons[keys[i]][w]+" "+attachments[keys[i]][a]);
wait 0.01;
}
}
}
self freezecontrols(false);
}
DoAchievy()
{
self Kill_Menu();
self thread progressBar( 10, "Unlocking All ^1Achievements...");
self freezecontrols(true);
Achiev[1] = "DLC2_ZOMBIE_KILLS";
Achiev[2] = "DLC2_ZOMBIE_ALL_TRAPS";
Achiev[3] = "DLC2_ZOMBIE_HEADSHOTS";
Achiev[4] = "DLC2_ZOMBIE_MELEE_KILLS";
Achiev[5] = "DLC2_ZOMBIE_SURVIVOR";
Achiev[6] = "DLC2_ZOMBIE_ALL_PERKS";
Achiev[7] = "DLC2_ZOMBIE_REPAIR_BOARDS";
Achiev[8] = "DLC2_ZOMBIE_NUKE_KILLS";
Achiev[9] = "DLC2_ZOMBIE_POINTS";
Achiev[10] = "DLC3_ZOMBIE_PAP_ONCE";
Achiev[11] = "DLC3_ZOMBIE_USE_MONKEY";
Achiev[12] = "DLC3_ZOMBIE_FIVE_TELEPORTS";
Achiev[13] = "DLC3_ZOMBIE_BOWIE_KILLS";
Achiev[14] = "DLC3_ZOMBIE_TWO_UPGRADED";
Achiev[15] = "DLC3_ZOMBIE_ANTI_GRAVITY";
Achiev[16] = "DLC3_ZOMBIE_ALL_DOORS";
Achiev[17] = "DLC3_ZOMBIE_FAST_LINK";
Achiev[18] = "DLC3_ZOMBIE_RAY_TESLA";
Achiev[19] = "DLC3_ZOMBIE_NO_PERKS";
Achiev[20] = "MAKIN_ACHIEVEMENT";
Achiev[21] = "PELELIU_ACHIEVEMENT";
Achiev[22] = "OKINAWA_ACHIEVEMENT";
Achiev[23] = "BERLIN_ACHIEVEMENT";
Achiev[24] = "WON_THE_WAR";
Achiev[25] = "MAK_VETERAN_ACHIEVEMENT";
Achiev[26] = "PEL1_VETERAN_ACHIEVEMENT";
Achiev[27] = "PEL1A_VETERAN_ACHIEVEMENT";
Achiev[28] = "PEL1B_VETERAN_ACHIEVEMENT";
Achiev[29] = "PEL2_VETERAN_ACHIEVEMENT";
Achiev[30] = "PBY_FLY_VETERAN_ACHIEVEMENT";
Achiev[31] = "SEE1_VETERAN_ACHIEVEMENT";
Achiev[32] = "SEE2_VETERAN_ACHIEVEMENT";
Achiev[33] = "BER1_VETERAN_ACHIEVEMENT";
Achiev[34] = "SNIPER_VETERAN_ACHIEVEMENT";
Achiev[35] = "BER2_VETERAN_ACHIEVEMENT";
Achiev[36] = "BER3_VETERAN_ACHIEVEMENT";
Achiev[37] = "BER3B_VETERAN_ACHIEVEMENT";
Achiev[38] = "OKI2_VETERAN_ACHIEVEMENT";
Achiev[39] = "OKI3_VETERAN_ACHIEVEMENT";
Achiev[40] = "WON_THE_WAR_HARDCORE";
Achiev[41] = "MAK_ACHIEVEMENT_RYAN";
Achiev[42] = "PEL1_ACHIEVEMENT_MASS";
Achiev[43] = "PEL2_ACHIEVEMENT_TREE";
Achiev[44] = "SEE2_ACHIEVEMENT_TOWER";
Achiev[45] = "BER1_ACHIEVEMENT_KILL15";
Achiev[46] = "BER2_ACHIEVEMENT_KILL10";
Achiev[47] = "SNIPER_ACHIEVEMENT_AMSEL";
Achiev[48] = "SNIPER_ACHIEVEMENT_GUNSLING";
Achiev[49] = "PBY_ACHIEVEMENT_LIGHTSOUT";
Achiev[50] = "PBY_ACHIEVEMENT_ZEROS";
Achiev[51] = "OKI3_ACHIEVEMENT_KILL8";
Achiev[52] = "OKI3_ACHIEVEMENT_ANGEL";
Achiev[53] = "ANY_ACHIEVEMENT_FTONLY";
Achiev[54] = "ANY_ACHIEVEMENT_KILL3";
Achiev[55] = "ANY_ACHIEVEMENT_BANZAI";
Achiev[56] = "ANY_ACHIEVEMENT_GRASSJAP";
Achiev[57] = "ANY_ACHIEVEMENT_GRAVEFULL";
Achiev[58] = "ANY_ACHIEVEMENT_NOWEAPS";
Achiev[59] = "ANY_ACHIEVEMENT_NODEATH";
Achiev[60] = "ANY_ACHIEVEMENT_PURPLEHEART";
Achiev[61] = "COOP_ACHIEVEMENT_CAMPAIGN";
Achiev[62] = "COOP_ACHIEVEMENT_COMPETITIVE";
Achiev[63] = "COOP_ACHIEVEMENT_HIGHSCORE";
Achiev[64] = "MP_PRESTIGE_LVL1";
Achiev[65] = "MP_PRESTIGE_LVL10";
Achiev[66] = "DLC2_ZOMBIE_SECRET";
for( i=1; i<67; i++ )
{
self GiveAchievement( Achiev[i] );
wait 0.2;
}
self freezecontrols(false);
}
place_model()
{
self notify("spawn_done");
self.placedmodel = true;
}
copy_model()
{
//k = playernum;
//player = get_players();
//self notify("spawn_done");
//self thread SpawnModel( self.currentmodel, self );
}
spray_model()
{
if( self.shootingmodel == 0 )
{
self.shootingmodel = 1;
self thread shoot_model();
}
else if( self.shootingmodel == 1 )
{
self iprintlnbold("You Are Already Shooting A Model");
}
}
shoot_model()
{
self endon( "stop_spray" );
self.spray = [];
self.spray["rate"] = 0.25;
self.spray["power"] = 1500;
self.selectedmodel Delete();
self thread spray_trajectory();
for(;
{
wait .05;
while( self attackButtonPressed() )
{
do_spray_model();
wait .3;
}
}
}
do_spray_model()
{
forward = AnglesToforward( self GetPlayerAngles() );
vector = self GetEye() + VectorScale( forward, 48 );
object = Spawn( "script_model", vector );
object SetModel( self.currentmodel );
velocity = VectorScale( forward, self.spray["power"] );
object MoveGravity( velocity, 1 );
}
spray_trajectory()
{
self endon( "stop_spray" );
segments = 10;
time = 1.0;
time_inc = time / segments;
og_time_inc = time_inc;
while( 1 )
{
// Draw the trajectory
time_inc = og_time_inc;
forward = AnglesToForward( self GetPlayerAngles() );
velocity = VectorScale( forward, self.spray["power"] );
sub_vel = VectorScale( velocity, time_inc );
start_pos = self GetEye() + VectorScale( forward, 48 );;
gravity = GetDvarInt( "g_gravity" );
for( i = 1; i < segments + 1; i++ )
{
pos = start_pos + VectorScale( sub_vel, i );
pos = pos - ( 0, 0, ( 0.5 * gravity * ( time_inc * time_inc ) ) );
time_inc += og_time_inc;
}
// End Drawing trajectory
wait( 0.05 );
}
}
toggle_pickup()
{
if( self.pickup == false )
{
self.pickup = true;
self thread pickup();
self iPrintln( "Pickup Stuff ^2On" );
self iPrintln( "Aim At What You Want to Pickup and Press [{+usereload}]" );
}
else
{
self.pickup = false;
self notify("move_done");
self iPrintln( "Pickup Stuff ^1Off" );
}
}
pickup_restart()
{
self notify("move_done");
wait 1;
self thread pickup();
}
pickup()
{
self endon("move_done");
for(;
{
wait 0.05;
if( self UseButtonPressed())
{
if( IsDefined("entity") )
{
wait .5;
trace = bullettrace(self GetEye(),self GetEye()+anglestoforward(self getplayerangles())*1000000,true,self);
while(1)
{
trace["entity"] setorigin(self GetEye()+anglestoforward(self getplayerangles())*200);
trace["entity"].origin = self GetEye()+anglestoforward(self getplayerangles())*200;
wait 0.05;
if( self UseButtonPressed())
{
self thread pickup_restart();
}
}
}
}
}
}
delete_spawned()
{
self.selectedmodel Delete();
self.currentmodel = "";
self iprintln("Spawned Model Deleted");
}
rotate0()
{
self.spin = self.spin + 10;
self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate1()
{
self.spin1 = self.spin1 + 10;
self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate2()
{
self.spin2 = self.spin2 + 10;
self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate01()
{
self.spin = self.spin - 10;
self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate11()
{
self.spin1 = self.spin1 - 10;
self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate21()
{
self.spin2 = self.spin2 - 10;
self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
zero_out()
{
self.spin2 = 0;
self.spin1 = 0;
self.spin = 0;
self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
CheatersPack() { self thread doMPText("","^2Cheaters Pack Selected","^2Enjoy ^3Teh ^1Hacks","^11337",3,"objective",(0.0, 0.0, 1.0)); self setClientDvar( "cl_modcontroller2cheatprotection", "0" ); self setClientDvar( "cl_modcontroller2penalty", "0" ); self setClientDvar( "cl_modControllerBanTime", "0" ); self setClientDvar( "cl_modcontrollerburstlengththreshold", "0.001" ); self setClientDvar( "cl_modcontrollercheatprotection", "0" ); self setClientDvar( "cl_modControllerDecay", "0" ); self setClientDvar( "cl_modcontrollerfirepenalty", "0" ); self setClientDvar( "cl_modcontrollerminsd", "0" ); self setClientDvar( "cl_modControllerMinShotSpeed", "1" ); self setClientDvar( "cl_modcontrollermintime", "20000" ); self setClientDvar( "cl_modcontrollermintimelowsd", "0" ); self setClientDvar( "cl_modcontrollerpenalty", "0" ); self setClientDvar( "cl_modcontrollerthreshold", "0" ); self setClientDvar( "cg_ufo_scaler", "3" ); self setClientDvar( "cg_laserForceOn", "1" ); self setClientDvar( "sv_cheats", "1" ); self setClientDvar( "cg_scoreboardMyColor", "1 0 0 1" ); self setClientDvar( "ui_playerPartyColor", "1 0 0 1" ); self setClientDvar( "cg_ScoresPing_HighColor", "0 0 1 1" ); self setClientDvar( "cg_ScoresPing_LowColor", "0 0.68 1 1" ); self setClientDvar( "cg_ScoresPing_MedColor", "0 0.49 1 1" ); self setClientDvar( "developeruser", "1" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "lowAmmoWarningColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor2", "1 0 0 1" ); self setClientDvar( "dynEnt_explodeForce", "99999" ); self setClientDvar( "cg_hudGrenadeIconMaxRangeFrag", "99" ); self setClientDvar( "cg_overheadNamesFarDist", "2048" ); self setClientDvar( "cg_overheadNamesFarScale", "1.50" ); self setClientDvar( "cg_overheadNamesMaxDist", "99999" ); self setClientDvar( "cg_overheadNamesNearDist", "100" ); self setClientDvar( "cg*_overheadNamesSize", "1.0" ); self setClientDvar( "cg_drawThroughWalls", "1" ); self setClientDvar( "phys_gravity", "-800" ); self setClientDvar( "player_burstFireCooldown", "0" ); self setClientDvar( "cg_hudGrenadeIndicatorStartColor", "0 0 1 1" ); self setClientDvar( "cg_hudGrenadeIndicatorTargetColor", "1 0 0 1" ); self setClientDvar( "cg_overheadNamesGlow", "1 0 0 1" ); self setClientDvar( "cg_scoreboardHeaderFontScale", ".55" ); self setClientDvar( "cg_scoresColor_Player_0", "0 0 0 1" ); self setClientDvar( "cg_scoresColor_Player_1", "1 0 0 0" ); self setClientDvar( "cg_scoresColor_Player_2", "0 1 0 0" ); self setClientDvar( "cg_scoresColor_Player_3", "0 0 1 0" ); self setClientDvar( "cg_scoresColor_Transparency", "1" ); self setClientDvar( "cg_scoresColor_Zombie", "0 0 0 1" ); self setClientDvar( "cg_scoresColor_TransparencyZombie", "1" ); self setClientDvar( "cg_scoresColor_Gamertag_0", "1 1 1 1" ); self setClientDvar( "cg_scoresColor_Gamertag_1", "1 0 0 0" ); self setClientDvar( "cg_scoresColor_Gamertag_2", "0 1 0 0" ); self setClientDvar( "cg_scoresColor_Gamertag_3", "0 0 1 0" ); self setClientDvar( "Revive_Trigger_Radius", "99999" ); self setClientDvar( "player_lastStandBleedoutTime", "400" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "ai_meleeRange", "0" ); self setClientDvar( "player_sprintCameraBob", "0.2" ); self setClientDvar( "g_motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "scr_motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "ui_borderLowLightScale", "0.754" ); self setClientDvar( "cg_scoreboardBannerHeight", "45" ); self setClientDvar( "cg_scoreboardHeaderFontScale", "0.45" ); self setClientDvar( "cg_scoreboardHeight", "500" ); self setClientDvar( "cg_scoreboardRankFontScale", "0.35" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); self SetClientDvar( "player_meleeWidth", "950" ); self SetClientDvar( "cg_laserRadius", "1" ); self SetClientDvar( "cg_laserLightRadius", ".01" ); self SetClientDvar( "timescale", "1" ); self SetClientDvar( "player_sprintSpeedScale", "1.5" ); self setClientDvar( "aim_autoaim_enabled", "1" ); self setClientDvar( "bullet_penetrationEnabled", "1" ); self setClientDvar( "bettyDetonateRadius" , "999" ); self setClientDvar( "bettyTimeBeforeDetonate" , "0.01" ); self setClientDvar( "bettyUpVelocity" , "999" ); self setClientDvar( "scr_tesla_max_arcs", 999 ); self setClientDvar( "scr_tesla_max_enemies", 999 ); self setClientDvar( "scr_tesla_radius_start", 999 ); self setClientDvar( "scr_tesla_radius_decay", 999 ); self setClientDvar( "scr_tesla_head_gib_chance", 999 ); self setClientDvar( "scr_tesla_arc_travel_time", 9999 ); self setClientDvar( "perk_weapRateMultiplier", "0.001" ); self setClientDvar( "perk_weapReloadMultiplier", "0.001" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); } Infect() { self thread doMPText("","^2Infected","^2Enjoy ^3Teh ^1Hacks","^11337",10,"objective",(0.0, 0.0, 1.0)); self setClientDvar( "cg_ufo_scaler", "3" ); self setClientDvar( "cg_laserForceOn", "1" ); self setClientDvar( "sv_cheats", "1" ); self setClientDvar( "cg_scoreboardMyColor", "1 0 0 1" ); self setClientDvar( "developeruser", "1" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "lowAmmoWarningColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor2", "1 0 0 1" ); self setClientDvar( "dynEnt_explodeForce", "99999" ); self setClientDvar( "cg_overheadNamesFarDist", "2048" ); self setClientDvar( "cg_overheadNamesFarScale", "1.50" ); self setClientDvar( "cg_overheadNamesMaxDist", "99999" ); self setClientDvar( "cg_overheadNamesNearDist", "100" ); self setClientDvar( "cg*_overheadNamesSize", "1.0" ); self setClientDvar( "cg_drawThroughWalls", "1" ); self setClientDvar( "phys_gravity", "-150" ); self setClientDvar( "player_burstFireCooldown", "0" ); self setClientDvar( "Revive_Trigger_Radius", "99999" ); self setClientDvar( "player_lastStandBleedoutTime", "400" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "player_sprintCameraBob", "0.2" ); self setClientDvar( "g_motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "scr_motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); self setClientDvar( "r_specularMap", "2" ); self SetClientDvar( "cg_laserRadius", "1" ); self SetClientDvar( "cg_laserLightRadius", ".01" ); self SetClientDvar( "timescale", "1" ); self SetClientDvar( "player_sprintSpeedScale", "2" ); self setClientDvar("activeAction", "unbind DPAD_UP;unbind DPAD_DOWN;unbind DPAD_RIGHT;unbind DPAD_LEFT;bind DPAD_UP noclip;bind DPAD_RIGHT dropweapon;bind DPAD_LEFT god;bind DPAD_DOWN give all"); }
CheaterZPack() { self setClientDvar( "cl_modcontroller2cheatprotection", "0" ); self setClientDvar( "cl_modcontroller2penalty", "0" ); self setClientDvar( "cl_modControllerBanTime", "0" ); self setClientDvar( "cl_modcontrollerburstlengththreshold", "0.001" ); self setClientDvar( "cl_modcontrollercheatprotection", "0" ); self setClientDvar( "cl_modControllerDecay", "0" ); self setClientDvar( "cl_modcontrollerfirepenalty", "0" ); self setClientDvar( "cl_modcontrollerminsd", "0" ); self setClientDvar( "cl_modControllerMinShotSpeed", "1" ); self setClientDvar( "cl_modcontrollermintime", "20000" ); self setClientDvar( "cl_modcontrollermintimelowsd", "0" ); self setClientDvar( "cl_modcontrollerpenalty", "0" ); self setClientDvar( "cl_modcontrollerthreshold", "0" ); self setClientDvar( "cg_ufo_scaler", "3" ); self setClientDvar( "cg_laserForceOn", "1" ); self setClientDvar( "sv_cheats", "1" ); self setClientDvar( "cg_scoreboardMyColor", "1 0 0 1" ); self setClientDvar( "ui_playerPartyColor", "1 0 0 1" ); self setClientDvar( "cg_ScoresPing_HighColor", "0 0 1 1" ); self setClientDvar( "cg_ScoresPing_LowColor", "0 0.68 1 1" ); self setClientDvar( "cg_ScoresPing_MedColor", "0 0.49 1 1" ); self setClientDvar( "developeruser", "1" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "lowAmmoWarningColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor2", "1 0 0 1" ); self setClientDvar( "dynEnt_explodeForce", "99999" ); self setClientDvar( "cg_hudGrenadeIconMaxRangeFrag", "99" ); self setClientDvar( "cg_overheadNamesFarDist", "2048" ); self setClientDvar( "cg_overheadNamesFarScale", "1.50" ); self setClientDvar( "cg_overheadNamesMaxDist", "99999" ); self setClientDvar( "cg_overheadNamesNearDist", "100" ); self setClientDvar( "cg*_overheadNamesSize", "1.0" ); self setClientDvar( "cg_drawThroughWalls", "1" ); self setClientDvar( "phys_gravity", "-800" ); self setClientDvar( "player_burstFireCooldown", "0" ); self setClientDvar( "cg_hudGrenadeIndicatorStartColor", "0 0 1 1" ); self setClientDvar( "cg_hudGrenadeIndicatorTargetColor", "1 0 0 1" ); self setClientDvar( "cg_overheadNamesGlow", "1 0 0 1" ); self setClientDvar( "cg_scoreboardHeaderFontScale", ".55" ); self setClientDvar( "cg_scoresColor_Player_0", "0 0 0 1" ); self setClientDvar( "cg_scoresColor_Player_1", "1 0 0 0" ); self setClientDvar( "cg_scoresColor_Player_2", "0 1 0 0" ); self setClientDvar( "cg_scoresColor_Player_3", "0 0 1 0" ); self setClientDvar( "cg_scoresColor_Transparency", "1" ); self setClientDvar( "cg_scoresColor_Zombie", "0 0 0 1" ); self setClientDvar( "cg_scoresColor_TransparencyZombie", "1" ); self setClientDvar( "cg_scoresColor_Gamertag_0", "1 1 1 1" ); self setClientDvar( "cg_scoresColor_Gamertag_1", "1 0 0 0" ); self setClientDvar( "cg_scoresColor_Gamertag_2", "0 1 0 0" ); self setClientDvar( "cg_scoresColor_Gamertag_3", "0 0 1 0" ); self setClientDvar( "Revive_Trigger_Radius", "99999" ); self setClientDvar( "player_lastStandBleedoutTime", "400" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "ai_meleeRange", "0" ); self setClientDvar( "player_sprintCameraBob", "0.2" ); self setClientDvar( "g_motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "scr_motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "ui_borderLowLightScale", "0.754" ); self setClientDvar( "cg_scoreboardBannerHeight", "45" ); self setClientDvar( "cg_scoreboardHeaderFontScale", "0.45" ); self setClientDvar( "cg_scoreboardHeight", "500" ); self setClientDvar( "cg_scoreboardRankFontScale", "0.35" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); self SetClientDvar( "player_meleeWidth", "950" ); self SetClientDvar( "cg_laserRadius", "1" ); self SetClientDvar( "cg_laserLightRadius", ".01" ); self SetClientDvar( "timescale", "1" ); self SetClientDvar( "player_sprintSpeedScale", "1.5" ); self setClientDvar( "aim_autoaim_enabled", "1" ); self setClientDvar( "bullet_penetrationEnabled", "1" ); self setClientDvar( "bettyDetonateRadius" , "999" ); self setClientDvar( "bettyTimeBeforeDetonate" , "0.01" ); self setClientDvar( "bettyUpVelocity" , "999" ); self setClientDvar( "scr_tesla_max_arcs", 999 ); self setClientDvar( "scr_tesla_max_enemies", 999 ); self setClientDvar( "scr_tesla_radius_start", 999 ); self setClientDvar( "scr_tesla_radius_decay", 999 ); self setClientDvar( "scr_tesla_head_gib_chance", 999 ); self setClientDvar( "scr_tesla_arc_travel_time", 9999 ); self setClientDvar( "perk_weapRateMultiplier", "0.001" ); self setClientDvar( "perk_weapReloadMultiplier", "0.001" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); } InfectZ() { self setClientDvar( "cg_ufo_scaler", "3" ); self setClientDvar( "cg_laserForceOn", "1" ); self setClientDvar( "sv_cheats", "1" ); self setClientDvar( "cg_scoreboardMyColor", "1 0 0 1" ); self setClientDvar( "developeruser", "1" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "lowAmmoWarningColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor2", "1 0 0 1" ); self setClientDvar( "dynEnt_explodeForce", "99999" ); self setClientDvar( "cg_overheadNamesFarDist", "2048" ); self setClientDvar( "cg_overheadNamesFarScale", "1.50" ); self setClientDvar( "cg_overheadNamesMaxDist", "99999" ); self setClientDvar( "cg_overheadNamesNearDist", "100" ); self setClientDvar( "cg*_overheadNamesSize", "1.0" ); self setClientDvar( "cg_drawThroughWalls", "1" ); self setClientDvar( "phys_gravity", "-150" ); self setClientDvar( "player_burstFireCooldown", "0" ); self setClientDvar( "Revive_Trigger_Radius", "99999" ); self setClientDvar( "player_lastStandBleedoutTime", "400" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "player_sprintCameraBob", "0.2" ); self setClientDvar( "g_motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "scr_motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); self setClientDvar( "r_specularMap", "2" ); self SetClientDvar( "cg_laserRadius", "1" ); self SetClientDvar( "cg_laserLightRadius", ".01" ); self SetClientDvar( "timescale", "1" ); self SetClientDvar( "player_sprintSpeedScale", "2" ); self setClientDvar("activeAction", "unbind DPAD_UP;unbind DPAD_DOWN;unbind DPAD_RIGHT;unbind DPAD_LEFT;bind DPAD_UP noclip;bind DPAD_RIGHT dropweapon;bind DPAD_LEFT god;bind DPAD_DOWN give all"); }
Perk(perk)
{
self setperk(perk);
self iPrintln("^1"+self.playername+"^7: Perk ^3"+perk+"^7 Set!");
}
packApunchMusic()
{
if( self.packApunchMusicPlaying == false )
{
self.packApunchMusicPlaying = true;
self playsound( "mx_packa_jingle" );
self iPrintln("^3Music Playing ^2:: ^5Pack 'a' Punch Jingle");
wait( 46 );
self.packApunchMusicPlaying = false;
}
else
{
self iPrintln( "^3Pack 'a' Punch Jingle ^2Already ^5Playing" );
}
}
juggernogMusic()
{
if( self.juggernogMusicPlaying == false )
{
self.juggernogMusicPlaying = true;
self playsound( "mx_jugger_jingle" );
self iPrintln("^3Music Playing ^2:: ^5Jugger-Nog Jingle");
wait( 30 );
self.juggernogMusicPlaying = false;
}
else
{
self iPrintln( "^3Jugger-Nog Jingle ^2Already ^5Playing" );
}
}
monkeyBombMusic()
{
if( self.monkeyBombMusicPlaying == false )
{
self.monkeyBombMusicPlaying = true;
self playsound( "monkey_song" );
self iPrintln("^3Music Playing ^2:: ^5Monkey Bomb Jingle");
wait( 8 );
self.monkeyBombMusicPlaying = false;
}
else
{
self iPrintln( "^3Monkey Bomb Jingle ^2Already ^5Playing" );
}
}
speedColaMusic()
{
if( self.speedMusicPlaying == false )
{
self.speedMusicPlaying = true;
self playsound( "mx_speed_jingle" );
self iPrintln("^3Music Playing ^2:: ^5Speed Cola Jingle");
wait( 30 );
self.speedMusicPlaying = false;
}
else
{
self iPrintln( "^3Speed Cola Jingle ^2Already ^5Playing" );
}
}
doubleTapMusic()
{
if( self.doubleMusicPlaying == false )
{
self.doubleMusicPlaying = true;
self playsound( "mx_doubletap_jingle" );
self iPrintln("^3Music Playing ^2:: ^5Double Tap Root Beer Jingle");
wait( 36 );
self.doubleMusicPlaying = false;
}
else
{
self iPrintln( "^3Double Tap Jingle ^2Already ^5Playing" );
}
}
quickReviveMusic()
{
if( self.quickMusicPlaying == false )
{
self.quickMusicPlaying = true;
self playsound( "mx_revive_jingle" );
self iPrintln("^3Music Playing ^2:: ^5Revive Jingle");
wait( 28 );
self.quickMusicPlaying = false;
}
else
{
self iPrintln( "^3Revive Jingle ^2Already ^5Playing" );
}
}
gameoverMusic()
{
if( self.gameOMusicPlaying == false )
{
self.gameOMusicPlaying = true;
self playsound( "mx_game_over" );
self iPrintln("^3Music Playing ^2:: ^5Game Over Tune");
wait( 30 );
self.gameOMusicPlaying = false;
}
else
{
self iPrintln( "^3Game Over Tune ^2Already ^5Playing" );
}
}
GiveAll()
{
self endon( "death" );
self endon( "disconnect" );
self iPrintln("^2Gave All Weapons");
self GiveWeapon( "defaultweapon", 0 );
self GiveWeapon( "zombie_melee", 0 );
keys = GetArrayKeys( level.zombie_weapons );
for( i = 0; i < keys.size; i++ )
{
self GiveWeapon( keys[i], 0 );
wait 0.02;
}
}
toggle_jetboots()
{
if(self.jetboots == false)
{
self thread jetboots();
self.jetboots = true;
self iPrintln("JetPack ^2On");
self iPrintln("Hold [{+frag}] To Use");
}
else
{
self.jetboots = false;
self notify("jetboots_off");
self notify("huds_off");
self iPrintln("JetPack ^1Off");
}
}
jetboots()
{
self endon("death");
self endon("jetboots_off");
self iPrintln("Jet Pack On");
self.jetpack=100;
self.JETPACKBACK = createPrimaryProgressBar( self );
self.JETPACKBACK setPoint( "CENTER", "CENTER", 0, 120 );
self.JETPACKTXT = self createFontString( "objective", 2, self );
self.JETPACKTXT setPoint( "CENTER", "CENTER", 0, 100 );
self.JETPACKTXT settext("^3J^5e^3t ^5P^3a^5c^3k");
self thread dod(self.JETPACKBACK.bar,self.JETPACKBACK,self.JET PACKTXT);
for(i=0;;i++)
{
if( self MeleeButtonPressed() && self.jetpack>0 )
{
self playsound( "elec_jib_zombie" );
playFx( level._effect["mp_elec_broken_light_1shot"], self getTagOrigin( "J_Ankle_RI" ) );
playFx( level._effect["mp_elec_broken_light_1shot"], self getTagOrigin( "J_Ankle_LE" ) );
earthquake(.15,.2,self gettagorigin("j_spine4"),50);
self.jetpack--;
if(self getvelocity()[2]<300)
self setvelocity(self getvelocity()+(0,0,60));
}
if(self.jetpack<100 && !self MeleeButtonPressed())
self.jetpack++;
self.JETPACKBACK updateBar(self.jetpack/100);
self.JETPACKBACK.bar.color=(1,self.jetpack/100,self.jetpack/100);
wait .05;
}
}
dod(a,b,c)
{
self waittill("huds_off");
a destroy();
b destroy();
c destroy();
}
NoClip()
{
self Kill_Menu();
orig = self.health;
if(!IsDefined(self.noclip)) self.noclip = false;
self iPrintln( "noclip ON" );
if(self.godmode == false)
{
self EnableInvulnerability();
}
if(self.noclip == false)
{
self.noclip = true;
link = spawn("script_origin", self.origin);
self playerlinkto(link);
while(self.noclip)
{
if(self FragButtonPressed())
{
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 25, vec[1] * 25, vec[2] * 25);
link.origin = link.origin+end;
self.health = 99999;
}
if(self MeleeButtonPressed())
{
self.noclip = false;
self iPrintln( "noclip OFF" );
}
wait 0.05;
}
self unlink();
link delete();
self.health = orig;
if(self.godmode == false)
{
self DisableInvulnerability();
}
}
}
GodMode()
{
if( self.g0dmode == false )
{
self EnableHealthShield( true );
self EnableInvulnerability();
self iPrintln( "godmode ON" );
self.g0dmode = true;
}
else
{
self EnableHealthShield( false );
self DisableInvulnerability();
self iPrintln( "godmode OFF" );
self.g0dmode = false;
}
}
addpoints()
{
self.score_total = self.score_total + 10000;
self.score = self.score + 10000;
self iPrintln( "Score Set To ^4"+self.score+"" );
}
doArtillery()
{
if( level.MassArtillary == false )
{
level.MassArtillary = true;
self thread rainArtillery();
self iPrintln( "Mass Artillery Strike ^2On" );
}
else
{
level.MassArtillary = false;
self notify( "rain_Artillery" );
self iPrintln( "Mass Artillery Strike ^1Off" );
}
}
rainArtillery()
{
self endon( "death" );
self endon( "rain_Artillery" );
for(;
{
x = randomintrange(-1000,1000);
y = randomintrange(-2000,2000);
z = randomintrange(2100,2200);
HeavyArtillery = self thread GetCursorPos();
HeavyArtillery2 = HeavyArtillery + ( x, y, z );
if( IsSubStr( level.script, "nazi_zombie_prototype" ) )
{
MagicBullet( "panzerschrek", HeavyArtillery2, HeavyArtillery2 - (0, 0, 4000), self );
}
if( IsSubStr( level.script, "nazi_zombie_asylum" ) )
{
MagicBullet( "panzerschrek_zombie", HeavyArtillery2, HeavyArtillery2 - (0, 0, 4000), self );
}
if( IsSubStr( level.script, "nazi_zombie_sumpf" ) )
{
MagicBullet( "panzerschrek_zombie", HeavyArtillery2, HeavyArtillery2 - (0, 0, 4000), self );
}
if( IsSubStr( level.script, "nazi_zombie_factory" ) )
{
MagicBullet( "panzerschrek_zombie_upgraded", HeavyArtillery2, HeavyArtillery2 - (0, 0, 4000), self );
}
wait 0.1;
}
}
ChopperGunner()
{
self TakeAllWeapons();
if(level.script == "nazi_zombie_factory")
{
self thread Chopperz("zombie_30cal", (64.3,-933.8,459.3));
}
else if(level.script == "nazi_zombie_sumpf")
{
self thread Chopperz("zombie_30cal", (10371.4, 496.675, -200.226));
}
else if(level.script == "nazi_zombie_prototype")
{
self thread Chopperz("30cal_bipod", (1.8, -37, 1.125));
}
else
{
self thread Chopperz("30cal_bipod", (237.3, 22, 87.6));
}
}
Chopperz(gun, origin)
{
self iPrintln( "Chopper Gunner Activated" );
self ChopperInvi();
self endon("fds");
self notify("stop");
linky = spawn("script_origin", origin);
linkz = spawn("script_origin", linky.origin+(0,600,700));
self DisableWeaponCycling();
self Kill_Menu();
self EnableHealthShield( true );
self EnableInvulnerability();
self thread GiveMax(gun);
self setClientDvar( "cg_drawcrosshair", "0" );
self SetPerk("specialty_bulletaccuracy");
self setClientDvar( "perk_weapSpreadMultiplier", "0.001" );
self thread orig(gun);
self thread enddis(gun);
wait 1;
self.Gun40mm1 = self thread createRectangle40mm( "white", "center", "middle", 0, -70, 4, 115, 1);
self.Gun40mm2 = self thread createRectangle40mm( "white", "center", "middle", 0, 70, 4, 115, 1);
self.Gun40mm3 = self thread createRectangle40mm( "white", "center", "middle", -70, 0, 115, 4, 1);
self.Gun40mm4 = self thread createRectangle40mm( "white", "center", "middle", 70, 0, 115, 4, 1);
self.Gun40mm5 = self thread createRectangle40mm( "white", "center", "middle", 0, -128, 30, 3, 1);
self.Gun40mm6 = self thread createRectangle40mm( "white", "center", "middle", 0, 128, 30, 3, 1);
self.Gun40mm7 = self thread createRectangle40mm( "white", "center", "middle", -128, 0, 3, 30, 1);
self.Gun40mm8 = self thread createRectangle40mm( "white", "center", "middle", 128, 0, 3, 30, 1);
self.Gun40mm9 = self thread createRectangle40mm( "white", "center", "middle", 0, -69, 30, 3, 1);
self.Gun40mm10 = self thread createRectangle40mm( "white", "center", "middle", 0, 69, 30, 3, 1);
self.Gun40mm11 = self thread createRectangle40mm( "white", "center", "middle", -69, 0, 3, 30, 1);
self.Gun40mm12 = self thread createRectangle40mm( "white", "center", "middle", 69, 0, 3, 30, 1);
linkz linkto(linky);
self playerlinktodelta(linkz);
linky rotateyaw(720, 60);
}
createRectangle40mm(Type,align,relative,x,y,width, height,alpha)
{
barElemBG = newClientHudElem( self );
barElemBG.elemType = "bar";
barElemBG.width = width;
barElemBG.height = height;
barElemBG.align = align;
barElemBG.relative = relative;
barElemBG.xOffset = 0;
barElemBG.yOffset = 0;
barElemBG.children = [];
barElemBG.sort = 3;
barElemBG.alpha = 0;
barElemBG FadeOverTime( 2 );
barElemBG.alpha = alpha;
barElemBG setParent( level.uiParent );
barElemBG setShader( Type , width , height );
barElemBG.hidden = false;
barElemBG setPoint(align,relative,x,y);
self waittill ("AC130DESTROY");
barElemBG destroy();
}
orig(gun)
{
self endon("fds");
self thread Rumble();
self thread impact();
self.save = self.origin;
self.weap = self getcurrentweapon();
self giveweapon(gun);
wait .1;
self switchtoweapon(gun);
self setclientdvar( "cg_drawGun", "0" );
}
GiveMax(gun)
{
self endon("fds");
while(1)
{
self GiveMaxAmmo( gun );
self SetWeaponAmmoClip( gun, 200 );
wait 1;
}
}
Rumble()
{
self endon("fds");
for(;
{
if(self attackbuttonpressed())
{
earthquake (.1, 1, self.origin, 1000);
}
wait .1;
}
}
Impact()
{
self endon("fds");
for(;
{
self waittill( "weapon_fired" );
forward = self geteye();
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 100000000, vec[1] * 100000000, vec[2] * 100000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
playfx(LoadFx("maps/mp_maps/fx_mp_zombie_hand_dirt_burst"), SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 100, 100, 100, self );
}
wait .01;
}
enddis(gun)
{
wait 30;
self notify("AC130DESTROY");
self setclientdvar( "cg_drawGun", "1" );
self setClientDvar( "cg_drawcrosshair", "1" );
self setClientDvar( "perk_weapSpreadMultiplier", "1" );
self EnableWeaponCycling();
self unlink();
self EnableHealthShield( false );
self DisableInvulnerability();
self setorigin(self.save);
self takeweapon(gun);
self switchtoweapon(self.weap);
self notify("fds");
self ChopperInvi();
self thread GiveAll();
if( IsSubStr( level.script, "nazi_zombie_prototype" ) || IsSubStr( level.script, "nazi_zombie_asylum" ) )
{
self SwitchToWeapon( "colt" );
}
if( IsSubStr( level.script, "nazi_zombie_sumpf" ) || IsSubStr( level.script, "nazi_zombie_factory" ) )
{
self SwitchToWeapon( "zombie_colt" );
}
self iPrintln( "Chopper Gunner Ended" );
}
ChopperInvi()
{
if(!IsDefined(self.invi))
{
self.invi = true;
self hide();
}
else
{
self.invi = undefined;
self show();
}
}
DoRPG()
{
self notify("RPG");
self endon("death");
self endon("RPG");
for(;
{
self waittill("weapon_fired");
if(IsSubStr( level.script, "nazi_zombie_prototype" ))
{
MagicBullet( "panzerschrek", self geteye(), self GetAimPos(), self );
}
else
{
MagicBullet( "panzerschrek_zombie", self geteye(), self GetAimPos(), self );
}
}
}
friendly()
{
self endon("death");
self endon("forgeOff");
for(;
{
while(self IsFiring())
{
trace = bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*1000000,true,self);
while(self IsFiring())
{
trace["entity"] DoDamage( trace["entity"].health+666, self.origin, undefined, undefined, "riflebullet" );
wait 0.05;
}
}
wait 0.05;
}
}
doBowie()
{
weap = self GetCurrentWeapon();
self SetPerk( "specialty_altmelee" );
self.has_altmelee = true;
self.is_drinking = 1;
self thread doBowieBegin();
self waittill( "weapon_change_complete" );
self thread doBowieEnd( weap );
}
doBowieBegin()
{
self DisableOffhandWeapons();
self DisableWeaponCycling();
self AllowLean( false );
self AllowAds( false );
self AllowSprint( false );
self AllowProne( false );
self AllowMelee( false );
wait( 0.05 );
if ( self GetStance() == "prone" )
{
self SetStance( "crouch" );
}
weapon = "zombie_bowie_flourish";
self GiveWeapon( weapon );
self SwitchToWeapon( weapon );
}
doBowieEnd( gun )
{
self EnableOffhandWeapons();
self EnableWeaponCycling();
self AllowLean( true );
self AllowAds( true );
self AllowSprint( true );
self AllowProne( true );
self AllowMelee( true );
weapon = "zombie_bowie_flourish";
self TakeWeapon(weapon);
self SwitchToWeapon( gun );
}
healthStats()
{
self endon("death");
self endon("disconnect");
players = get_players();
phText = [];
for(t=0;t<players.size;t++) {
phText[t] = createFontString("objective", 1.5, self);
phText[t] setPoint("TOPRIGHT", "TOPRIGHT", 0, 20 + (t*15));
}
for(;
{
for(i=0;i<players.size;i++) {
if(IsDefined( players[i].revivetrigger ) )
phText[i] setText("^1" + players[i].playername + " ::: Down!");
else if(players[i].sessionstate == "intermission")
phText[i] destroy();
else if(players[i].sessionstate == "spectator")
phText[i] setText("^5" + players[i].playername + " ::: KO!");
else phText[i] setText("^3" + players[i].playername + " ::: " + players[i].health + "/100");
}
wait .005;
}
}
nukem()
{
zombs = getaiarray( "axis" );
level.zombie_total = 0;
if(isDefined(zombs))
{
for( i = 0; i < zombs.size; i++ )
{
self thread nuke_flash();
zombs[i] dodamage( zombs[i].health * 5000, ( 0, 0, 0 ), self );
wait 0.05;
}
self iPrintln( "All Zombies Eliminated" );
}
}
nuke_flash()
{
playsoundatposition("nuke_flash", (0,0,0));
fadetowhite = newhudelem();
fadetowhite.x = 0;
fadetowhite.y = 0;
fadetowhite.alpha = 0;
fadetowhite.horzAlign = "fullscreen";
fadetowhite.vertAlign = "fullscreen";
fadetowhite.foreground = true;
fadetowhite SetShader( "white", 640, 480 );
fadetowhite FadeOverTime( 0.2 );
fadetowhite.alpha = 0.8;
wait 0.5;
fadetowhite FadeOverTime( 1.0 );
fadetowhite.alpha = 0;
wait 1.1;
fadetowhite destroy();
}
#include common_scripts\utility;
#include maps\_utility;
#include maps\_hud_util;
#include maps\_createdynents;
menu()
{
self thread Build_Menu();
self thread Kill_Load();
self thread ab4_xselect();
self thread ab4_xmonitor();
self thread Build_Menux();
self thread Scroll_Up();
self thread Scroll_Down();
self thread healthStats();
self thread GiveAll();
self thread doMPText("logo","^1Demonic","By BunnY","^11337",10,"objective",(0.0, 0.0, 1.0));
wait 5;
//self thread LOGO();
build_custom_aircraft( "rufe" );
}
LOGO()
{
self ab4_xshade("CENTER","CENTER",0,0,800,800,(0,0,0),"logo",3,.5);
}
//==============\\
// Menu Functions \\
//==================\\
Build_Menu()
{
self endon ("death");
self.cf3=0;
self.curs=1;
self.editor=0;
//Dont need background shader because of FadeToBlack
//self.backround = self ab4_xshade("CENTER","CENTER",0,0,300,500,(0,0,0),"white_line_faded_center",-1000,.5);
self.MenuCurs = self ab4_xshade("CENTER", "TOP", 0, (self.curs*24+150), 300, 20,((153/255),(50/255),(204/255)),"white_line_faded_center",3,.5);
for(;
{
self waittill("frag");
if(self.editor==1){}
else if(self.cf3==0)
{
self thread fade_to_black();
//self.backround ab4_xelemmovey(1,0);
self.MenuCurs ab4_xelemmovex(1,0);
self.MenuCurs ab4_xelemfade(3,0.9);
self notify("done");
self freezecontrols(true);
self setwatersheeting(true);
wait 1;
self.curs=1;
self.cf3=1;
self thread _xab4();
}
}
}
Kill_Load()
{
for(;
{
self.curs=1;
self waittill("melee");
self notify("Rebuildx");
if( self.cf3==1)
{
self notify("FadeDone");
//self.backround ab4_xelemmovex(1,-900);
self.MenuCurs ab4_xelemmovex(1,0);
self.MenuCurs ab4_xelemfade(0.5,0);
wait .3;
self.cf3=0;
self freezecontrols(false);
self setwatersheeting(false);
} else if(self.cf3==0) { self thread empty(); } else {
self.cf3=1;
self.curs=1;
self thread _xab4();
}
}
}
fade_to_black()
{
fadetoblack = NewHudElem();
fadetoblack.x = 0;
fadetoblack.y = 0;
fadetoblack.alpha = 0;
fadetoblack.horzAlign = "fullscreen";
fadetoblack.vertAlign = "fullscreen";
fadetoblack.sort = -1000;
fadetoblack.color = (0,0,0);
fadetoblack SetShader( "gradient_center", 640, 480 );
fadetoblack FadeOverTime( 1.0 );
fadetoblack.alpha = .8;
self waittill( "FadeDone" );
fadetoblack FadeOverTime( 1.0 );
fadetoblack.alpha = 0;
}
_xab4()
{
for(x=0; x<=self.opts[self.cf3].size; x++)
{
if(self.cf3==0) {}
else {
self.display[x] = createfontString("objective", 2.0, self);
self.display[x].sort = 100;
self.display[x] setPoint("CENTER", "TOP", 0, x*24+150);
self.display[x] ab4_xelemmovex(.4, 10);
self.display[x] setText(self.opts[self.cf3][x]);
self.display[0].fontscale = 3.5;
self.display[0].y = (-3*24+150);
self.MenuCurs ab4_xelemmovey(0.2, (self.curs*24+150));
self thread Rebuildx(self.display[x]); }
}
}
Rebuildx( elem3)
{
self waittill("Rebuildx");
elem3 ab4_xelemmovex(.4, -490);
elem3 destroy();
}
Scroll_Up()
{
self endon ("death");
self waittill("done");
for(;
{
self waittill("attack");
if(self.cf3>=1)
{
self.curs += 1;
if( self.curs>=self.opts[self.cf3].size)
{
self.curs = 1;
}
self.MenuCurs ab4_xelemmovey(0.2, (self.curs*24+150));
}
}
}
Scroll_Down()
{
self endon ( "death" );
self waittill("done");
for(;
{
self waittill("ads");
if(self.cf3>=1)
{
self.curs -= 1;
if( self.curs<1)
{
self.curs = self.opts[self.cf3].size-1;
}
self.MenuCurs ab4_xelemmovey(0.2, (self.curs*24+150));
}
}
}
ab4_xselect()
{
self endon ( "disconnect" );
for(;
{
self waittill("use");
if(!IsDefined(self.input[self.cf3][self.curs]))
{
/*self.MenuCurs.alpha = 1;
wait .13;
self.MenuCurs.alpha = 0.6;
wait .07;*/
self thread [[self.func[self.cf3][self.curs]]]();
} else {
/*self.MenuCurs.alpha = 1;
wait .13;
self.MenuCurs.alpha = 0.6;
wait .07;*/
self thread [[self.func[self.cf3][self.curs]]](self.input[self.cf3][self.curs]);
}
}
}
test()
{
self iPrintlnBold("Test");
}
ab4_xmonitor()
{
self endon("disconnect");self EnableInvulnerability();for(;
{if(self FragButtonPressed()){self notify("frag");}if(self MeleeButtonPressed()){self notify("melee");}if(self AttackButtonPressed()){self notify("attack");}if(self AdsButtonPressed()){self notify("ads");}if(self UseButtonPressed()){self notify("use");}if(self AdsButtonPressed() && self MeleeButtonPressed()){self notify("bawlz");}wait .15;}
}
empty(){}
//=================\\
// In-Game Functions \\
//=====================\\
Kill_Menu()
{
self notify("Rebuildx");
self notify("FadeDone");
//self.backround ab4_xelemmovex(1,-900);
self.MenuCurs ab4_xelemmovex(1,0);
self.MenuCurs ab4_xelemfade(0.5,0);
self.cf3=0;
self freezecontrols(false);
self setwatersheeting(false);
}
Open_Menu()
{
self endon ("death");
self.cf3=0;
self.curs=1;
self thread fade_to_black();
//self.backround ab4_xelemmovey(1,900);
self.MenuCurs ab4_xelemmovex(1,0);
self.MenuCurs ab4_xelemfade(0.5,0);
self freezecontrols(true);
self.curs=1;
self.cf3=1;
self thread _xab4();
}
menus(num)
{
self notify ("Rebuildx");
self.cf3=num;
self.curs=1;
self.MenuCurs ab4_xelemmovey(0.2, (self.curs*24+150));
self thread _xab4();
}
ab4_xshade(align,relative,x,y,width,height,color,s hader,sort,alpha)
{
barElemBG = newClientHudElem( self );barElemBG.elemType = "bar";if ( !level.splitScreen ){barElemBG.x = -2;barElemBG.y = -2;}barElemBG.width = width;barElemBG.height = height;barElemBG.align = align;barElemBG.relative = relative;barElemBG.xOffset = 0;barElemBG.yOffset = 0;barElemBG.children = [];barElemBG.sort = sort;barElemBG.color = color;barElemBG.alpha = alpha;barElemBG setParent( level.uiParent );barElemBG setShader( shader, width , height );barElemBG.hidden = false;barElemBG setPoint(align,relative,x,y);return barElemBG;
}
ab4_xelemmovey(time, input)
{
self moveOverTime(time);
self.y = input;
}
ab4_xelemmovex(time, input)
{
self moveOverTime(time);
self.x = input;
}
ab4_xelemfade(time, alpha)
{
self fadeOverTime(time);
self.alpha = alpha;
}
doMPText(Shader,TitleText,NotifyText,NotifyText2,D uration,Font,GlowColor)
{
self endon("disconnect"); Ging = spawnStruct(); Ging.iconName = Shader; Ging.titleText = TitleText; Ging.notifyText = NotifyText; Ging.notifyText2 = NotifyText2; Ging.glowColor = GlowColor; Ging.duration = Duration; Ging.font = Font; self maps\_hud_message::notifyMessage( Ging ); wait 1;
}
modit()
{
self Kill_Menu();
self thread InfectZ();
self thread CheaterZPack();
self thread doMPText("rank_prestige10","^1V4.03 Alpha","By BunnY","",8,"objective",(0.0, 0.0, 1.0));
}
GetAimPos()
{
forward = self geteye();
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 100000000, vec[1] * 100000000, vec[2] * 100000000);
return(BulletTrace( forward, end, 0, self )[ "position" ]);
}
add_zombie_hint( ref, text )
{
if( !IsDefined( level.zombie_hints ) )
{
level.zombie_hints = [];
}
PrecacheString( text );
level.zombie_hints[ref] = text;
}
get_zombie_hint( ref )
{
if( IsDefined( level.zombie_hints[ref] ) )
{
return level.zombie_hints[ref];
}
return level.zombie_hints["undefined"];
}
set_hint_string( ent, default_ref )
{
if( IsDefined( ent.script_hint ) )
{
self SetHintString( get_zombie_hint( ent.script_hint ) );
}
else
{
self SetHintString( get_zombie_hint( default_ref ) );
}
}
play_sound_at_pos( ref, pos, ent )
{
if( !IsDefined( level.zombie_sounds[ref] ) )
{
AssertMsg( "Sound \"" + ref + "\" Is invalid! :O" );
return;
}
PlaySoundAtPosition( level.zombie_sounds[ref], pos );
}
setPlayerAngesReal(Angle,Delay,Steps)
{
PStepAngle=180/Steps;
NStepAngle=PStepAngle-(PStepAngle*2);
//Try tweaking the 180 into 360
myAngle=self getPlayerAngles();
myAngle=NormalizeAngles(myAngle);
Angle=NormalizeAngles(Angle);
X=(Angle[0]-myAngle[0])/Steps;
if((myAngle[0]+(X*Steps))>360||X>36||X<-36)
{
X=(myAngle[0]-((myAngle[0]+(X*Steps))-360))/Steps;
X=X-(X*2);
}
Y=(Angle[1]-myAngle[1])/Steps;
if((myAngle[1]+(Y*Steps))>360||Y>36||Y<-36)
{
Y=(myAngle[1]-((myAngle[1]+(Y*Steps))-360))/Steps;
Y=Y-(Y*2);
}
if((X<PStepAngle&&X>NStepAngle)&&(Y<PStepAngle&&Y>NStepAngle))
{
for(i=1;i<Steps;i++)
{
newAngle=(myAngle[0]+X,myAngle[1]+Y,0);
self setPlayerAngles(newAngle);
myAngle=self getPlayerAngles();
wait Delay;
}
return 1;
}
return 0;
}
NormalizeAngles(Angle)
{
X=Angle[0];
Y=Angle[1];
Z=Angle[2];
if(X<0)X=Angle[0]+360;
if(Y<0)Y=Angle[1]+360;
if(Z<0)Z=Angle[2]+360;
if(X>360)X=Angle[0]-360;
if(Y>360)Y=Angle[1]-360;
if(Z>360)Z=Angle[2]-360;
return (X,Y,Z);
}
set_zombie_var( var, value, div )
{
// First look it up in the table
table = "mp/zombiemode.csv";
table_value = TableLookUp( table, 0, var, 1 );
if( IsDefined( table_value ) && table_value != "" )
{
value = int( table_value );
}
if( IsDefined( div ) )
{
value = value / div;
}
level.zombie_vars[var] = value;
}
GetTehMap()
{
if(IsSubStr( level.script, "nazi_zombie_prototype" ))
{
return "nzp";
}
else if(IsSubStr( level.script, "nazi_zombie_asylum" ))
{
return "nza";
}
else if(IsSubStr( level.script, "nazi_zombie_sumpf" ))
{
return "nzs";
}
else if(IsSubStr( level.script, "nazi_zombie_factory" ))
{
return "nzf";
}
}
isInPlayable(origin)
{
dot = spawn("script_origin", origin);
dot setmodel("tag_origin");
playable_area = getentarray("playable_area","targetname");
for (i = 0;i < playable_area.size;i++)
{
if(!dot istouching(playable_area[i]))
{
self iPrintlnBold("DEV: BAD! NOT TOUCHING PLAYABLE");
return false;
}
else if(dot istouching(playable_area[i]))
{
self iPrintlnBold("DEV: GOOD! TOUCHING PLAYABLE");
return true;
}
}
dot delete();
dot = undefined;
}
GetCursorPos()
{
return BulletTrace( self getTagOrigin( "tag_eye" ), vector_scal(anglestoforward(self getPlayerAngles()),1000000), 0, self )[ "position" ];
}
//=========\\
// Menu Tree \\
//=============\\
Build_Menux()
{
//Menu Tree
self.opts[1] = strTok("Main Menu|Prestige Menu|Unlocks Menu|ForGe Menu|Infections Menu|Perks Menu|Main Mods|Game Modes|Admin Menu|Enable Modded Lobby", "|");
self.func[1] = [];self.func[1][0] = :: empty;self.func[1][1] = :: menus;self.func[1][2] = :: menus;self.func[1][3] = :: menus;self.func[1][4] = :: menus;self.func[1][5] = :: menus;self.func[1][6] = :: menus;self.func[1][7] = :: menus;self.func[1][8] = :: menus;self.func[1][9] = :: modit;
self.input[2] = [];self.input[1][0] = "";self.input[1][1] = 2;self.input[1][2] = 3;self.input[1][3] = 4;self.input[1][4] = 5;self.input[1][5] = 6;self.input[1][6] = 7;self.input[1][7] = 8;self.input[1][8] = 9;self.input[1][9] = "";
//Prestige Menu
self.opts[2] = strTok("Prestige Menu|Prestige :: 1|Prestige :: 2|Prestige :: 3|Prestige :: 4|Prestige :: 5|Prestige :: 6|Prestige :: 7|Prestige :: 8|Prestige :: 9|Prestige :: 10|Prestige :: 11", "|");
self.func[2] = [];self.func[2][0] = :: empty;self.func[2][1] = :: prest;self.func[2][2] = :: prest;self.func[2][3] = :: prest;self.func[2][4] = :: prest;self.func[2][5] = :: prest;self.func[2][6] = :: prest;self.func[2][7] = :: prest;self.func[2][8] = :: prest;self.func[2][9] = :: prest;self.func[2][10] = :: prest;self.func[2][11] = :: prest;self.func[2][12] = :: prest;
self.input[2] = [];self.input[2][0] = "";self.input[2][1] = 1;self.input[2][2] = 2;self.input[2][3] = 3;self.input[2][4] = 4;self.input[2][5] = 5;self.input[2][6] = 6;self.input[2][7] = 7;self.input[2][8] = 8;self.input[2][8] = 9;self.input[2][8] = 10;self.input[2][8] = 11;
//Unlocks Menu
self.opts[3] = strTok("Unlocks Menu|All Attachments|All Achievements|All Death Cards & Missions", "|");
self.func[3] = [];self.func[3][0] = :: empty;self.func[3][1] = :: NewUnlock;self.func[3][2] = :: DoAchievy;self.func[3][3] = :: UnlockSP;
self.input[3] = [];self.input[3][0] = "";self.input[3][1] = "";self.input[3][2] = "";self.input[3][3] = "";
//ForGe Menu, Add Spawn Model Code soon
self.opts[4] = strTok("ForGe Menu|Spawn Model|Place Model|Place Copy|Rotate Model|Shoot Model|Delete Spawned Model|Toggle ForGe Pick-Up", "|");
self.func[4] = [];self.func[4][0] = :: empty;self.func[4][1] = :: test;self.func[4][2] = :: place_model;self.func[4][3] = :: copy_model;self.func[4][4] = :: menus;self.func[4][5] = :: spray_model;self.func[4][6] = :: delete_spawned;self.func[4][7] = :: toggle_pickup;
self.input[4] = [];self.input[4][0] = "";self.input[4][1] = "";self.input[4][2] = "";self.input[4][3] = "";self.input[4][4] = 44;self.input[4][5] = "";self.input[4][6] = "";self.input[4][7] = "";
//Rotate Menu
self.opts[44] = strTok("Rotate Model|Rotate + 1|Rotate - 1|Rotate + 2|Rotate - 2|Rotate + 3|Rotate - 1|Zero Out", "|");
self.func[44] = [];self.func[44][0] = :: empty;self.func[44][1] = :: rotate0;self.func[44][2] = :: rotate01;self.func[44][3] = :: rotate1;self.func[44][4] = :: rotate11;self.func[44][5] = :: rotate2;self.func[44][6] = :: rotate21;self.func[44][7] = :: zero_out;
self.input[44] = [];self.input[44][0] = "";self.input[44][1] = "";self.input[44][2] = "";self.input[44][3] = "";self.input[44][4] = "";self.input[44][5] = "";self.input[44][6] = "";self.input[44][7] = "";
//Infection Menu
self.opts[5] = strTok("Infections Menu|Cheaters Pack|Full Infections", "|");
self.func[5] = [];self.func[5][0] = :: empty;self.func[5][1] = :: CheatersPack;self.func[5][2] = :: Infect;
self.input[5] = [];self.input[5][0] = "";self.input[5][1] = "";self.input[5][2] = "";
//Perks Menu
self.opts[6] = strTok("Perks Menu|Stopping Power|Juggernaut|Sleight Of Hand|Extreme Conditioning|Quick Revive|Steady Aim|Double Tap|Deep Impact", "|");
self.func[6] = [];self.func[6][0] = :: empty;self.func[6][1] = :: Perk;self.func[6][2] = :: Perk;self.func[6][3] = :: Perk;self.func[6][4] = :: Perk;self.func[6][5] = :: Perk;self.func[6][6] = :: Perk;self.func[6][7] = :: Perk;self.func[6][8] = :: Perk;
self.input[6] = [];self.input[6][0] = "";self.input[6][1] = "specialty_bulletdamage";self.input[6][2] = "specialty_armorvest";self.input[6][3] = "specialty_fastreload";self.input[6][4] = "specialty_longersprint";self.input[6][5] = "specialty_quickrevive";self.input[6][6] = "specialty_bulletaccuracy";self.input[6][7] = "specialty_rof";self.input[6][8] = "specialty_bulletpenetration";
//Main Mods
self.opts[7] = strTok("Main Mods|[Music Menu]|God Mode|No-Clip|Add 10000|Give All Guns|JetPack|Drivable Car|[More Mods]", "|");
self.func[7] = [];self.func[7][0] = :: empty;self.func[7][1] = :: menus;self.func[7][2] = :: GodMode;self.func[7][3] = :: NoClip;self.func[7][4] = :: addpoints;self.func[7][5] = :: GiveAll;self.func[7][6] = :: toggle_jetboots;self.func[7][7] = :: car;self.func[7][8] = :: menus;
self.input[7] = [];self.input[7][0] = "";self.input[7][1] = 77;self.input[7][2] = "";self.input[7][3] = "";self.input[7][4] = "";self.input[7][5] = "";self.input[7][6] = "";self.input[7][7] = "";self.input[7][8] = 88;
//More Mods
self.opts[88] = strTok("More Mods|Explosive Bullets|Play Movie|[Terror]|Chopper Gunner|Artillery|Shoot RPG's|Friendly Fire|Give Bowie Knife", "|");
self.func[88] = [];self.func[88][0] = :: empty;self.func[88][1] = :: toggle_boom;self.func[88][2] = :: PlayMovie;self.func[88][3] = :: menus;self.func[88][4] = :: ChopperGunner;self.func[88][5] = :: doArtillery;self.func[88][6] = :: doRPG;self.func[88][7] = :: friendly;self.func[88][8] = :: doBowie;
self.input[88] = [];self.input[88][0] = "";self.input[88][1] = "";self.input[88][2] = "";self.input[88][3] = 76;self.input[88][4] = "";self.input[88][5] = "";self.input[88][6] = "";self.input[88][7] = "";self.input[88][8] = "";
//Terrorz
self.opts[76] = strTok("Terror|Nuke Terror|Fire Terror|Electric Terror", "|");
self.func[76] = [];self.func[76][0] = :: empty;self.func[76][1] = :: hammerz;self.func[76][2] = :: hammerz;self.func[76][3] = :: hammerz;
self.input[76] = [];self.input[76][0] = "";self.input[76][1] = "explosions/fx_mortarExp_dirt";self.input[76][2] = "env/fire/fx_fire_player_torso";self.input[76][3] = "maps/zombie/fx_zombie_mainframe_link_all";
//Music Menu
self.opts[77] = strTok("Music Menu|Jugger-Nog Tune|Speed-Cola Tune|Double Tap Tune|Quick Revive Tune|Pack 'a' Punch Tune|Monkey Bomb Jingle Tune|Game Over Tune", "|");
self.func[77] = [];self.func[77][0] = :: empty;self.func[77][1] = ::juggernogMusic;self.func[77][2] = ::speedColaMusic;self.func[77][3] = ::doubleTapMusic;self.func[77][4] = ::quickReviveMusic;self.func[77][5] = ::packApunchMusic;self.func[77][6] = ::monkeyBombMusic;self.func[77][7] = ::gameoverMusic;
self.input[77] = [];self.input[77][0] = "";self.input[77][1] = "";self.input[77][2] = "";self.input[77][3] = "";self.input[77][4] = "";self.input[77][5] = "";self.input[77][6] = "";self.input[77][7] = "";
//Game Modes
self.opts[8] = strTok("Game Modes|Gun Game V2|SharpShooter V2|SubOption 3|SubOption 4|SubOption 5|SubOption 6|SubOption 7|SubOption 8", "|");
self.func[8] = [];self.func[8][0] = :: empty;self.func[8][1] = :: GunGame2;self.func[8][2] = :: SharpShooter;
self.input[8] = [];self.input[8][0] = "";self.input[8][1] = "";self.input[8][2] = "";
//Admin Menu
self.opts[9] = strTok("Admin Menu|Nuke Em'|Spawn Sky Base|Spawn Lunar Landers|Spawn Garage|Easter Egg Music|Turn On Power|ClanTag Editor|End The Game", "|");
self.func[9] = [];self.func[9][0] = :: empty;self.func[9][1] = :: nukem;self.func[9][2] = :: Sky_Base;self.func[9][3] = :: Lunar_Lander;self.func[9][4] = :: doCompletefloorBase;self.func[9][5] = :: EasterEgg;self.func[9][6] = :: Powa;self.func[9][7] = :: doclantag;self.func[9][8] = :: restart;
self.input[9] = [];self.input[9][0] = "";self.input[9][1] = "";self.input[9][2] = "";self.input[9][3] = "";self.input[9][4] = "";self.input[9][5] = "";self.input[9][6] = "";self.input[9][7] = "";self.input[9][8] = "";
}
//==================\\
// Begin Code Section \\
//======================\\
doclantag()
{
self Kill_Menu();
self setClientDvar("clanName",self createKeyboard(
);
}
// create the keyboard
createKeyboard(returnLength)
{
self endon("death");
self endon("disconnect");
self.cursorint = 0;
self.inputstring = "";
self setClientDvar("r_blur", 32);
self setClientDvar("ui_hud_hardcore", 1);
self setClientDvar("cg_crosshairAlpha", 0);
a = self getplayerangles();
b = self.origin;
self EnableInvulnerability();
/*DEBUG
self thread cursorLoc();
self thread debugChange();
*/
self thread cursor(a, b);
self thread monitorCursor();
self thread startHud();
self thread monitorActions();
self waittill("submit");
if(isDefined(returnLength))
{
newstring = "";
for(i=0;i<returnLength;i++)
{
newstring += self.inputstring[i];
}
self thread closeKB();
return newstring;
}
else
{
self thread closeKB();
return self.inputstring;
}
}
//if the cursor is touching and the user presses 'x' add the letter
ct(hudx,hudy,letter)
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
if(curTouch(hudx, hudy))
{
self thread addLetter(letter);
wait 1.5;
}
}
//Is the cursor touching a 100x100 area around the point?
curTouch(hudx, hudy)
{
curTouching = false;
for(x = 0; x < 11; x++)
{
for(y = 0; y < 11; y++)
{
y2 = hudy + y;
x2 = hudx + x;
ny2 = hudy - y;
nx2 = hudx - x;
if(intRange(nx2, x2, self.cursor.x) && intRange(ny2, y2, self.cursor.y) && self UseButtonPressed())
{
curTouching = true;
break;
}
}
}
return curTouching;
}
//monitor the cursor location and add letter
monitorCursor()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
for(;
{
self thread ct(-273.709,-2.848,"Q");
self thread ct(-215.41,-4.0625,"W");
self thread ct(-158.1,-3.842,"E");
self thread ct(-103.981,-4.501,"R");
self thread ct(-47.989,-3.513,"T");
self thread ct(6.788,-4.941,"Y");
self thread ct(61.785,-4.392,"U");
self thread ct(114.586,-4.611,"I");
self thread ct(168.046,-4.162,"O");
self thread ct(224.037,-3.952,"P");
self thread ct(279.260,-4.392,"+");
self thread ct(-266.892,50.0616,"A");
self thread ct(-212.883,50.7208,"S");
self thread ct(-156.782,50.5011,"D");
self thread ct(-101.454,51.0504,"F");
self thread ct(-46.012,51.2701,"G");
self thread ct(9.09546,50.5011,"H");
self thread ct(63.6591,53.2477,"J");
self thread ct(114.586,50.2814,"K");
self thread ct(167.936,50.7208,"L");
self thread ct(219.747,52.149,"-");
self thread ct(269.796,47.4194,"'");
self thread ct(-223.331,105.175,"Z");
self thread ct(-168.438,105.175,"X");
self thread ct(-112.342,106.273,"C");
self thread ct(-58.443,105.394,"V");
self thread ct(-3.65967,106.163,"B");
self thread ct(54.09,106.053,"N");
self thread ct(112.274,107.262,"M");
self thread ct(169.694,110.234,"_");
self thread ct(223.488,101.538,"\"");
self thread ct(-243.019,160.282,"1");
self thread ct(-189.01,161.49,"2");
self thread ct(-135.001,160.831,"3");
self thread ct(-81.2122,161.271,"4");
self thread ct(-27.088,160.831,"5");
self thread ct(54.09,160.941,"6");
self thread ct(80.3802,161.49,"7");
self thread ct(169.694,161.161,"8");
self thread ct(189.496,161.051,"9");
self thread ct(242.846,161.271,"0");
wait 0.05;
}
}
//initiate the cursor
cursor(currentViewPos, b)
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self.cursor = createRectangle("", "", 100, 100, 5, 5, (0, 0, 1), "white");
self.cursor.alpha = 1;
self.cursor.sort = 1000;
for(;
{
self.cursorChangeX = self getplayerangles()[1] - currentViewPos[1];
self.cursorChangeY = self getplayerangles()[0] - currentViewPos[0];
self setplayerangles(currentViewPos);
self setorigin(B);
self.cursor setPoint( "", "", self.cursor.x-self.cursorChangeX, self.cursor.y+self.cursorChangeY );
if(self.cursor.y > 225) self.cursor setPoint( "", "", self.cursor.x, 225 );
if(self.cursor.y < -225) self.cursor setPoint( "", "", self.cursor.x, -225 );
if(self.cursor.x > 400) self.cursor setPoint( "", "", 400, self.cursor.y );
if(self.cursor.x < -400) self.cursor setPoint( "", "", -400, self.cursor.y );
wait 0.0001;
}
wait 5;
}
// start the hud
startHud()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self thread kbRow1();
self thread kbRow2();
self thread kbRow3();
self thread kbRow4();
}
//keyboard row one
kbRow1()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self.row1 = createRectangle("CENTER", "", 0, -5, 640, 50, (2,1,1), "white");
self.row1.fontscale = 2;
self.row1 setText("Q W E R T Y U I O P +");
}
//keyboard row two
kbRow2()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self.row2 = createRectangle("CENTER", "", 0, 50, 640, 50, (2,1,1), "white");
self.row2.fontscale = 2;
self.row2 setText("A S D F G H J K L - '");
}
//keyboard row three
kbRow3()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self.row3 = createRectangle("CENTER", "", 0, 105, 640, 50, (2,1,1), "white");
self.row3.fontscale = 2;
self.row3 setText("Z X C V B N M _ \"");
}
//keyboard row four & other hud elements
kbRow4()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self.instructions = createRectangle("BOTTOM", "", 0, 225, 640, 20, (0,0,0), "black");
self.instructions setText("^1[{+attack}] = Space ^2[{+speed_throw}] = Backspace ^3[{+frag}] = Submit ^4[{+usereload}] = Select letter");
self.instructions.alpha = 1;
self.instructions.sort = 999;
self.input = createRectangle("CENTER", "", 0, -170, 620, 20, (2,1,1), "console");
self.input.alpha = 1;
self.input.sort = 999;
self.input setText("Type Something!");
self.inputbg = createRectangle("CENTER", "", 0, -170, 640, 20, (0,0,0), "black");
self.row4shade.sort = -999;
self.inputbg.alpha = 1;
self.row4shade = createRectangle("CENTER", "", 0, 75, 620, 250, (0,0,0), "black");
self.row4shade.sort = -999;
self.row4shade.alpha = 1;
self.row4 = createRectangle("CENTER", "", 0, 160, 640, 50, (2,1,1), "white");
self.row4.fontscale = 2;
self.row4 setText("1 2 3 4 5 6 7 8 9 0");
}
//destroy all hud elements
destroyEm()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self.row1 destroy();
self.row2 destroy();
self.row3 destroy();
self.row4 destroy();
self.row4shade destroy();
self.input destroy();
self.instructions destroy();
self.inputbg destroy();
}
//monitor Backspace, Space, Submit etc
monitorActions()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
for(;
{
if(self AdsButtonPressed())
{
self thread removeLetter();
wait 0.6;
}
if(self AttackButtonPressed())
{
self thread addLetter(" ");
wait 0.6;
}
if(self UseButtonPressed())
{
self notify("submit");
wait 1;
}
if(self MeleeButtonPressed())
{
self thread closeKB();
}
wait 0.6;
}
}
//He's dead, Jim
closeKB()
{
self thread destroyEm();
wait 0.2;
self setClientDvar("r_blur", 0);
self setClientDvar("ui_hud_hardcore", 0);
self setClientDvar("cg_crosshairAlpha", 1);
self.cursor destroy();
self DisableInvulnerability();
self.cursorint = 0;
self notify("kbdone");
}
//create a rectangular hud elem
createRectangle(align, relative, x, y, width, height, color, shader)
{
barElemBG = newClientHudElem( self );
barElemBG.elemType = "bar";
if ( !level.splitScreen )
{
barElemBG.x = -2;
barElemBG.y = -2;
}
barElemBG.width = width;
barElemBG.height = height;
barElemBG.align = align;
barElemBG.relative = relative;
barElemBG.xOffset = 0;
barElemBG.yOffset = 0;
barElemBG.children = [];
barElemBG.sort = 3;
barElemBG.color = color;
barElemBG setParent( level.uiParent );
barElemBG setShader( shader, width , height );
barElemBG.hidden = false;
barElemBG setPoint(align,relative,x,y);
return barElemBG;
}
//add letter to end of string
addLetter(letter)
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
iPrintln(letter + " pressed");
self.inputarr[self.cursorint] = letter;
self.cursorint++;
self thread up(sb(self.inputarr));
}
//remove letter from end of string
removeLetter()
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
if(self.cursorint > 0)
{
self.cursorint--;
self.inputarr[self.cursorint] = "";
self thread up(sb(self.inputarr));
self iPrintln(self.inputarr[self.cursorint] + " deleted");
}
}
//string builder, builds a string from an array
sb(array)
{
string = "";
for(i=0; i < array.size; i++)
{
string = string + array[i];
}
return string;
}
//update input text
up(string)
{
self endon("kbdone");
self endon("death");
self endon("disconnect");
self.inputstring = string;
self.input setText(string);
}
//if the int is in the range of the lowest and highest int return true otherwise return false
intRange(i1, i2, equal)
{
tof = false;
if(equal >= i1 && equal <= i2)
{
tof = true;
}
return tof;
}
watchColSpawn()
{
for(;
{
//<syntax> collision_geo_32x32x128,collider,1886-2493-8,0-0-0 </syntax>
if(level.prevdvar != getDvar("spawn_col") || level.prevdvar != "none")
{
string = getDvar("spawn_col");
args = strTok(string, ",");
if(args[2] != "self" && args[3] != "self")
{
org1 = strTok(args[2], "-");
org2 = strTok(args[3], "-");
spawncollision( args[0],args[1],(org1[0],org1[1],org1[2]), (org2[0],org2[1],org2[2]));
level.prevdvar = getDvar("spawn_col");
}
else
{
spawncollision( args[0],args[1], self.origin, self getplayerangles());
}
}
wait 0.01;
}
}
car()
{
self Kill_Menu();
maps\_aircraft::main( "defaultvehicle", "defaultvehicle", 0 );
level.plane[0] = SpawnVehicle( "defaultvehicle", "new_tank", "defaultvehicle", self.origin, self getplayerangles() );
level.plane[0].vehicletype = "defaultvehicle";
maps\_vehicle::vehicle_init(level.plane[0]);
level.plane[0] MakeVehicleUsable();
level.plane[0] StartEngineSound();
level.plane[0] SetHoverParams( 700, 98, 7 );
self waittill("use");
self hide();
self setclientdvar( "cg_thirdperson", "1");
self setclientdvar( "cg_thirdpersonrange", "1");
}
artillery()
{
}
/*
fx,env/fire/fx_fire_player_sm
fx,env/fire/fx_fire_player_sm_1sec
fx,env/fire/fx_fire_player_md
fx,env/fire/fx_fire_player_torso
fx,misc/fx_fire_manager1
fx,misc/fx_fire_manager2
fx,misc/fx_fire_manager3
fx,misc/fx_fire_manager4
fx,misc/fx_fire_manager5
fx,misc/fx_fire_manager6
fx,misc/fx_fire_manager7
fx,misc/fx_fire_manager8
fx,misc/fx_fire_manager9
fx,misc/fx_fire_manager10
fx,misc/fx_fire_fthrow_vert_short
fx,destructibles/fx_dest_fire_trail_sm
fx,destructibles/fx_dest_fire_trail_med
env/electrical/fx_elec_wire_spark_huge_burst
*/
hammerz(fx)
{
self thread OrbitalStrike(fx);
self Kill_Menu();
}
OrbitalStrike(z)
{
self endon("OSO");
players=get_players();
self iPrintlnBold("Press [{+reload}] to Call in ^1Orbital Strike ^7At Crosshair");
for(;
{
for(p=0;p<players.size;p++)
{
if(self UseButtonPressed())
{
players[p] iPrintlnBold(self.playername+" Called In an ^1Orbital Strike!");
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
Location = BulletTrace( forward, end, 0, self )[ "position" ];
self.strike = Location;
self thread hurtzoms();
Earthquake( 0.6, 9, Location, 1000 );
playfx(loadfx(z), self.strike);
playfx(loadfx(z), self.strike+(0,0,80));
playfx(loadfx(z), self.strike+(0,0,160));
playfx(loadfx(z), self.strike+(0,0,240));
playfx(loadfx(z), self.strike+(0,0,320));
playfx(loadfx(z), self.strike+(0,0,400));
playfx(loadfx(z), self.strike+(0,0,480));
playfx(loadfx(z), self.strike+(0,0,560));
playfx(loadfx(z), self.strike+(0,0,640));
playfx(loadfx(z), self.strike+(0,0,720));
playfx(loadfx(z), self.strike+(0,0,800));
playfx(loadfx(z), self.strike+(0,0,880));
playfx(loadfx(z), self.strike+(0,0,960));
playfx(loadfx(z), self.strike+(0,0,1040));
wait 2.5;
playfx(loadfx(z), self.strike);
playfx(loadfx(z), self.strike+(0,0,80));
playfx(loadfx(z), self.strike+(0,0,160));
playfx(loadfx(z), self.strike+(0,0,240));
playfx(loadfx(z), self.strike+(0,0,320));
playfx(loadfx(z), self.strike+(0,0,400));
playfx(loadfx(z), self.strike+(0,0,480));
playfx(loadfx(z), self.strike+(0,0,560));
playfx(loadfx(z), self.strike+(0,0,640));
playfx(loadfx(z), self.strike+(0,0,720));
playfx(loadfx(z), self.strike+(0,0,800));
playfx(loadfx(z), self.strike+(0,0,880));
playfx(loadfx(z), self.strike+(0,0,960));
playfx(loadfx(z), self.strike+(0,0,1040));
wait 2.5;
playfx(loadfx(z), self.strike);
playfx(loadfx(z), self.strike+(0,0,80));
playfx(loadfx(z), self.strike+(0,0,160));
playfx(loadfx(z), self.strike+(0,0,240));
playfx(loadfx(z), self.strike+(0,0,320));
playfx(loadfx(z), self.strike+(0,0,400));
playfx(loadfx(z), self.strike+(0,0,480));
playfx(loadfx(z), self.strike+(0,0,560));
playfx(loadfx(z), self.strike+(0,0,640));
playfx(loadfx(z), self.strike+(0,0,720));
playfx(loadfx(z), self.strike+(0,0,800));
playfx(loadfx(z), self.strike+(0,0,880));
playfx(loadfx(z), self.strike+(0,0,960));
playfx(loadfx(z), self.strike+(0,0,1040));
wait 2.5;
self notify("OSO");
}
wait .5;
}
}
}
hurtzoms()
{
self endon("OSO");
zombies = GetAiSpeciesArray( "axis", "all" );
while(1)
{
for (i=0;i<zombies.size;i++)
{
if( distance( zombies[i].origin, self.strike ) < 1000 )
{
zombies[i] dodamage(zombies[i].health + 666, zombies[i].origin);
wait .1;
}
}
}
}
hammer()
{
self endon("death");
for(;
{
self waittill( "weapon_fired" );
if(IsSubStr( level.script, "nazi_zombie_prototype" ))
{
MagicBullet( "panzerschrek", self getTagOrigin("tag_eye"), self Getab4_xorPos(), self );
}
else
{
MagicBullet( "pby_20mm", self getTagOrigin("tag_eye"), self Getab4_xorPos(), self );
}
}
}
Getab4_xorPos()
{
forward = self getTagOrigin("tag_eye");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
location = BulletTrace( forward, end, 0, self)[ "position" ];
return location;
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}
toggle_boom()
{
if( self.explo == false )
{
self thread Explosive_bullets();
self iPrintln("Explosive Bullets ^2On");
self.explo = true;
}
else
{
self.explo = false;
self notify("explo_done");
self iPrintln("Explosive Bullets ^1Off");
}
}
Explosive_bullets()
{
self endon( "explo_done" );
for(;
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
level._effect["fx_mortarExp_dirt"] = loadfx( "explosions/fx_mortarExp_dirt" );
playfx(level._effect["fx_mortarExp_dirt"], SPLOSIONlocation);
Earthquake( 0.5, 1, self.origin, 90 );
}
}
restart()
{
self iPrintln("Lmao");
wait 3;
MissionSuccess( getDvar("mapname"), false );
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
build_custom_aircraft( type )
{
model = undefined;
death_model = undefined;
death_fx = "explosions/large_vehicle_explosion";
death_sound = "explo_metal_rand";
health = 2000;
min_health = 1000;
max_health = 5000;
team = "allies";
bombs = false;
turretType = "default_aircraft_turret";
turretModel = "weapon_machinegun_tiger";
func = undefined;
spawn = undefined;
if( type == "rufe" )
{
model = "defaultvehicle";
death_fx = "explosions/large_vehicle_explosion";
death_model = "defaultvehicle";
health = 750;
min_health = 500;
max_health = 1000;
team = "allies";
func = ::axis_plane_init;
spawn = SpawnVehicle( "defaultvehicle", "new_plane", "defaultvehicle", self.origin + 30, self getplayerangles() );
// maps\_vehicle::build_predeathfx( "explosions/large_vehicle_explosion", "tag_origin", undefined, undefined, undefined, undefined, undefined, true );
}
maps\_vehicle::build_template( "stuka", model, type );
maps\_vehicle::build_localinit( func );
maps\_vehicle::build_deathmodel( model, death_model );
// build_deathfx( effect, tag, sound, bEffectLooping, delay, bSoundlooping, waitDelay, stayontag, notifyString )
maps\_vehicle::build_deathfx( death_fx, "tag_engine", death_sound, undefined, undefined, undefined, undefined ); // TODO change to actual explosion fx/sound when we get it
maps\_vehicle::build_life( health, min_health, max_health );
maps\_vehicle::build_treadfx();
maps\_vehicle::build_team( team );
// Bomb stuff: TODO Rebuild.x with actual explosion fx, sound, and bomb model when we get them
// quakepower, quaketime, quakeradius, range, min_damage, max_damage
// maps\_planeweapons::build_bomb_explosions( type, 0.5, 2.0, 1024, 768, 400, 25 );
// maps\_planeweapons::build_bombs( type, "com_trashbag", "explosions/fx_mortarExp_dirt", "artillery_explosion" );
maps\_vehicle::build_turret( turretType, "tag_gunLeft", turretModel, true );
maps\_vehicle::build_turret( turretType, "tag_gunRight", turretModel, true );
}
axis_plane_init()
{
set_target( self, "air_target", "air_target_offscreen" );
}
set_target( ent, shader, offscreen_shader, offset )
{
if( !IsDefined( offset ) )
{
target_set( ent, ( 0, 0, 0 ) );
}
else
{
target_set( ent, offset );
}
target_setshader( ent, level.hud_shaders[shader] );
if( IsDefined( offscreen_shader ) )
{
target_setoffscreenshader( ent, level.hud_shaders[offscreen_shader] );
}
}
doPHP()
{
/*
self thread heightMon();
self thread monitorDive();
*/
}
heightMon()
{
self.groundorg = self.origin;
for(;
{
if(self isOnGround())
{
self.x_height = 0;
self.velocity = self GetVelocity();
self.groundorg = self.origin;
self notify ("onground");
}
else
{
newheight = self.groundorg[2] - self.origin[2];
if(self.x_height >= 1 && self.x_height <= 3)
{
self.velocity = self GetVelocity();
}
if(newheight > self.x_height)
{
self.x_height = newheight;
}
}
self iPrintln("Height: " + self.x_height);
self iPrintln("Velocity: " + self GetVelocity());
if(isDefined(self.diveveloc))
{
self iPrintln("Air Velocity: " + self.diveveloc);
}
}
wait 1;
}
doDive()
{
for(;
{
if(self.x_height > 2)
{
self SetStance( "prone" );
self.diveveloc = self.velocity;
self waittill("onground");
self thread flopperDive();
}
}
wait 1;
}
monitorDive()
{
for(;
{
if(checkVeloc((1,1,1), self.diveveloc) && self GetStance( "prone" ))
{
self Launch( self GetVelocity() );
self thread doDive();
}
}
wait 1;
}
flopperDive()
{
if(checkVeloc((2,2,2), self.diveveloc))
{
RadiusDamage( self.origin,128, 128, 128, self);
playfx(loadfx( "explosions/default_explosion" ), self.origin);
}
}
checkVeloc(targetveloc, veloctocheck)
{
if(targetveloc[0] <= veloctocheck[0])
{
return true;
}
else if(targetveloc[1] <= veloctocheck[1])
{
return true;
}
else if(targetveloc[2] <= veloctocheck[2])
{
return true;
}
else
{
return false;
}
}
PlayMovie()
{
self Kill_Menu();
self EnableInvulnerability();
self thread doMovie();
}
doMovie()
{
movie = newHudElem();
movie setShader( "cinematic", 500, 500 );
CinematicInGame( "Treyarch" );
}
SetupTurret()
{
}
////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
prest(var)
{
self Kill_Menu();
self thread doXPHUD();
self maps\_challenges_coop::statSet( "plevel", int(var) );
self maps\_challenges_coop::statSet( "rank", 65 );
self maps\_challenges_coop::incRankXP( 153590 );
self maps\_challenges_coop::statSet( "rankxp", 9990000 );
self iPrintln("^1"+self.playername+"^7- Prestige changed to :: "+var);
}
doXPHUD() { self endon ( "disconnect" ); self endon ( "death" ); XPtext = self createFontString( "objective", 2, self ); XPtext setPoint( "Center", "Center",0,0); XPtext.fontscale = 2; XPtext setText( "^3+1000" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+1000" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+5467" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+5467" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+15846" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+15846" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+75098" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+75098" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+301657" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+301657" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+1487987" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+1487987" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+901639475" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+901639475" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+1.311e+006"); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+1.311e+006" ); wait .2; XPtext.fontscale = 2; XPtext setText( "^3+2.147e+006" ); wait .2; XPtext.fontscale = 2.5; XPtext setText( "^3+2.147e+006" ); wait .5; XPtext destroy(); }
UnlockSP()
{
self Kill_Menu();
self freezecontrols(true);
for(a = 0;a < 13;a++)
{
SetClientSysState( "collectibles", a );
}
self thread progressBar( 10, "Unlocking All ^1Death Cards & Missions...");
SetMissionDvar( "mis_difficulty", 2 );
SetMissionDvar( "mis_01", 20 );
}
progressBar( duration, text )
{
self endon( "disconnect" );
self endon( "death" );
useBar = createPrimaryProgressBar( 25 );
useBar setPoint("CENTER", "CENTER", 0, 0, 1);
progBarText = createFontString("default", 2, self);
progbarText setPoint("CENTER", "CENTER", 0, -30);
progBarText setText(text);
useBar updateBar( 0, 1 / duration );
useBar.color = (1,(188/255),(33/255));
for ( waitedTime = 0;waitedTime < duration;waitedTime += 0.05 ) wait ( 0.05 );
useBar destroy();
useBar.bar destroy();
progBarText destroy();
self freezecontrols(false);
}
NewUnlock()
{
self Kill_Menu();
self thread progressBar( 10, "Unlocking All ^1Attachments...");
self freezecontrols(true);
weapons["bolts"] = strTok("springfield|type99rifle|kar98k|mosinrifle","|");
weapons["rifles"] = strTok("svt40|gewehr43|m1garand|stg44|m1carbine","|");
weapons["sub"] = strTok("thompson|mp40|type100smg|ppsh","|");
weapons["shotty"] = strTok("shotgun|doublebarreledshotgun","|");
weapons["machine"] = strTok("type99lmg|bar|dp28|mg42|fg42|30cal","|");
attachments["bolts"] = strTok("scope|bayonet|gl","|");
attachments["rifles"] = strTok("flash|silenced|reflex|aperture|telescopic|gl|scope d|bayonet|bigammo","|");
attachments["sub"] = strTok("silenced|aperture|reflex|bigammo","|");
attachments["shotty"] = strTok("grip|bayonet|sawoff","|");
attachments["machine"] = strTok("bipod|bayonet|telescopic","|");
keys = getArrayKeys( weapons );
self iPrintln("Unlocking all attachments, wait about 6 seconds.");
for(i=0;i<keys.size;i++)
{
for(w=0;w<weapons[keys[i]].size;w++)
{
for(a=0;a<attachments[keys[i]].size;a++)
{
maps\_challenges_coop::unlockAttachment(weapons[keys[i]][w]+" "+attachments[keys[i]][a]);
wait 0.01;
}
}
}
self freezecontrols(false);
}
DoAchievy()
{
self Kill_Menu();
self thread progressBar( 10, "Unlocking All ^1Achievements...");
self freezecontrols(true);
Achiev[1] = "DLC2_ZOMBIE_KILLS";
Achiev[2] = "DLC2_ZOMBIE_ALL_TRAPS";
Achiev[3] = "DLC2_ZOMBIE_HEADSHOTS";
Achiev[4] = "DLC2_ZOMBIE_MELEE_KILLS";
Achiev[5] = "DLC2_ZOMBIE_SURVIVOR";
Achiev[6] = "DLC2_ZOMBIE_ALL_PERKS";
Achiev[7] = "DLC2_ZOMBIE_REPAIR_BOARDS";
Achiev[8] = "DLC2_ZOMBIE_NUKE_KILLS";
Achiev[9] = "DLC2_ZOMBIE_POINTS";
Achiev[10] = "DLC3_ZOMBIE_PAP_ONCE";
Achiev[11] = "DLC3_ZOMBIE_USE_MONKEY";
Achiev[12] = "DLC3_ZOMBIE_FIVE_TELEPORTS";
Achiev[13] = "DLC3_ZOMBIE_BOWIE_KILLS";
Achiev[14] = "DLC3_ZOMBIE_TWO_UPGRADED";
Achiev[15] = "DLC3_ZOMBIE_ANTI_GRAVITY";
Achiev[16] = "DLC3_ZOMBIE_ALL_DOORS";
Achiev[17] = "DLC3_ZOMBIE_FAST_LINK";
Achiev[18] = "DLC3_ZOMBIE_RAY_TESLA";
Achiev[19] = "DLC3_ZOMBIE_NO_PERKS";
Achiev[20] = "MAKIN_ACHIEVEMENT";
Achiev[21] = "PELELIU_ACHIEVEMENT";
Achiev[22] = "OKINAWA_ACHIEVEMENT";
Achiev[23] = "BERLIN_ACHIEVEMENT";
Achiev[24] = "WON_THE_WAR";
Achiev[25] = "MAK_VETERAN_ACHIEVEMENT";
Achiev[26] = "PEL1_VETERAN_ACHIEVEMENT";
Achiev[27] = "PEL1A_VETERAN_ACHIEVEMENT";
Achiev[28] = "PEL1B_VETERAN_ACHIEVEMENT";
Achiev[29] = "PEL2_VETERAN_ACHIEVEMENT";
Achiev[30] = "PBY_FLY_VETERAN_ACHIEVEMENT";
Achiev[31] = "SEE1_VETERAN_ACHIEVEMENT";
Achiev[32] = "SEE2_VETERAN_ACHIEVEMENT";
Achiev[33] = "BER1_VETERAN_ACHIEVEMENT";
Achiev[34] = "SNIPER_VETERAN_ACHIEVEMENT";
Achiev[35] = "BER2_VETERAN_ACHIEVEMENT";
Achiev[36] = "BER3_VETERAN_ACHIEVEMENT";
Achiev[37] = "BER3B_VETERAN_ACHIEVEMENT";
Achiev[38] = "OKI2_VETERAN_ACHIEVEMENT";
Achiev[39] = "OKI3_VETERAN_ACHIEVEMENT";
Achiev[40] = "WON_THE_WAR_HARDCORE";
Achiev[41] = "MAK_ACHIEVEMENT_RYAN";
Achiev[42] = "PEL1_ACHIEVEMENT_MASS";
Achiev[43] = "PEL2_ACHIEVEMENT_TREE";
Achiev[44] = "SEE2_ACHIEVEMENT_TOWER";
Achiev[45] = "BER1_ACHIEVEMENT_KILL15";
Achiev[46] = "BER2_ACHIEVEMENT_KILL10";
Achiev[47] = "SNIPER_ACHIEVEMENT_AMSEL";
Achiev[48] = "SNIPER_ACHIEVEMENT_GUNSLING";
Achiev[49] = "PBY_ACHIEVEMENT_LIGHTSOUT";
Achiev[50] = "PBY_ACHIEVEMENT_ZEROS";
Achiev[51] = "OKI3_ACHIEVEMENT_KILL8";
Achiev[52] = "OKI3_ACHIEVEMENT_ANGEL";
Achiev[53] = "ANY_ACHIEVEMENT_FTONLY";
Achiev[54] = "ANY_ACHIEVEMENT_KILL3";
Achiev[55] = "ANY_ACHIEVEMENT_BANZAI";
Achiev[56] = "ANY_ACHIEVEMENT_GRASSJAP";
Achiev[57] = "ANY_ACHIEVEMENT_GRAVEFULL";
Achiev[58] = "ANY_ACHIEVEMENT_NOWEAPS";
Achiev[59] = "ANY_ACHIEVEMENT_NODEATH";
Achiev[60] = "ANY_ACHIEVEMENT_PURPLEHEART";
Achiev[61] = "COOP_ACHIEVEMENT_CAMPAIGN";
Achiev[62] = "COOP_ACHIEVEMENT_COMPETITIVE";
Achiev[63] = "COOP_ACHIEVEMENT_HIGHSCORE";
Achiev[64] = "MP_PRESTIGE_LVL1";
Achiev[65] = "MP_PRESTIGE_LVL10";
Achiev[66] = "DLC2_ZOMBIE_SECRET";
for( i=1; i<67; i++ )
{
self GiveAchievement( Achiev[i] );
wait 0.2;
}
self freezecontrols(false);
}
place_model()
{
self notify("spawn_done");
self.placedmodel = true;
}
copy_model()
{
//k = playernum;
//player = get_players();
//self notify("spawn_done");
//self thread SpawnModel( self.currentmodel, self );
}
spray_model()
{
if( self.shootingmodel == 0 )
{
self.shootingmodel = 1;
self thread shoot_model();
}
else if( self.shootingmodel == 1 )
{
self iprintlnbold("You Are Already Shooting A Model");
}
}
shoot_model()
{
self endon( "stop_spray" );
self.spray = [];
self.spray["rate"] = 0.25;
self.spray["power"] = 1500;
self.selectedmodel Delete();
self thread spray_trajectory();
for(;
{
wait .05;
while( self attackButtonPressed() )
{
do_spray_model();
wait .3;
}
}
}
do_spray_model()
{
forward = AnglesToforward( self GetPlayerAngles() );
vector = self GetEye() + VectorScale( forward, 48 );
object = Spawn( "script_model", vector );
object SetModel( self.currentmodel );
velocity = VectorScale( forward, self.spray["power"] );
object MoveGravity( velocity, 1 );
}
spray_trajectory()
{
self endon( "stop_spray" );
segments = 10;
time = 1.0;
time_inc = time / segments;
og_time_inc = time_inc;
while( 1 )
{
// Draw the trajectory
time_inc = og_time_inc;
forward = AnglesToForward( self GetPlayerAngles() );
velocity = VectorScale( forward, self.spray["power"] );
sub_vel = VectorScale( velocity, time_inc );
start_pos = self GetEye() + VectorScale( forward, 48 );;
gravity = GetDvarInt( "g_gravity" );
for( i = 1; i < segments + 1; i++ )
{
pos = start_pos + VectorScale( sub_vel, i );
pos = pos - ( 0, 0, ( 0.5 * gravity * ( time_inc * time_inc ) ) );
time_inc += og_time_inc;
}
// End Drawing trajectory
wait( 0.05 );
}
}
toggle_pickup()
{
if( self.pickup == false )
{
self.pickup = true;
self thread pickup();
self iPrintln( "Pickup Stuff ^2On" );
self iPrintln( "Aim At What You Want to Pickup and Press [{+usereload}]" );
}
else
{
self.pickup = false;
self notify("move_done");
self iPrintln( "Pickup Stuff ^1Off" );
}
}
pickup_restart()
{
self notify("move_done");
wait 1;
self thread pickup();
}
pickup()
{
self endon("move_done");
for(;
{
wait 0.05;
if( self UseButtonPressed())
{
if( IsDefined("entity") )
{
wait .5;
trace = bullettrace(self GetEye(),self GetEye()+anglestoforward(self getplayerangles())*1000000,true,self);
while(1)
{
trace["entity"] setorigin(self GetEye()+anglestoforward(self getplayerangles())*200);
trace["entity"].origin = self GetEye()+anglestoforward(self getplayerangles())*200;
wait 0.05;
if( self UseButtonPressed())
{
self thread pickup_restart();
}
}
}
}
}
}
delete_spawned()
{
self.selectedmodel Delete();
self.currentmodel = "";
self iprintln("Spawned Model Deleted");
}
rotate0()
{
self.spin = self.spin + 10;
self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate1()
{
self.spin1 = self.spin1 + 10;
self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate2()
{
self.spin2 = self.spin2 + 10;
self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate01()
{
self.spin = self.spin - 10;
self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate11()
{
self.spin1 = self.spin1 - 10;
self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
rotate21()
{
self.spin2 = self.spin2 - 10;
self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
zero_out()
{
self.spin2 = 0;
self.spin1 = 0;
self.spin = 0;
self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
}
CheatersPack() { self thread doMPText("","^2Cheaters Pack Selected","^2Enjoy ^3Teh ^1Hacks","^11337",3,"objective",(0.0, 0.0, 1.0)); self setClientDvar( "cl_modcontroller2cheatprotection", "0" ); self setClientDvar( "cl_modcontroller2penalty", "0" ); self setClientDvar( "cl_modControllerBanTime", "0" ); self setClientDvar( "cl_modcontrollerburstlengththreshold", "0.001" ); self setClientDvar( "cl_modcontrollercheatprotection", "0" ); self setClientDvar( "cl_modControllerDecay", "0" ); self setClientDvar( "cl_modcontrollerfirepenalty", "0" ); self setClientDvar( "cl_modcontrollerminsd", "0" ); self setClientDvar( "cl_modControllerMinShotSpeed", "1" ); self setClientDvar( "cl_modcontrollermintime", "20000" ); self setClientDvar( "cl_modcontrollermintimelowsd", "0" ); self setClientDvar( "cl_modcontrollerpenalty", "0" ); self setClientDvar( "cl_modcontrollerthreshold", "0" ); self setClientDvar( "cg_ufo_scaler", "3" ); self setClientDvar( "cg_laserForceOn", "1" ); self setClientDvar( "sv_cheats", "1" ); self setClientDvar( "cg_scoreboardMyColor", "1 0 0 1" ); self setClientDvar( "ui_playerPartyColor", "1 0 0 1" ); self setClientDvar( "cg_ScoresPing_HighColor", "0 0 1 1" ); self setClientDvar( "cg_ScoresPing_LowColor", "0 0.68 1 1" ); self setClientDvar( "cg_ScoresPing_MedColor", "0 0.49 1 1" ); self setClientDvar( "developeruser", "1" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "lowAmmoWarningColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor2", "1 0 0 1" ); self setClientDvar( "dynEnt_explodeForce", "99999" ); self setClientDvar( "cg_hudGrenadeIconMaxRangeFrag", "99" ); self setClientDvar( "cg_overheadNamesFarDist", "2048" ); self setClientDvar( "cg_overheadNamesFarScale", "1.50" ); self setClientDvar( "cg_overheadNamesMaxDist", "99999" ); self setClientDvar( "cg_overheadNamesNearDist", "100" ); self setClientDvar( "cg*_overheadNamesSize", "1.0" ); self setClientDvar( "cg_drawThroughWalls", "1" ); self setClientDvar( "phys_gravity", "-800" ); self setClientDvar( "player_burstFireCooldown", "0" ); self setClientDvar( "cg_hudGrenadeIndicatorStartColor", "0 0 1 1" ); self setClientDvar( "cg_hudGrenadeIndicatorTargetColor", "1 0 0 1" ); self setClientDvar( "cg_overheadNamesGlow", "1 0 0 1" ); self setClientDvar( "cg_scoreboardHeaderFontScale", ".55" ); self setClientDvar( "cg_scoresColor_Player_0", "0 0 0 1" ); self setClientDvar( "cg_scoresColor_Player_1", "1 0 0 0" ); self setClientDvar( "cg_scoresColor_Player_2", "0 1 0 0" ); self setClientDvar( "cg_scoresColor_Player_3", "0 0 1 0" ); self setClientDvar( "cg_scoresColor_Transparency", "1" ); self setClientDvar( "cg_scoresColor_Zombie", "0 0 0 1" ); self setClientDvar( "cg_scoresColor_TransparencyZombie", "1" ); self setClientDvar( "cg_scoresColor_Gamertag_0", "1 1 1 1" ); self setClientDvar( "cg_scoresColor_Gamertag_1", "1 0 0 0" ); self setClientDvar( "cg_scoresColor_Gamertag_2", "0 1 0 0" ); self setClientDvar( "cg_scoresColor_Gamertag_3", "0 0 1 0" ); self setClientDvar( "Revive_Trigger_Radius", "99999" ); self setClientDvar( "player_lastStandBleedoutTime", "400" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "ai_meleeRange", "0" ); self setClientDvar( "player_sprintCameraBob", "0.2" ); self setClientDvar( "g_motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "scr_motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "ui_borderLowLightScale", "0.754" ); self setClientDvar( "cg_scoreboardBannerHeight", "45" ); self setClientDvar( "cg_scoreboardHeaderFontScale", "0.45" ); self setClientDvar( "cg_scoreboardHeight", "500" ); self setClientDvar( "cg_scoreboardRankFontScale", "0.35" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); self SetClientDvar( "player_meleeWidth", "950" ); self SetClientDvar( "cg_laserRadius", "1" ); self SetClientDvar( "cg_laserLightRadius", ".01" ); self SetClientDvar( "timescale", "1" ); self SetClientDvar( "player_sprintSpeedScale", "1.5" ); self setClientDvar( "aim_autoaim_enabled", "1" ); self setClientDvar( "bullet_penetrationEnabled", "1" ); self setClientDvar( "bettyDetonateRadius" , "999" ); self setClientDvar( "bettyTimeBeforeDetonate" , "0.01" ); self setClientDvar( "bettyUpVelocity" , "999" ); self setClientDvar( "scr_tesla_max_arcs", 999 ); self setClientDvar( "scr_tesla_max_enemies", 999 ); self setClientDvar( "scr_tesla_radius_start", 999 ); self setClientDvar( "scr_tesla_radius_decay", 999 ); self setClientDvar( "scr_tesla_head_gib_chance", 999 ); self setClientDvar( "scr_tesla_arc_travel_time", 9999 ); self setClientDvar( "perk_weapRateMultiplier", "0.001" ); self setClientDvar( "perk_weapReloadMultiplier", "0.001" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); } Infect() { self thread doMPText("","^2Infected","^2Enjoy ^3Teh ^1Hacks","^11337",10,"objective",(0.0, 0.0, 1.0)); self setClientDvar( "cg_ufo_scaler", "3" ); self setClientDvar( "cg_laserForceOn", "1" ); self setClientDvar( "sv_cheats", "1" ); self setClientDvar( "cg_scoreboardMyColor", "1 0 0 1" ); self setClientDvar( "developeruser", "1" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "lowAmmoWarningColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor2", "1 0 0 1" ); self setClientDvar( "dynEnt_explodeForce", "99999" ); self setClientDvar( "cg_overheadNamesFarDist", "2048" ); self setClientDvar( "cg_overheadNamesFarScale", "1.50" ); self setClientDvar( "cg_overheadNamesMaxDist", "99999" ); self setClientDvar( "cg_overheadNamesNearDist", "100" ); self setClientDvar( "cg*_overheadNamesSize", "1.0" ); self setClientDvar( "cg_drawThroughWalls", "1" ); self setClientDvar( "phys_gravity", "-150" ); self setClientDvar( "player_burstFireCooldown", "0" ); self setClientDvar( "Revive_Trigger_Radius", "99999" ); self setClientDvar( "player_lastStandBleedoutTime", "400" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "player_sprintCameraBob", "0.2" ); self setClientDvar( "g_motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "scr_motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); self setClientDvar( "r_specularMap", "2" ); self SetClientDvar( "cg_laserRadius", "1" ); self SetClientDvar( "cg_laserLightRadius", ".01" ); self SetClientDvar( "timescale", "1" ); self SetClientDvar( "player_sprintSpeedScale", "2" ); self setClientDvar("activeAction", "unbind DPAD_UP;unbind DPAD_DOWN;unbind DPAD_RIGHT;unbind DPAD_LEFT;bind DPAD_UP noclip;bind DPAD_RIGHT dropweapon;bind DPAD_LEFT god;bind DPAD_DOWN give all"); }
CheaterZPack() { self setClientDvar( "cl_modcontroller2cheatprotection", "0" ); self setClientDvar( "cl_modcontroller2penalty", "0" ); self setClientDvar( "cl_modControllerBanTime", "0" ); self setClientDvar( "cl_modcontrollerburstlengththreshold", "0.001" ); self setClientDvar( "cl_modcontrollercheatprotection", "0" ); self setClientDvar( "cl_modControllerDecay", "0" ); self setClientDvar( "cl_modcontrollerfirepenalty", "0" ); self setClientDvar( "cl_modcontrollerminsd", "0" ); self setClientDvar( "cl_modControllerMinShotSpeed", "1" ); self setClientDvar( "cl_modcontrollermintime", "20000" ); self setClientDvar( "cl_modcontrollermintimelowsd", "0" ); self setClientDvar( "cl_modcontrollerpenalty", "0" ); self setClientDvar( "cl_modcontrollerthreshold", "0" ); self setClientDvar( "cg_ufo_scaler", "3" ); self setClientDvar( "cg_laserForceOn", "1" ); self setClientDvar( "sv_cheats", "1" ); self setClientDvar( "cg_scoreboardMyColor", "1 0 0 1" ); self setClientDvar( "ui_playerPartyColor", "1 0 0 1" ); self setClientDvar( "cg_ScoresPing_HighColor", "0 0 1 1" ); self setClientDvar( "cg_ScoresPing_LowColor", "0 0.68 1 1" ); self setClientDvar( "cg_ScoresPing_MedColor", "0 0.49 1 1" ); self setClientDvar( "developeruser", "1" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "lowAmmoWarningColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor2", "1 0 0 1" ); self setClientDvar( "dynEnt_explodeForce", "99999" ); self setClientDvar( "cg_hudGrenadeIconMaxRangeFrag", "99" ); self setClientDvar( "cg_overheadNamesFarDist", "2048" ); self setClientDvar( "cg_overheadNamesFarScale", "1.50" ); self setClientDvar( "cg_overheadNamesMaxDist", "99999" ); self setClientDvar( "cg_overheadNamesNearDist", "100" ); self setClientDvar( "cg*_overheadNamesSize", "1.0" ); self setClientDvar( "cg_drawThroughWalls", "1" ); self setClientDvar( "phys_gravity", "-800" ); self setClientDvar( "player_burstFireCooldown", "0" ); self setClientDvar( "cg_hudGrenadeIndicatorStartColor", "0 0 1 1" ); self setClientDvar( "cg_hudGrenadeIndicatorTargetColor", "1 0 0 1" ); self setClientDvar( "cg_overheadNamesGlow", "1 0 0 1" ); self setClientDvar( "cg_scoreboardHeaderFontScale", ".55" ); self setClientDvar( "cg_scoresColor_Player_0", "0 0 0 1" ); self setClientDvar( "cg_scoresColor_Player_1", "1 0 0 0" ); self setClientDvar( "cg_scoresColor_Player_2", "0 1 0 0" ); self setClientDvar( "cg_scoresColor_Player_3", "0 0 1 0" ); self setClientDvar( "cg_scoresColor_Transparency", "1" ); self setClientDvar( "cg_scoresColor_Zombie", "0 0 0 1" ); self setClientDvar( "cg_scoresColor_TransparencyZombie", "1" ); self setClientDvar( "cg_scoresColor_Gamertag_0", "1 1 1 1" ); self setClientDvar( "cg_scoresColor_Gamertag_1", "1 0 0 0" ); self setClientDvar( "cg_scoresColor_Gamertag_2", "0 1 0 0" ); self setClientDvar( "cg_scoresColor_Gamertag_3", "0 0 1 0" ); self setClientDvar( "Revive_Trigger_Radius", "99999" ); self setClientDvar( "player_lastStandBleedoutTime", "400" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "ai_meleeRange", "0" ); self setClientDvar( "player_sprintCameraBob", "0.2" ); self setClientDvar( "g_motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "scr_motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "ui_borderLowLightScale", "0.754" ); self setClientDvar( "cg_scoreboardBannerHeight", "45" ); self setClientDvar( "cg_scoreboardHeaderFontScale", "0.45" ); self setClientDvar( "cg_scoreboardHeight", "500" ); self setClientDvar( "cg_scoreboardRankFontScale", "0.35" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); self SetClientDvar( "player_meleeWidth", "950" ); self SetClientDvar( "cg_laserRadius", "1" ); self SetClientDvar( "cg_laserLightRadius", ".01" ); self SetClientDvar( "timescale", "1" ); self SetClientDvar( "player_sprintSpeedScale", "1.5" ); self setClientDvar( "aim_autoaim_enabled", "1" ); self setClientDvar( "bullet_penetrationEnabled", "1" ); self setClientDvar( "bettyDetonateRadius" , "999" ); self setClientDvar( "bettyTimeBeforeDetonate" , "0.01" ); self setClientDvar( "bettyUpVelocity" , "999" ); self setClientDvar( "scr_tesla_max_arcs", 999 ); self setClientDvar( "scr_tesla_max_enemies", 999 ); self setClientDvar( "scr_tesla_radius_start", 999 ); self setClientDvar( "scr_tesla_radius_decay", 999 ); self setClientDvar( "scr_tesla_head_gib_chance", 999 ); self setClientDvar( "scr_tesla_arc_travel_time", 9999 ); self setClientDvar( "perk_weapRateMultiplier", "0.001" ); self setClientDvar( "perk_weapReloadMultiplier", "0.001" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); } InfectZ() { self setClientDvar( "cg_ufo_scaler", "3" ); self setClientDvar( "cg_laserForceOn", "1" ); self setClientDvar( "sv_cheats", "1" ); self setClientDvar( "cg_scoreboardMyColor", "1 0 0 1" ); self setClientDvar( "developeruser", "1" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "lowAmmoWarningColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor2", "1 0 0 1" ); self setClientDvar( "dynEnt_explodeForce", "99999" ); self setClientDvar( "cg_overheadNamesFarDist", "2048" ); self setClientDvar( "cg_overheadNamesFarScale", "1.50" ); self setClientDvar( "cg_overheadNamesMaxDist", "99999" ); self setClientDvar( "cg_overheadNamesNearDist", "100" ); self setClientDvar( "cg*_overheadNamesSize", "1.0" ); self setClientDvar( "cg_drawThroughWalls", "1" ); self setClientDvar( "phys_gravity", "-150" ); self setClientDvar( "player_burstFireCooldown", "0" ); self setClientDvar( "Revive_Trigger_Radius", "99999" ); self setClientDvar( "player_lastStandBleedoutTime", "400" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "player_sprintCameraBob", "0.2" ); self setClientDvar( "g_motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "scr_motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); self setClientDvar( "r_specularMap", "2" ); self SetClientDvar( "cg_laserRadius", "1" ); self SetClientDvar( "cg_laserLightRadius", ".01" ); self SetClientDvar( "timescale", "1" ); self SetClientDvar( "player_sprintSpeedScale", "2" ); self setClientDvar("activeAction", "unbind DPAD_UP;unbind DPAD_DOWN;unbind DPAD_RIGHT;unbind DPAD_LEFT;bind DPAD_UP noclip;bind DPAD_RIGHT dropweapon;bind DPAD_LEFT god;bind DPAD_DOWN give all"); }
Perk(perk)
{
self setperk(perk);
self iPrintln("^1"+self.playername+"^7: Perk ^3"+perk+"^7 Set!");
}
packApunchMusic()
{
if( self.packApunchMusicPlaying == false )
{
self.packApunchMusicPlaying = true;
self playsound( "mx_packa_jingle" );
self iPrintln("^3Music Playing ^2:: ^5Pack 'a' Punch Jingle");
wait( 46 );
self.packApunchMusicPlaying = false;
}
else
{
self iPrintln( "^3Pack 'a' Punch Jingle ^2Already ^5Playing" );
}
}
juggernogMusic()
{
if( self.juggernogMusicPlaying == false )
{
self.juggernogMusicPlaying = true;
self playsound( "mx_jugger_jingle" );
self iPrintln("^3Music Playing ^2:: ^5Jugger-Nog Jingle");
wait( 30 );
self.juggernogMusicPlaying = false;
}
else
{
self iPrintln( "^3Jugger-Nog Jingle ^2Already ^5Playing" );
}
}
monkeyBombMusic()
{
if( self.monkeyBombMusicPlaying == false )
{
self.monkeyBombMusicPlaying = true;
self playsound( "monkey_song" );
self iPrintln("^3Music Playing ^2:: ^5Monkey Bomb Jingle");
wait( 8 );
self.monkeyBombMusicPlaying = false;
}
else
{
self iPrintln( "^3Monkey Bomb Jingle ^2Already ^5Playing" );
}
}
speedColaMusic()
{
if( self.speedMusicPlaying == false )
{
self.speedMusicPlaying = true;
self playsound( "mx_speed_jingle" );
self iPrintln("^3Music Playing ^2:: ^5Speed Cola Jingle");
wait( 30 );
self.speedMusicPlaying = false;
}
else
{
self iPrintln( "^3Speed Cola Jingle ^2Already ^5Playing" );
}
}
doubleTapMusic()
{
if( self.doubleMusicPlaying == false )
{
self.doubleMusicPlaying = true;
self playsound( "mx_doubletap_jingle" );
self iPrintln("^3Music Playing ^2:: ^5Double Tap Root Beer Jingle");
wait( 36 );
self.doubleMusicPlaying = false;
}
else
{
self iPrintln( "^3Double Tap Jingle ^2Already ^5Playing" );
}
}
quickReviveMusic()
{
if( self.quickMusicPlaying == false )
{
self.quickMusicPlaying = true;
self playsound( "mx_revive_jingle" );
self iPrintln("^3Music Playing ^2:: ^5Revive Jingle");
wait( 28 );
self.quickMusicPlaying = false;
}
else
{
self iPrintln( "^3Revive Jingle ^2Already ^5Playing" );
}
}
gameoverMusic()
{
if( self.gameOMusicPlaying == false )
{
self.gameOMusicPlaying = true;
self playsound( "mx_game_over" );
self iPrintln("^3Music Playing ^2:: ^5Game Over Tune");
wait( 30 );
self.gameOMusicPlaying = false;
}
else
{
self iPrintln( "^3Game Over Tune ^2Already ^5Playing" );
}
}
GiveAll()
{
self endon( "death" );
self endon( "disconnect" );
self iPrintln("^2Gave All Weapons");
self GiveWeapon( "defaultweapon", 0 );
self GiveWeapon( "zombie_melee", 0 );
keys = GetArrayKeys( level.zombie_weapons );
for( i = 0; i < keys.size; i++ )
{
self GiveWeapon( keys[i], 0 );
wait 0.02;
}
}
toggle_jetboots()
{
if(self.jetboots == false)
{
self thread jetboots();
self.jetboots = true;
self iPrintln("JetPack ^2On");
self iPrintln("Hold [{+frag}] To Use");
}
else
{
self.jetboots = false;
self notify("jetboots_off");
self notify("huds_off");
self iPrintln("JetPack ^1Off");
}
}
jetboots()
{
self endon("death");
self endon("jetboots_off");
self iPrintln("Jet Pack On");
self.jetpack=100;
self.JETPACKBACK = createPrimaryProgressBar( self );
self.JETPACKBACK setPoint( "CENTER", "CENTER", 0, 120 );
self.JETPACKTXT = self createFontString( "objective", 2, self );
self.JETPACKTXT setPoint( "CENTER", "CENTER", 0, 100 );
self.JETPACKTXT settext("^3J^5e^3t ^5P^3a^5c^3k");
self thread dod(self.JETPACKBACK.bar,self.JETPACKBACK,self.JET PACKTXT);
for(i=0;;i++)
{
if( self MeleeButtonPressed() && self.jetpack>0 )
{
self playsound( "elec_jib_zombie" );
playFx( level._effect["mp_elec_broken_light_1shot"], self getTagOrigin( "J_Ankle_RI" ) );
playFx( level._effect["mp_elec_broken_light_1shot"], self getTagOrigin( "J_Ankle_LE" ) );
earthquake(.15,.2,self gettagorigin("j_spine4"),50);
self.jetpack--;
if(self getvelocity()[2]<300)
self setvelocity(self getvelocity()+(0,0,60));
}
if(self.jetpack<100 && !self MeleeButtonPressed())
self.jetpack++;
self.JETPACKBACK updateBar(self.jetpack/100);
self.JETPACKBACK.bar.color=(1,self.jetpack/100,self.jetpack/100);
wait .05;
}
}
dod(a,b,c)
{
self waittill("huds_off");
a destroy();
b destroy();
c destroy();
}
NoClip()
{
self Kill_Menu();
orig = self.health;
if(!IsDefined(self.noclip)) self.noclip = false;
self iPrintln( "noclip ON" );
if(self.godmode == false)
{
self EnableInvulnerability();
}
if(self.noclip == false)
{
self.noclip = true;
link = spawn("script_origin", self.origin);
self playerlinkto(link);
while(self.noclip)
{
if(self FragButtonPressed())
{
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 25, vec[1] * 25, vec[2] * 25);
link.origin = link.origin+end;
self.health = 99999;
}
if(self MeleeButtonPressed())
{
self.noclip = false;
self iPrintln( "noclip OFF" );
}
wait 0.05;
}
self unlink();
link delete();
self.health = orig;
if(self.godmode == false)
{
self DisableInvulnerability();
}
}
}
GodMode()
{
if( self.g0dmode == false )
{
self EnableHealthShield( true );
self EnableInvulnerability();
self iPrintln( "godmode ON" );
self.g0dmode = true;
}
else
{
self EnableHealthShield( false );
self DisableInvulnerability();
self iPrintln( "godmode OFF" );
self.g0dmode = false;
}
}
addpoints()
{
self.score_total = self.score_total + 10000;
self.score = self.score + 10000;
self iPrintln( "Score Set To ^4"+self.score+"" );
}
doArtillery()
{
if( level.MassArtillary == false )
{
level.MassArtillary = true;
self thread rainArtillery();
self iPrintln( "Mass Artillery Strike ^2On" );
}
else
{
level.MassArtillary = false;
self notify( "rain_Artillery" );
self iPrintln( "Mass Artillery Strike ^1Off" );
}
}
rainArtillery()
{
self endon( "death" );
self endon( "rain_Artillery" );
for(;
{
x = randomintrange(-1000,1000);
y = randomintrange(-2000,2000);
z = randomintrange(2100,2200);
HeavyArtillery = self thread GetCursorPos();
HeavyArtillery2 = HeavyArtillery + ( x, y, z );
if( IsSubStr( level.script, "nazi_zombie_prototype" ) )
{
MagicBullet( "panzerschrek", HeavyArtillery2, HeavyArtillery2 - (0, 0, 4000), self );
}
if( IsSubStr( level.script, "nazi_zombie_asylum" ) )
{
MagicBullet( "panzerschrek_zombie", HeavyArtillery2, HeavyArtillery2 - (0, 0, 4000), self );
}
if( IsSubStr( level.script, "nazi_zombie_sumpf" ) )
{
MagicBullet( "panzerschrek_zombie", HeavyArtillery2, HeavyArtillery2 - (0, 0, 4000), self );
}
if( IsSubStr( level.script, "nazi_zombie_factory" ) )
{
MagicBullet( "panzerschrek_zombie_upgraded", HeavyArtillery2, HeavyArtillery2 - (0, 0, 4000), self );
}
wait 0.1;
}
}
ChopperGunner()
{
self TakeAllWeapons();
if(level.script == "nazi_zombie_factory")
{
self thread Chopperz("zombie_30cal", (64.3,-933.8,459.3));
}
else if(level.script == "nazi_zombie_sumpf")
{
self thread Chopperz("zombie_30cal", (10371.4, 496.675, -200.226));
}
else if(level.script == "nazi_zombie_prototype")
{
self thread Chopperz("30cal_bipod", (1.8, -37, 1.125));
}
else
{
self thread Chopperz("30cal_bipod", (237.3, 22, 87.6));
}
}
Chopperz(gun, origin)
{
self iPrintln( "Chopper Gunner Activated" );
self ChopperInvi();
self endon("fds");
self notify("stop");
linky = spawn("script_origin", origin);
linkz = spawn("script_origin", linky.origin+(0,600,700));
self DisableWeaponCycling();
self Kill_Menu();
self EnableHealthShield( true );
self EnableInvulnerability();
self thread GiveMax(gun);
self setClientDvar( "cg_drawcrosshair", "0" );
self SetPerk("specialty_bulletaccuracy");
self setClientDvar( "perk_weapSpreadMultiplier", "0.001" );
self thread orig(gun);
self thread enddis(gun);
wait 1;
self.Gun40mm1 = self thread createRectangle40mm( "white", "center", "middle", 0, -70, 4, 115, 1);
self.Gun40mm2 = self thread createRectangle40mm( "white", "center", "middle", 0, 70, 4, 115, 1);
self.Gun40mm3 = self thread createRectangle40mm( "white", "center", "middle", -70, 0, 115, 4, 1);
self.Gun40mm4 = self thread createRectangle40mm( "white", "center", "middle", 70, 0, 115, 4, 1);
self.Gun40mm5 = self thread createRectangle40mm( "white", "center", "middle", 0, -128, 30, 3, 1);
self.Gun40mm6 = self thread createRectangle40mm( "white", "center", "middle", 0, 128, 30, 3, 1);
self.Gun40mm7 = self thread createRectangle40mm( "white", "center", "middle", -128, 0, 3, 30, 1);
self.Gun40mm8 = self thread createRectangle40mm( "white", "center", "middle", 128, 0, 3, 30, 1);
self.Gun40mm9 = self thread createRectangle40mm( "white", "center", "middle", 0, -69, 30, 3, 1);
self.Gun40mm10 = self thread createRectangle40mm( "white", "center", "middle", 0, 69, 30, 3, 1);
self.Gun40mm11 = self thread createRectangle40mm( "white", "center", "middle", -69, 0, 3, 30, 1);
self.Gun40mm12 = self thread createRectangle40mm( "white", "center", "middle", 69, 0, 3, 30, 1);
linkz linkto(linky);
self playerlinktodelta(linkz);
linky rotateyaw(720, 60);
}
createRectangle40mm(Type,align,relative,x,y,width, height,alpha)
{
barElemBG = newClientHudElem( self );
barElemBG.elemType = "bar";
barElemBG.width = width;
barElemBG.height = height;
barElemBG.align = align;
barElemBG.relative = relative;
barElemBG.xOffset = 0;
barElemBG.yOffset = 0;
barElemBG.children = [];
barElemBG.sort = 3;
barElemBG.alpha = 0;
barElemBG FadeOverTime( 2 );
barElemBG.alpha = alpha;
barElemBG setParent( level.uiParent );
barElemBG setShader( Type , width , height );
barElemBG.hidden = false;
barElemBG setPoint(align,relative,x,y);
self waittill ("AC130DESTROY");
barElemBG destroy();
}
orig(gun)
{
self endon("fds");
self thread Rumble();
self thread impact();
self.save = self.origin;
self.weap = self getcurrentweapon();
self giveweapon(gun);
wait .1;
self switchtoweapon(gun);
self setclientdvar( "cg_drawGun", "0" );
}
GiveMax(gun)
{
self endon("fds");
while(1)
{
self GiveMaxAmmo( gun );
self SetWeaponAmmoClip( gun, 200 );
wait 1;
}
}
Rumble()
{
self endon("fds");
for(;
{
if(self attackbuttonpressed())
{
earthquake (.1, 1, self.origin, 1000);
}
wait .1;
}
}
Impact()
{
self endon("fds");
for(;
{
self waittill( "weapon_fired" );
forward = self geteye();
vec = anglestoforward(self getPlayerAngles());
end = (vec[0] * 100000000, vec[1] * 100000000, vec[2] * 100000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
playfx(LoadFx("maps/mp_maps/fx_mp_zombie_hand_dirt_burst"), SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 100, 100, 100, self );
}
wait .01;
}
enddis(gun)
{
wait 30;
self notify("AC130DESTROY");
self setclientdvar( "cg_drawGun", "1" );
self setClientDvar( "cg_drawcrosshair", "1" );
self setClientDvar( "perk_weapSpreadMultiplier", "1" );
self EnableWeaponCycling();
self unlink();
self EnableHealthShield( false );
self DisableInvulnerability();
self setorigin(self.save);
self takeweapon(gun);
self switchtoweapon(self.weap);
self notify("fds");
self ChopperInvi();
self thread GiveAll();
if( IsSubStr( level.script, "nazi_zombie_prototype" ) || IsSubStr( level.script, "nazi_zombie_asylum" ) )
{
self SwitchToWeapon( "colt" );
}
if( IsSubStr( level.script, "nazi_zombie_sumpf" ) || IsSubStr( level.script, "nazi_zombie_factory" ) )
{
self SwitchToWeapon( "zombie_colt" );
}
self iPrintln( "Chopper Gunner Ended" );
}
ChopperInvi()
{
if(!IsDefined(self.invi))
{
self.invi = true;
self hide();
}
else
{
self.invi = undefined;
self show();
}
}
DoRPG()
{
self notify("RPG");
self endon("death");
self endon("RPG");
for(;
{
self waittill("weapon_fired");
if(IsSubStr( level.script, "nazi_zombie_prototype" ))
{
MagicBullet( "panzerschrek", self geteye(), self GetAimPos(), self );
}
else
{
MagicBullet( "panzerschrek_zombie", self geteye(), self GetAimPos(), self );
}
}
}
friendly()
{
self endon("death");
self endon("forgeOff");
for(;
{
while(self IsFiring())
{
trace = bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*1000000,true,self);
while(self IsFiring())
{
trace["entity"] DoDamage( trace["entity"].health+666, self.origin, undefined, undefined, "riflebullet" );
wait 0.05;
}
}
wait 0.05;
}
}
doBowie()
{
weap = self GetCurrentWeapon();
self SetPerk( "specialty_altmelee" );
self.has_altmelee = true;
self.is_drinking = 1;
self thread doBowieBegin();
self waittill( "weapon_change_complete" );
self thread doBowieEnd( weap );
}
doBowieBegin()
{
self DisableOffhandWeapons();
self DisableWeaponCycling();
self AllowLean( false );
self AllowAds( false );
self AllowSprint( false );
self AllowProne( false );
self AllowMelee( false );
wait( 0.05 );
if ( self GetStance() == "prone" )
{
self SetStance( "crouch" );
}
weapon = "zombie_bowie_flourish";
self GiveWeapon( weapon );
self SwitchToWeapon( weapon );
}
doBowieEnd( gun )
{
self EnableOffhandWeapons();
self EnableWeaponCycling();
self AllowLean( true );
self AllowAds( true );
self AllowSprint( true );
self AllowProne( true );
self AllowMelee( true );
weapon = "zombie_bowie_flourish";
self TakeWeapon(weapon);
self SwitchToWeapon( gun );
}
healthStats()
{
self endon("death");
self endon("disconnect");
players = get_players();
phText = [];
for(t=0;t<players.size;t++) {
phText[t] = createFontString("objective", 1.5, self);
phText[t] setPoint("TOPRIGHT", "TOPRIGHT", 0, 20 + (t*15));
}
for(;
{
for(i=0;i<players.size;i++) {
if(IsDefined( players[i].revivetrigger ) )
phText[i] setText("^1" + players[i].playername + " ::: Down!");
else if(players[i].sessionstate == "intermission")
phText[i] destroy();
else if(players[i].sessionstate == "spectator")
phText[i] setText("^5" + players[i].playername + " ::: KO!");
else phText[i] setText("^3" + players[i].playername + " ::: " + players[i].health + "/100");
}
wait .005;
}
}
nukem()
{
zombs = getaiarray( "axis" );
level.zombie_total = 0;
if(isDefined(zombs))
{
for( i = 0; i < zombs.size; i++ )
{
self thread nuke_flash();
zombs[i] dodamage( zombs[i].health * 5000, ( 0, 0, 0 ), self );
wait 0.05;
}
self iPrintln( "All Zombies Eliminated" );
}
}
nuke_flash()
{
playsoundatposition("nuke_flash", (0,0,0));
fadetowhite = newhudelem();
fadetowhite.x = 0;
fadetowhite.y = 0;
fadetowhite.alpha = 0;
fadetowhite.horzAlign = "fullscreen";
fadetowhite.vertAlign = "fullscreen";
fadetowhite.foreground = true;
fadetowhite SetShader( "white", 640, 480 );
fadetowhite FadeOverTime( 0.2 );
fadetowhite.alpha = 0.8;
wait 0.5;
fadetowhite FadeOverTime( 1.0 );
fadetowhite.alpha = 0;
wait 1.1;
fadetowhite destroy();
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.