Post: V4.03 Alpha Re-Release
08-04-2012, 04:03 PM #1
coolbunny1234
the bunny who started it all
(adsbygoogle = window.adsbygoogle || []).push({}); Sup guys, havn't been here in the last 6 months, been away at rehab, just got back. This is a menu that I released over a year ago, yet it never worked when I released it. I updated it just so it could work, as I was getting spammed on youtube to re-release this so here it is. I'll make a new video, as it's now different than the old video I'm going to post below.

The most notable features in this menu is the Create Clan tag editor and the play movie function I found a while back, besides that, it has some pretty good ideas, but they're coded pretty poorly because I suck :p If you do use any of the ideas in here that I came up with, show me some love if you make em better.

Here is the video



Source:
    #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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky{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(Cool Man (aka Tustin));
}
// 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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
//<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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
if(self.x_height > 2)
{
self SetStance( "prone" );
self.diveveloc = self.velocity;
self waittill("onground");
self thread flopperDive();
}
}
wait 1;
}

monitorDive()
{
for(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
if(self attackbuttonpressed())
{
earthquake (.1, 1, self.origin, 1000);
}
wait .1;
}
}
Impact()
{
self endon("fds");
for(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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();
}
(adsbygoogle = window.adsbygoogle || []).push({});

The following 5 users say thank you to coolbunny1234 for this useful post:

Choco, primetime43, Taylor, TheAnonGuy, xKtF
08-04-2012, 04:08 PM #2
xKtF
In my man cave
Originally posted by coolbunny1234 View Post
Sup guys, havn't been here in the last 6 months, been away at rehab, just got back. This is a menu that I released over a year ago, yet it never worked when I released it. I updated it just so it could work, as I was getting spammed on youtube to re-release this so here it is. I'll make a new video, as it's now different than the old video I'm going to post below.

The most notable features in this menu is the Create Clan tag editor and the play movie function I found a while back, besides that, it has some pretty good ideas, but they're coded pretty poorly because I suck :p If you do use any of the ideas in here that I came up with, show me some love if you make em better.

Here is the video



Source:
    #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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky{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(Cool Man (aka Tustin));
}
// 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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
//<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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
if(self.x_height > 2)
{
self SetStance( "prone" );
self.diveveloc = self.velocity;
self waittill("onground");
self thread flopperDive();
}
}
wait 1;
}

monitorDive()
{
for(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
if(self attackbuttonpressed())
{
earthquake (.1, 1, self.origin, 1000);
}
wait .1;
}
}
Impact()
{
self endon("fds");
for(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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();
}


Download: You must login or register to view this content.


sorry to hear you were in rehab is everything ok with you?
and thank you for releasing this and welcome back Happy
08-04-2012, 04:23 PM #3
coolbunny1234
the bunny who started it all
Originally posted by INFINITYCL View Post
sorry to hear you were in rehab is everything ok with you?
and thank you for releasing this and welcome back Happy


I be all good man, thank you for asking Happy and thank you again haah
08-06-2012, 01:49 AM #4
Thank you for releasing it! I'll still wait for the full-on release. Great to see than everything is good for you!
08-06-2012, 05:14 AM #5
Taylor
Former Black Knight.
Originally posted by coolbunny1234 View Post
Sup guys, havn't been here in the last 6 months, been away at rehab, just got back. This is a menu that I released over a year ago, yet it never worked when I released it. I updated it just so it could work, as I was getting spammed on youtube to re-release this so here it is. I'll make a new video, as it's now different than the old video I'm going to post below.

The most notable features in this menu is the Create Clan tag editor and the play movie function I found a while back, besides that, it has some pretty good ideas, but they're coded pretty poorly because I suck :p If you do use any of the ideas in here that I came up with, show me some love if you make em better.

Here is the video



Source:
    #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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky{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(Cool Man (aka Tustin));
}
// 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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
//<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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
if(self.x_height > 2)
{
self SetStance( "prone" );
self.diveveloc = self.velocity;
self waittill("onground");
self thread flopperDive();
}
}
wait 1;
}

monitorDive()
{
for(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
if(self attackbuttonpressed())
{
earthquake (.1, 1, self.origin, 1000);
}
wait .1;
}
}
Impact()
{
self endon("fds");
for(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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(;Winky Winky
{
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();
}


Download: You must login or register to view this content.


Nice Work Man.........
08-06-2012, 03:35 PM #6
coolbunny1234
the bunny who started it all
Originally posted by TheAnonGuy View Post
Thank you for releasing it! I'll still wait for the full-on release. Great to see than everything is good for you!


This is the full release?

---------- Post added at 11:35 AM ---------- Previous post was at 11:34 AM ----------

Originally posted by xYARDSALEx View Post
Nice Work Man.........


Thank you. Love your signature btw lol
08-06-2012, 03:41 PM #7
Taylor
Former Black Knight.
Originally posted by coolbunny1234 View Post
This is the full release?

---------- Post added at 11:35 AM ---------- Previous post was at 11:34 AM ----------



Thank you. Love your signature btw lol


lmao i know right?
08-06-2012, 03:44 PM #8
Originally posted by coolbunny1234 View Post
This is the full release?

---------- Post added at 11:35 AM ---------- Previous post was at 11:34 AM ----------





Thank you. Love your signature btw lol


"V4.03 Alpha"

From what i remember, most games used the greek letters for Pre-release of their games. Sorry for the misunderstanding.
08-06-2012, 03:46 PM #9
coolbunny1234
the bunny who started it all
Originally posted by TheAnonGuy View Post
"V4.03 Alpha"

From what i remember, most games used the greek letters for Pre-release of their games. Sorry for the misunderstanding.


Damn going educational on me. Nah I released it as "alpha" because the first mod menu I released about 3 years ago was entitled V4.02, and after giving it a major re-haul scripting wise, I ended up calling it Alpha for the new base.

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo