Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include common_scripts\utility;
- #include maps\_utility;
- #include maps\_hud_util;
- 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("rank_prestige10","^1Demonic","By BunnY","^11337",10,"objective",(0.0, 0.0, 1.0));
- build_custom_aircraft( "rufe" );
- }
- //==============\\
- // 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,0);
- for(;;)
- {
- self waittill("frag");
- if(self.editor==1){}
- else if(self.cf3==0)
- {
- self thread fade_to_black();
- //self.backround ab4_xelemmovey(1,0);
- self.MenuCurs ab4_xelemmovex(1,0);
- self.MenuCurs ab4_xelemfade(3,0.9);
- self notify("done");
- self freezecontrols(true);
- self setwatersheeting(true);
- wait 1;
- self.curs=1;
- self.cf3=1;
- self thread _xab4();
- }
- }
- }
- Kill_Load()
- {
- for(;;)
- {
- self.curs=1;
- self waittill("melee");
- self notify("Rebuildx");
- if( self.cf3==1)
- {
- self notify("FadeDone");
- //self.backround ab4_xelemmovex(1,-900);
- self.MenuCurs ab4_xelemmovex(1,0);
- self.MenuCurs ab4_xelemfade(0.5,0);
- wait .3;
- self.cf3=0;
- self freezecontrols(false);
- self setwatersheeting(false);
- } else if(self.cf3==0) { self thread empty(); } else {
- self.cf3=1;
- self.curs=1;
- self thread _xab4();
- }
- }
- }
- fade_to_black()
- {
- fadetoblack = NewHudElem();
- fadetoblack.x = 0;
- fadetoblack.y = 0;
- fadetoblack.alpha = 0;
- fadetoblack.horzAlign = "fullscreen";
- fadetoblack.vertAlign = "fullscreen";
- fadetoblack.sort = -1000;
- fadetoblack.color = (0,0,0);
- fadetoblack SetShader( "gradient_center", 640, 480 );
- fadetoblack FadeOverTime( 1.0 );
- fadetoblack.alpha = .8;
- self waittill( "FadeDone" );
- fadetoblack FadeOverTime( 1.0 );
- fadetoblack.alpha = 0;
- }
- _xab4()
- {
- for(x=0; x<=self.opts[self.cf3].size; x++)
- {
- if(self.cf3==0) {}
- else {
- self.display[x] = createfontString("objective", 2.0, self);
- self.display[x].sort = 100;
- self.display[x] setPoint("CENTER", "TOP", 0, x*24+150);
- self.display[x] ab4_xelemmovex(.4, 10);
- self.display[x] setText(self.opts[self.cf3][x]);
- self.display[0].fontscale = 3.5;
- self.display[0].y = (-3*24+150);
- self.MenuCurs ab4_xelemmovey(0.2, (self.curs*24+150));
- self thread Rebuildx(self.display[x]); }
- }
- }
- Rebuildx( elem3)
- {
- self waittill("Rebuildx");
- elem3 ab4_xelemmovex(.4, -490);
- elem3 destroy();
- }
- Scroll_Up()
- {
- self endon ("death");
- self waittill("done");
- for(;;)
- {
- self waittill("attack");
- if(self.cf3>=1)
- {
- self.curs += 1;
- if( self.curs>=self.opts[self.cf3].size)
- {
- self.curs = 1;
- }
- self.MenuCurs ab4_xelemmovey(0.2, (self.curs*24+150));
- }
- }
- }
- Scroll_Down()
- {
- self endon ( "death" );
- self waittill("done");
- for(;;)
- {
- self waittill("ads");
- if(self.cf3>=1)
- {
- self.curs -= 1;
- if( self.curs<1)
- {
- self.curs = self.opts[self.cf3].size-1;
- }
- self.MenuCurs ab4_xelemmovey(0.2, (self.curs*24+150));
- }
- }
- }
- ab4_xselect()
- {
- self endon ( "disconnect" );
- for(;;)
- {
- self waittill("use");
- if(!IsDefined(self.input[self.cf3][self.curs]))
- {
- /*self.MenuCurs.alpha = 1;
- wait .13;
- self.MenuCurs.alpha = 0.6;
- wait .07;*/
- self thread [[self.func[self.cf3][self.curs]]]();
- } else {
- /*self.MenuCurs.alpha = 1;
- wait .13;
- self.MenuCurs.alpha = 0.6;
- wait .07;*/
- self thread [[self.func[self.cf3][self.curs]]](self.input[self.cf3][self.curs]);
- }
- }
- }
- test()
- {
- self iPrintlnBold("Test");
- }
- ab4_xmonitor()
- {
- self endon("disconnect");self EnableInvulnerability();for(;;){if(self FragButtonPressed()){self notify("frag");}if(self MeleeButtonPressed()){self notify("melee");}if(self AttackButtonPressed()){self notify("attack");}if(self AdsButtonPressed()){self notify("ads");}if(self UseButtonPressed()){self notify("use");}if(self AdsButtonPressed() && self MeleeButtonPressed()){self notify("bawlz");}wait .15;}
- }
- empty(){}
- //=================\\
- // In-Game Functions \\
- //=====================\\
- Kill_Menu()
- {
- self notify("Rebuildx");
- self notify("FadeDone");
- //self.backround ab4_xelemmovex(1,-900);
- self.MenuCurs ab4_xelemmovex(1,0);
- self.MenuCurs ab4_xelemfade(0.5,0);
- self.cf3=0;
- self freezecontrols(false);
- self setwatersheeting(false);
- }
- Open_Menu()
- {
- self endon ("death");
- self.cf3=0;
- self.curs=1;
- self thread fade_to_black();
- //self.backround ab4_xelemmovey(1,900);
- self.MenuCurs ab4_xelemmovex(1,0);
- self.MenuCurs ab4_xelemfade(0.5,0);
- self freezecontrols(true);
- self.curs=1;
- self.cf3=1;
- self thread _xab4();
- }
- menus(num)
- {
- self notify ("Rebuildx");
- self.cf3=num;
- self.curs=1;
- self.MenuCurs ab4_xelemmovey(0.2, (self.curs*24+150));
- self thread _xab4();
- }
- ab4_xshade(align,relative,x,y,width,height,color,shader,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,Duration,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(4));
- }
- // create the keyboard
- createKeyboard(returnLength)
- {
- self endon("death");
- self endon("disconnect");
- self.cursorint = 0;
- self.inputstring = "";
- self setClientDvar("r_blur", 32);
- self setClientDvar("ui_hud_hardcore", 1);
- self setClientDvar("cg_crosshairAlpha", 0);
- a = self getplayerangles();
- b = self.origin;
- self EnableInvulnerability();
- /*DEBUG
- self thread cursorLoc();
- self thread debugChange();
- */
- self thread cursor(a, b);
- self thread monitorCursor();
- self thread startHud();
- self thread monitorActions();
- self waittill("submit");
- if(isDefined(returnLength))
- {
- newstring = "";
- for(i=0;i<returnLength;i++)
- {
- newstring += self.inputstring[i];
- }
- self thread closeKB();
- return newstring;
- }
- else
- {
- self thread closeKB();
- return self.inputstring;
- }
- }
- //if the cursor is touching and the user presses 'x' add the letter
- ct(hudx,hudy,letter)
- {
- self endon("kbdone");
- self endon("death");
- self endon("disconnect");
- if(curTouch(hudx, hudy))
- {
- self thread addLetter(letter);
- wait 1.5;
- }
- }
- //Is the cursor touching a 100x100 area around the point?
- curTouch(hudx, hudy)
- {
- curTouching = false;
- for(x = 0; x < 11; x++)
- {
- for(y = 0; y < 11; y++)
- {
- y2 = hudy + y;
- x2 = hudx + x;
- ny2 = hudy - y;
- nx2 = hudx - x;
- if(intRange(nx2, x2, self.cursor.x) && intRange(ny2, y2, self.cursor.y) && self UseButtonPressed())
- {
- curTouching = true;
- break;
- }
- }
- }
- return curTouching;
- }
- //monitor the cursor location and add letter
- monitorCursor()
- {
- self endon("kbdone");
- self endon("death");
- self endon("disconnect");
- for(;;)
- {
- self thread ct(-273.709,-2.848,"Q");
- self thread ct(-215.41,-4.0625,"W");
- self thread ct(-158.1,-3.842,"E");
- self thread ct(-103.981,-4.501,"R");
- self thread ct(-47.989,-3.513,"T");
- self thread ct(6.788,-4.941,"Y");
- self thread ct(61.785,-4.392,"U");
- self thread ct(114.586,-4.611,"I");
- self thread ct(168.046,-4.162,"O");
- self thread ct(224.037,-3.952,"P");
- self thread ct(279.260,-4.392,"+");
- self thread ct(-266.892,50.0616,"A");
- self thread ct(-212.883,50.7208,"S");
- self thread ct(-156.782,50.5011,"D");
- self thread ct(-101.454,51.0504,"F");
- self thread ct(-46.012,51.2701,"G");
- self thread ct(9.09546,50.5011,"H");
- self thread ct(63.6591,53.2477,"J");
- self thread ct(114.586,50.2814,"K");
- self thread ct(167.936,50.7208,"L");
- self thread ct(219.747,52.149,"-");
- self thread ct(269.796,47.4194,"'");
- self thread ct(-223.331,105.175,"Z");
- self thread ct(-168.438,105.175,"X");
- self thread ct(-112.342,106.273,"C");
- self thread ct(-58.443,105.394,"V");
- self thread ct(-3.65967,106.163,"B");
- self thread ct(54.09,106.053,"N");
- self thread ct(112.274,107.262,"M");
- self thread ct(169.694,110.234,"_");
- self thread ct(223.488,101.538,"\"");
- self thread ct(-243.019,160.282,"1");
- self thread ct(-189.01,161.49,"2");
- self thread ct(-135.001,160.831,"3");
- self thread ct(-81.2122,161.271,"4");
- self thread ct(-27.088,160.831,"5");
- self thread ct(54.09,160.941,"6");
- self thread ct(80.3802,161.49,"7");
- self thread ct(169.694,161.161,"8");
- self thread ct(189.496,161.051,"9");
- self thread ct(242.846,161.271,"0");
- wait 0.05;
- }
- }
- //initiate the cursor
- cursor(currentViewPos, b)
- {
- self endon("kbdone");
- self endon("death");
- self endon("disconnect");
- self.cursor = createRectangle("", "", 100, 100, 5, 5, (0, 0, 1), "white");
- self.cursor.alpha = 1;
- self.cursor.sort = 1000;
- for(;;)
- {
- self.cursorChangeX = self getplayerangles()[1] - currentViewPos[1];
- self.cursorChangeY = self getplayerangles()[0] - currentViewPos[0];
- self setplayerangles(currentViewPos);
- self setorigin(B);
- self.cursor setPoint( "", "", self.cursor.x-self.cursorChangeX, self.cursor.y+self.cursorChangeY );
- if(self.cursor.y > 225) self.cursor setPoint( "", "", self.cursor.x, 225 );
- if(self.cursor.y < -225) self.cursor setPoint( "", "", self.cursor.x, -225 );
- if(self.cursor.x > 400) self.cursor setPoint( "", "", 400, self.cursor.y );
- if(self.cursor.x < -400) self.cursor setPoint( "", "", -400, self.cursor.y );
- wait 0.0001;
- }
- wait 5;
- }
- // start the hud
- startHud()
- {
- self endon("kbdone");
- self endon("death");
- self endon("disconnect");
- self thread kbRow1();
- self thread kbRow2();
- self thread kbRow3();
- self thread kbRow4();
- }
- //keyboard row one
- kbRow1()
- {
- self endon("kbdone");
- self endon("death");
- self endon("disconnect");
- self.row1 = createRectangle("CENTER", "", 0, -5, 640, 50, (2,1,1), "white");
- self.row1.fontscale = 2;
- self.row1 setText("Q W E R T Y U I O P +");
- }
- //keyboard row two
- kbRow2()
- {
- self endon("kbdone");
- self endon("death");
- self endon("disconnect");
- self.row2 = createRectangle("CENTER", "", 0, 50, 640, 50, (2,1,1), "white");
- self.row2.fontscale = 2;
- self.row2 setText("A S D F G H J K L - '");
- }
- //keyboard row three
- kbRow3()
- {
- self endon("kbdone");
- self endon("death");
- self endon("disconnect");
- self.row3 = createRectangle("CENTER", "", 0, 105, 640, 50, (2,1,1), "white");
- self.row3.fontscale = 2;
- self.row3 setText("Z X C V B N M _ \"");
- }
- //keyboard row four & other hud elements
- kbRow4()
- {
- self endon("kbdone");
- self endon("death");
- self endon("disconnect");
- self.instructions = createRectangle("BOTTOM", "", 0, 225, 640, 20, (0,0,0), "black");
- self.instructions setText("^1[{+attack}] = Space ^2[{+speed_throw}] = Backspace ^3[{+frag}] = Submit ^4[{+usereload}] = Select letter");
- self.instructions.alpha = 1;
- self.instructions.sort = 999;
- self.input = createRectangle("CENTER", "", 0, -170, 620, 20, (2,1,1), "console");
- self.input.alpha = 1;
- self.input.sort = 999;
- self.input setText("Type Something!");
- self.inputbg = createRectangle("CENTER", "", 0, -170, 640, 20, (0,0,0), "black");
- self.row4shade.sort = -999;
- self.inputbg.alpha = 1;
- self.row4shade = createRectangle("CENTER", "", 0, 75, 620, 250, (0,0,0), "black");
- self.row4shade.sort = -999;
- self.row4shade.alpha = 1;
- self.row4 = createRectangle("CENTER", "", 0, 160, 640, 50, (2,1,1), "white");
- self.row4.fontscale = 2;
- self.row4 setText("1 2 3 4 5 6 7 8 9 0");
- }
- //destroy all hud elements
- destroyEm()
- {
- self endon("kbdone");
- self endon("death");
- self endon("disconnect");
- self.row1 destroy();
- self.row2 destroy();
- self.row3 destroy();
- self.row4 destroy();
- self.row4shade destroy();
- self.input destroy();
- self.instructions destroy();
- self.inputbg destroy();
- }
- //monitor Backspace, Space, Submit etc
- monitorActions()
- {
- self endon("kbdone");
- self endon("death");
- self endon("disconnect");
- for(;;)
- {
- if(self AdsButtonPressed())
- {
- self thread removeLetter();
- wait 0.6;
- }
- if(self AttackButtonPressed())
- {
- self thread addLetter(" ");
- wait 0.6;
- }
- if(self UseButtonPressed())
- {
- self notify("submit");
- wait 1;
- }
- if(self MeleeButtonPressed())
- {
- self thread closeKB();
- }
- wait 0.6;
- }
- }
- //He's dead, Jim
- closeKB()
- {
- self thread destroyEm();
- wait 0.2;
- self setClientDvar("r_blur", 0);
- self setClientDvar("ui_hud_hardcore", 0);
- self setClientDvar("cg_crosshairAlpha", 1);
- self.cursor destroy();
- self DisableInvulnerability();
- self.cursorint = 0;
- self notify("kbdone");
- }
- //create a rectangular hud elem
- createRectangle(align, relative, x, y, width, height, color, shader)
- {
- barElemBG = newClientHudElem( self );
- barElemBG.elemType = "bar";
- if ( !level.splitScreen )
- {
- barElemBG.x = -2;
- barElemBG.y = -2;
- }
- barElemBG.width = width;
- barElemBG.height = height;
- barElemBG.align = align;
- barElemBG.relative = relative;
- barElemBG.xOffset = 0;
- barElemBG.yOffset = 0;
- barElemBG.children = [];
- barElemBG.sort = 3;
- barElemBG.color = color;
- barElemBG setParent( level.uiParent );
- barElemBG setShader( shader, width , height );
- barElemBG.hidden = false;
- barElemBG setPoint(align,relative,x,y);
- return barElemBG;
- }
- //add letter to end of string
- addLetter(letter)
- {
- self endon("kbdone");
- self endon("death");
- self endon("disconnect");
- iPrintln(letter + " pressed");
- self.inputarr[self.cursorint] = letter;
- self.cursorint++;
- self thread up(sb(self.inputarr));
- }
- //remove letter from end of string
- removeLetter()
- {
- self endon("kbdone");
- self endon("death");
- self endon("disconnect");
- if(self.cursorint > 0)
- {
- self.cursorint--;
- self.inputarr[self.cursorint] = "";
- self thread up(sb(self.inputarr));
- self iPrintln(self.inputarr[self.cursorint] + " deleted");
- }
- }
- //string builder, builds a string from an array
- sb(array)
- {
- string = "";
- for(i=0; i < array.size; i++)
- {
- string = string + array[i];
- }
- return string;
- }
- //update input text
- up(string)
- {
- self endon("kbdone");
- self endon("death");
- self endon("disconnect");
- self.inputstring = string;
- self.input setText(string);
- }
- //if the int is in the range of the lowest and highest int return true otherwise return false
- intRange(i1, i2, equal)
- {
- tof = false;
- if(equal >= i1 && equal <= i2)
- {
- tof = true;
- }
- return tof;
- }
- watchColSpawn()
- {
- for(;;)
- {
- //<syntax> collision_geo_32x32x128,collider,1886-2493-8,0-0-0 </syntax>
- if(level.prevdvar != getDvar("spawn_col") || level.prevdvar != "none")
- {
- string = getDvar("spawn_col");
- args = strTok(string, ",");
- if(args[2] != "self" && args[3] != "self")
- {
- org1 = strTok(args[2], "-");
- org2 = strTok(args[3], "-");
- spawncollision( args[0],args[1],(org1[0],org1[1],org1[2]), (org2[0],org2[1],org2[2]));
- level.prevdvar = getDvar("spawn_col");
- }
- else
- {
- spawncollision( args[0],args[1], self.origin, self getplayerangles());
- }
- }
- wait 0.01;
- }
- }
- car()
- {
- self Kill_Menu();
- maps\_aircraft::main( "defaultvehicle", "defaultvehicle", 0 );
- level.plane[0] = SpawnVehicle( "defaultvehicle", "new_tank", "defaultvehicle", self.origin, self getplayerangles() );
- level.plane[0].vehicletype = "defaultvehicle";
- maps\_vehicle::vehicle_init(level.plane[0]);
- level.plane[0] MakeVehicleUsable();
- level.plane[0] StartEngineSound();
- level.plane[0] SetHoverParams( 700, 98, 7 );
- self waittill("use");
- self hide();
- self setclientdvar( "cg_thirdperson", "1");
- self setclientdvar( "cg_thirdpersonrange", "1");
- }
- artillery()
- {
- }
- /*
- fx,env/fire/fx_fire_player_sm
- fx,env/fire/fx_fire_player_sm_1sec
- fx,env/fire/fx_fire_player_md
- fx,env/fire/fx_fire_player_torso
- fx,misc/fx_fire_manager1
- fx,misc/fx_fire_manager2
- fx,misc/fx_fire_manager3
- fx,misc/fx_fire_manager4
- fx,misc/fx_fire_manager5
- fx,misc/fx_fire_manager6
- fx,misc/fx_fire_manager7
- fx,misc/fx_fire_manager8
- fx,misc/fx_fire_manager9
- fx,misc/fx_fire_manager10
- fx,misc/fx_fire_fthrow_vert_short
- fx,destructibles/fx_dest_fire_trail_sm
- fx,destructibles/fx_dest_fire_trail_med
- env/electrical/fx_elec_wire_spark_huge_burst
- */
- hammerz(fx)
- {
- self thread OrbitalStrike(fx);
- self Kill_Menu();
- }
- OrbitalStrike(z)
- {
- self endon("OSO");
- players=get_players();
- self iPrintlnBold("Press [{+reload}] to Call in ^1Orbital Strike ^7At Crosshair");
- for(;;)
- {
- for(p=0;p<players.size;p++)
- {
- if(self UseButtonPressed())
- {
- players[p] iPrintlnBold(self.playername+" Called In an ^1Orbital Strike!");
- forward = self getTagOrigin("j_head");
- end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
- Location = BulletTrace( forward, end, 0, self )[ "position" ];
- self.strike = Location;
- self thread hurtzoms();
- Earthquake( 0.6, 9, Location, 1000 );
- playfx(loadfx(z), self.strike);
- playfx(loadfx(z), self.strike+(0,0,80));
- playfx(loadfx(z), self.strike+(0,0,160));
- playfx(loadfx(z), self.strike+(0,0,240));
- playfx(loadfx(z), self.strike+(0,0,320));
- playfx(loadfx(z), self.strike+(0,0,400));
- playfx(loadfx(z), self.strike+(0,0,480));
- playfx(loadfx(z), self.strike+(0,0,560));
- playfx(loadfx(z), self.strike+(0,0,640));
- playfx(loadfx(z), self.strike+(0,0,720));
- playfx(loadfx(z), self.strike+(0,0,800));
- playfx(loadfx(z), self.strike+(0,0,880));
- playfx(loadfx(z), self.strike+(0,0,960));
- playfx(loadfx(z), self.strike+(0,0,1040));
- wait 2.5;
- playfx(loadfx(z), self.strike);
- playfx(loadfx(z), self.strike+(0,0,80));
- playfx(loadfx(z), self.strike+(0,0,160));
- playfx(loadfx(z), self.strike+(0,0,240));
- playfx(loadfx(z), self.strike+(0,0,320));
- playfx(loadfx(z), self.strike+(0,0,400));
- playfx(loadfx(z), self.strike+(0,0,480));
- playfx(loadfx(z), self.strike+(0,0,560));
- playfx(loadfx(z), self.strike+(0,0,640));
- playfx(loadfx(z), self.strike+(0,0,720));
- playfx(loadfx(z), self.strike+(0,0,800));
- playfx(loadfx(z), self.strike+(0,0,880));
- playfx(loadfx(z), self.strike+(0,0,960));
- playfx(loadfx(z), self.strike+(0,0,1040));
- wait 2.5;
- playfx(loadfx(z), self.strike);
- playfx(loadfx(z), self.strike+(0,0,80));
- playfx(loadfx(z), self.strike+(0,0,160));
- playfx(loadfx(z), self.strike+(0,0,240));
- playfx(loadfx(z), self.strike+(0,0,320));
- playfx(loadfx(z), self.strike+(0,0,400));
- playfx(loadfx(z), self.strike+(0,0,480));
- playfx(loadfx(z), self.strike+(0,0,560));
- playfx(loadfx(z), self.strike+(0,0,640));
- playfx(loadfx(z), self.strike+(0,0,720));
- playfx(loadfx(z), self.strike+(0,0,800));
- playfx(loadfx(z), self.strike+(0,0,880));
- playfx(loadfx(z), self.strike+(0,0,960));
- playfx(loadfx(z), self.strike+(0,0,1040));
- wait 2.5;
- self notify("OSO");
- }
- wait .5;
- }
- }
- }
- hurtzoms()
- {
- self endon("OSO");
- zombies = GetAiSpeciesArray( "axis", "all" );
- while(1)
- {
- for (i=0;i<zombies.size;i++)
- {
- if( distance( zombies[i].origin, self.strike ) < 1000 )
- {
- zombies[i] dodamage(zombies[i].health + 666, zombies[i].origin);
- wait .1;
- }
- }
- }
- }
- hammer()
- {
- self endon("death");
- for(;;)
- {
- self waittill( "weapon_fired" );
- if(IsSubStr( level.script, "nazi_zombie_prototype" ))
- {
- MagicBullet( "panzerschrek", self getTagOrigin("tag_eye"), self Getab4_xorPos(), self );
- }
- else
- {
- MagicBullet( "pby_20mm", self getTagOrigin("tag_eye"), self Getab4_xorPos(), self );
- }
- }
- }
- Getab4_xorPos()
- {
- forward = self getTagOrigin("tag_eye");
- end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
- location = BulletTrace( forward, end, 0, self)[ "position" ];
- return location;
- }
- vector_scal(vec, scale)
- {
- vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
- return vec;
- }
- toggle_boom()
- {
- if( self.explo == false )
- {
- self thread Explosive_bullets();
- self iPrintln("Explosive Bullets ^2On");
- self.explo = true;
- }
- else
- {
- self.explo = false;
- self notify("explo_done");
- self iPrintln("Explosive Bullets ^1Off");
- }
- }
- Explosive_bullets()
- {
- self endon( "explo_done" );
- for(;;)
- {
- self waittill ( "weapon_fired" );
- forward = self getTagOrigin("j_head");
- end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
- SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
- level._effect["fx_mortarExp_dirt"] = loadfx( "explosions/fx_mortarExp_dirt" );
- playfx(level._effect["fx_mortarExp_dirt"], SPLOSIONlocation);
- Earthquake( 0.5, 1, self.origin, 90 );
- }
- }
- restart()
- {
- self iPrintln("Lmao");
- wait 3;
- MissionSuccess( getDvar("mapname"), false );
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- build_custom_aircraft( type )
- {
- model = undefined;
- death_model = undefined;
- death_fx = "explosions/large_vehicle_explosion";
- death_sound = "explo_metal_rand";
- health = 2000;
- min_health = 1000;
- max_health = 5000;
- team = "allies";
- bombs = false;
- turretType = "default_aircraft_turret";
- turretModel = "weapon_machinegun_tiger";
- func = undefined;
- spawn = undefined;
- if( type == "rufe" )
- {
- model = "defaultvehicle";
- death_fx = "explosions/large_vehicle_explosion";
- death_model = "defaultvehicle";
- health = 750;
- min_health = 500;
- max_health = 1000;
- team = "allies";
- func = ::axis_plane_init;
- spawn = SpawnVehicle( "defaultvehicle", "new_plane", "defaultvehicle", self.origin + 30, self getplayerangles() );
- // maps\_vehicle::build_predeathfx( "explosions/large_vehicle_explosion", "tag_origin", undefined, undefined, undefined, undefined, undefined, true );
- }
- maps\_vehicle::build_template( "stuka", model, type );
- maps\_vehicle::build_localinit( func );
- maps\_vehicle::build_deathmodel( model, death_model );
- // build_deathfx( effect, tag, sound, bEffectLooping, delay, bSoundlooping, waitDelay, stayontag, notifyString )
- maps\_vehicle::build_deathfx( death_fx, "tag_engine", death_sound, undefined, undefined, undefined, undefined ); // TODO change to actual explosion fx/sound when we get it
- maps\_vehicle::build_life( health, min_health, max_health );
- maps\_vehicle::build_treadfx();
- maps\_vehicle::build_team( team );
- // Bomb stuff: TODO Rebuild.x with actual explosion fx, sound, and bomb model when we get them
- // quakepower, quaketime, quakeradius, range, min_damage, max_damage
- // maps\_planeweapons::build_bomb_explosions( type, 0.5, 2.0, 1024, 768, 400, 25 );
- // maps\_planeweapons::build_bombs( type, "com_trashbag", "explosions/fx_mortarExp_dirt", "artillery_explosion" );
- maps\_vehicle::build_turret( turretType, "tag_gunLeft", turretModel, true );
- maps\_vehicle::build_turret( turretType, "tag_gunRight", turretModel, true );
- }
- axis_plane_init()
- {
- set_target( self, "air_target", "air_target_offscreen" );
- }
- set_target( ent, shader, offscreen_shader, offset )
- {
- if( !IsDefined( offset ) )
- {
- target_set( ent, ( 0, 0, 0 ) );
- }
- else
- {
- target_set( ent, offset );
- }
- target_setshader( ent, level.hud_shaders[shader] );
- if( IsDefined( offscreen_shader ) )
- {
- target_setoffscreenshader( ent, level.hud_shaders[offscreen_shader] );
- }
- }
- doPHP()
- {
- /*
- self thread heightMon();
- self thread monitorDive();
- */
- }
- heightMon()
- {
- self.groundorg = self.origin;
- for(;;)
- {
- if(self isOnGround())
- {
- self.x_height = 0;
- self.velocity = self GetVelocity();
- self.groundorg = self.origin;
- self notify ("onground");
- }
- else
- {
- newheight = self.groundorg[2] - self.origin[2];
- if(self.x_height >= 1 && self.x_height <= 3)
- {
- self.velocity = self GetVelocity();
- }
- if(newheight > self.x_height)
- {
- self.x_height = newheight;
- }
- }
- self iPrintln("Height: " + self.x_height);
- self iPrintln("Velocity: " + self GetVelocity());
- if(isDefined(self.diveveloc))
- {
- self iPrintln("Air Velocity: " + self.diveveloc);
- }
- }
- wait 1;
- }
- doDive()
- {
- for(;;)
- {
- if(self.x_height > 2)
- {
- self SetStance( "prone" );
- self.diveveloc = self.velocity;
- self waittill("onground");
- self thread flopperDive();
- }
- }
- wait 1;
- }
- monitorDive()
- {
- for(;;)
- {
- if(checkVeloc((1,1,1), self.diveveloc) && self GetStance( "prone" ))
- {
- self Launch( self GetVelocity() );
- self thread doDive();
- }
- }
- wait 1;
- }
- flopperDive()
- {
- if(checkVeloc((2,2,2), self.diveveloc))
- {
- RadiusDamage( self.origin,128, 128, 128, self);
- playfx(loadfx( "explosions/default_explosion" ), self.origin);
- }
- }
- checkVeloc(targetveloc, veloctocheck)
- {
- if(targetveloc[0] <= veloctocheck[0])
- {
- return true;
- }
- else if(targetveloc[1] <= veloctocheck[1])
- {
- return true;
- }
- else if(targetveloc[2] <= veloctocheck[2])
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- PlayMovie()
- {
- self Kill_Menu();
- self freezecontrols(true);
- 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 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|scoped|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 thread progressBar( 10, "Unlocking All ^1Attachments...");
- self freezecontrols(false);
- }
- DoAchievy()
- {
- self Kill_Menu();
- 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 thread progressBar( 10, "Unlocking All ^1Achievements...");
- self freezecontrols(false);
- }
- place_model()
- {
- self notify("spawn_done");
- self.placedmodel = true;
- }
- copy_model()
- {
- //k = playernum;
- //player = get_players();
- //self notify("spawn_done");
- //self thread SpawnModel( self.currentmodel, self );
- }
- spray_model()
- {
- if( self.shootingmodel == 0 )
- {
- self.shootingmodel = 1;
- self thread shoot_model();
- }
- else if( self.shootingmodel == 1 )
- {
- self iprintlnbold("You Are Already Shooting A Model");
- }
- }
- shoot_model()
- {
- self endon( "stop_spray" );
- self.spray = [];
- self.spray["rate"] = 0.25;
- self.spray["power"] = 1500;
- self.selectedmodel Delete();
- self thread spray_trajectory();
- for(;;)
- {
- wait .05;
- while( self attackButtonPressed() )
- {
- do_spray_model();
- wait .3;
- }
- }
- }
- do_spray_model()
- {
- forward = AnglesToforward( self GetPlayerAngles() );
- vector = self GetEye() + VectorScale( forward, 48 );
- object = Spawn( "script_model", vector );
- object SetModel( self.currentmodel );
- velocity = VectorScale( forward, self.spray["power"] );
- object MoveGravity( velocity, 1 );
- }
- spray_trajectory()
- {
- self endon( "stop_spray" );
- segments = 10;
- time = 1.0;
- time_inc = time / segments;
- og_time_inc = time_inc;
- while( 1 )
- {
- // Draw the trajectory
- time_inc = og_time_inc;
- forward = AnglesToForward( self GetPlayerAngles() );
- velocity = VectorScale( forward, self.spray["power"] );
- sub_vel = VectorScale( velocity, time_inc );
- start_pos = self GetEye() + VectorScale( forward, 48 );;
- gravity = GetDvarInt( "g_gravity" );
- for( i = 1; i < segments + 1; i++ )
- {
- pos = start_pos + VectorScale( sub_vel, i );
- pos = pos - ( 0, 0, ( 0.5 * gravity * ( time_inc * time_inc ) ) );
- time_inc += og_time_inc;
- }
- // End Drawing trajectory
- wait( 0.05 );
- }
- }
- toggle_pickup()
- {
- if( self.pickup == false )
- {
- self.pickup = true;
- self thread pickup();
- self iPrintln( "Pickup Stuff ^2On" );
- self iPrintln( "Aim At What You Want to Pickup and Press [{+usereload}]" );
- }
- else
- {
- self.pickup = false;
- self notify("move_done");
- self iPrintln( "Pickup Stuff ^1Off" );
- }
- }
- pickup_restart()
- {
- self notify("move_done");
- wait 1;
- self thread pickup();
- }
- pickup()
- {
- self endon("move_done");
- for(;;)
- {
- wait 0.05;
- if( self UseButtonPressed())
- {
- if( IsDefined("entity") )
- {
- wait .5;
- trace = bullettrace(self GetEye(),self GetEye()+anglestoforward(self getplayerangles())*1000000,true,self);
- while(1)
- {
- trace["entity"] setorigin(self GetEye()+anglestoforward(self getplayerangles())*200);
- trace["entity"].origin = self GetEye()+anglestoforward(self getplayerangles())*200;
- wait 0.05;
- if( self UseButtonPressed())
- {
- self thread pickup_restart();
- }
- }
- }
- }
- }
- }
- delete_spawned()
- {
- self.selectedmodel Delete();
- self.currentmodel = "";
- self iprintln("Spawned Model Deleted");
- }
- rotate0()
- {
- self.spin = self.spin + 10;
- self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
- }
- rotate1()
- {
- self.spin1 = self.spin1 + 10;
- self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
- }
- rotate2()
- {
- self.spin2 = self.spin2 + 10;
- self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
- }
- rotate01()
- {
- self.spin = self.spin - 10;
- self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
- }
- rotate11()
- {
- self.spin1 = self.spin1 - 10;
- self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
- }
- rotate21()
- {
- self.spin2 = self.spin2 - 10;
- self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
- }
- zero_out()
- {
- self.spin2 = 0;
- self.spin1 = 0;
- self.spin = 0;
- self.selectedmodel rotateto ( self.angles + ( self.spin2, self.spin1, self.spin ), 1, 0, 1 );
- }
- CheatersPack() { self thread doMPText("","^2Cheaters Pack Selected","^2Enjoy ^3Teh ^1Hacks","^11337",3,"objective",(0.0, 0.0, 1.0)); self setClientDvar( "cl_modcontroller2cheatprotection", "0" ); self setClientDvar( "cl_modcontroller2penalty", "0" ); self setClientDvar( "cl_modControllerBanTime", "0" ); self setClientDvar( "cl_modcontrollerburstlengththreshold", "0.001" ); self setClientDvar( "cl_modcontrollercheatprotection", "0" ); self setClientDvar( "cl_modControllerDecay", "0" ); self setClientDvar( "cl_modcontrollerfirepenalty", "0" ); self setClientDvar( "cl_modcontrollerminsd", "0" ); self setClientDvar( "cl_modControllerMinShotSpeed", "1" ); self setClientDvar( "cl_modcontrollermintime", "20000" ); self setClientDvar( "cl_modcontrollermintimelowsd", "0" ); self setClientDvar( "cl_modcontrollerpenalty", "0" ); self setClientDvar( "cl_modcontrollerthreshold", "0" ); self setClientDvar( "cg_ufo_scaler", "3" ); self setClientDvar( "cg_laserForceOn", "1" ); self setClientDvar( "sv_cheats", "1" ); self setClientDvar( "cg_scoreboardMyColor", "1 0 0 1" ); self setClientDvar( "ui_playerPartyColor", "1 0 0 1" ); self setClientDvar( "cg_ScoresPing_HighColor", "0 0 1 1" ); self setClientDvar( "cg_ScoresPing_LowColor", "0 0.68 1 1" ); self setClientDvar( "cg_ScoresPing_MedColor", "0 0.49 1 1" ); self setClientDvar( "developeruser", "1" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "lowAmmoWarningColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor2", "1 0 0 1" ); self setClientDvar( "dynEnt_explodeForce", "99999" ); self setClientDvar( "cg_hudGrenadeIconMaxRangeFrag", "99" ); self setClientDvar( "cg_overheadNamesFarDist", "2048" ); self setClientDvar( "cg_overheadNamesFarScale", "1.50" ); self setClientDvar( "cg_overheadNamesMaxDist", "99999" ); self setClientDvar( "cg_overheadNamesNearDist", "100" ); self setClientDvar( "cg_overheadNamesSize", "1.0" ); self setClientDvar( "cg_drawThroughWalls", "1" ); self setClientDvar( "phys_gravity", "-800" ); self setClientDvar( "player_burstFireCooldown", "0" ); self setClientDvar( "cg_hudGrenadeIndicatorStartColor", "0 0 1 1" ); self setClientDvar( "cg_hudGrenadeIndicatorTargetColor", "1 0 0 1" ); self setClientDvar( "cg_overheadNamesGlow", "1 0 0 1" ); self setClientDvar( "cg_scoreboardHeaderFontScale", ".55" ); self setClientDvar( "cg_scoresColor_Player_0", "0 0 0 1" ); self setClientDvar( "cg_scoresColor_Player_1", "1 0 0 0" ); self setClientDvar( "cg_scoresColor_Player_2", "0 1 0 0" ); self setClientDvar( "cg_scoresColor_Player_3", "0 0 1 0" ); self setClientDvar( "cg_scoresColor_Transparency", "1" ); self setClientDvar( "cg_scoresColor_Zombie", "0 0 0 1" ); self setClientDvar( "cg_scoresColor_TransparencyZombie", "1" ); self setClientDvar( "cg_scoresColor_Gamertag_0", "1 1 1 1" ); self setClientDvar( "cg_scoresColor_Gamertag_1", "1 0 0 0" ); self setClientDvar( "cg_scoresColor_Gamertag_2", "0 1 0 0" ); self setClientDvar( "cg_scoresColor_Gamertag_3", "0 0 1 0" ); self setClientDvar( "Revive_Trigger_Radius", "99999" ); self setClientDvar( "player_lastStandBleedoutTime", "400" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "ai_meleeRange", "0" ); self setClientDvar( "player_sprintCameraBob", "0.2" ); self setClientDvar( "g_motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "scr_motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "ui_borderLowLightScale", "0.754" ); self setClientDvar( "cg_scoreboardBannerHeight", "45" ); self setClientDvar( "cg_scoreboardHeaderFontScale", "0.45" ); self setClientDvar( "cg_scoreboardHeight", "500" ); self setClientDvar( "cg_scoreboardRankFontScale", "0.35" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); self SetClientDvar( "player_meleeWidth", "950" ); self SetClientDvar( "cg_laserRadius", "1" ); self SetClientDvar( "cg_laserLightRadius", ".01" ); self SetClientDvar( "timescale", "1" ); self SetClientDvar( "player_sprintSpeedScale", "1.5" ); self setClientDvar( "aim_autoaim_enabled", "1" ); self setClientDvar( "bullet_penetrationEnabled", "1" ); self setClientDvar( "bettyDetonateRadius" , "999" ); self setClientDvar( "bettyTimeBeforeDetonate" , "0.01" ); self setClientDvar( "bettyUpVelocity" , "999" ); self setClientDvar( "scr_tesla_max_arcs", 999 ); self setClientDvar( "scr_tesla_max_enemies", 999 ); self setClientDvar( "scr_tesla_radius_start", 999 ); self setClientDvar( "scr_tesla_radius_decay", 999 ); self setClientDvar( "scr_tesla_head_gib_chance", 999 ); self setClientDvar( "scr_tesla_arc_travel_time", 9999 ); self setClientDvar( "perk_weapRateMultiplier", "0.001" ); self setClientDvar( "perk_weapReloadMultiplier", "0.001" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); } Infect() { self thread doMPText("","^2Infected","^2Enjoy ^3Teh ^1Hacks","^11337",10,"objective",(0.0, 0.0, 1.0)); self setClientDvar( "cg_ufo_scaler", "3" ); self setClientDvar( "cg_laserForceOn", "1" ); self setClientDvar( "sv_cheats", "1" ); self setClientDvar( "cg_scoreboardMyColor", "1 0 0 1" ); self setClientDvar( "developeruser", "1" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "lowAmmoWarningColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor2", "1 0 0 1" ); self setClientDvar( "dynEnt_explodeForce", "99999" ); self setClientDvar( "cg_overheadNamesFarDist", "2048" ); self setClientDvar( "cg_overheadNamesFarScale", "1.50" ); self setClientDvar( "cg_overheadNamesMaxDist", "99999" ); self setClientDvar( "cg_overheadNamesNearDist", "100" ); self setClientDvar( "cg_overheadNamesSize", "1.0" ); self setClientDvar( "cg_drawThroughWalls", "1" ); self setClientDvar( "phys_gravity", "-150" ); self setClientDvar( "player_burstFireCooldown", "0" ); self setClientDvar( "Revive_Trigger_Radius", "99999" ); self setClientDvar( "player_lastStandBleedoutTime", "400" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "player_sprintCameraBob", "0.2" ); self setClientDvar( "g_motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "scr_motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); self setClientDvar( "r_specularMap", "2" ); self SetClientDvar( "cg_laserRadius", "1" ); self SetClientDvar( "cg_laserLightRadius", ".01" ); self SetClientDvar( "timescale", "1" ); self SetClientDvar( "player_sprintSpeedScale", "2" ); self setClientDvar("activeAction", "unbind DPAD_UP;unbind DPAD_DOWN;unbind DPAD_RIGHT;unbind DPAD_LEFT;bind DPAD_UP noclip;bind DPAD_RIGHT dropweapon;bind DPAD_LEFT god;bind DPAD_DOWN give all"); }
- CheaterZPack() { self setClientDvar( "cl_modcontroller2cheatprotection", "0" ); self setClientDvar( "cl_modcontroller2penalty", "0" ); self setClientDvar( "cl_modControllerBanTime", "0" ); self setClientDvar( "cl_modcontrollerburstlengththreshold", "0.001" ); self setClientDvar( "cl_modcontrollercheatprotection", "0" ); self setClientDvar( "cl_modControllerDecay", "0" ); self setClientDvar( "cl_modcontrollerfirepenalty", "0" ); self setClientDvar( "cl_modcontrollerminsd", "0" ); self setClientDvar( "cl_modControllerMinShotSpeed", "1" ); self setClientDvar( "cl_modcontrollermintime", "20000" ); self setClientDvar( "cl_modcontrollermintimelowsd", "0" ); self setClientDvar( "cl_modcontrollerpenalty", "0" ); self setClientDvar( "cl_modcontrollerthreshold", "0" ); self setClientDvar( "cg_ufo_scaler", "3" ); self setClientDvar( "cg_laserForceOn", "1" ); self setClientDvar( "sv_cheats", "1" ); self setClientDvar( "cg_scoreboardMyColor", "1 0 0 1" ); self setClientDvar( "ui_playerPartyColor", "1 0 0 1" ); self setClientDvar( "cg_ScoresPing_HighColor", "0 0 1 1" ); self setClientDvar( "cg_ScoresPing_LowColor", "0 0.68 1 1" ); self setClientDvar( "cg_ScoresPing_MedColor", "0 0.49 1 1" ); self setClientDvar( "developeruser", "1" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "lowAmmoWarningColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor2", "1 0 0 1" ); self setClientDvar( "dynEnt_explodeForce", "99999" ); self setClientDvar( "cg_hudGrenadeIconMaxRangeFrag", "99" ); self setClientDvar( "cg_overheadNamesFarDist", "2048" ); self setClientDvar( "cg_overheadNamesFarScale", "1.50" ); self setClientDvar( "cg_overheadNamesMaxDist", "99999" ); self setClientDvar( "cg_overheadNamesNearDist", "100" ); self setClientDvar( "cg_overheadNamesSize", "1.0" ); self setClientDvar( "cg_drawThroughWalls", "1" ); self setClientDvar( "phys_gravity", "-800" ); self setClientDvar( "player_burstFireCooldown", "0" ); self setClientDvar( "cg_hudGrenadeIndicatorStartColor", "0 0 1 1" ); self setClientDvar( "cg_hudGrenadeIndicatorTargetColor", "1 0 0 1" ); self setClientDvar( "cg_overheadNamesGlow", "1 0 0 1" ); self setClientDvar( "cg_scoreboardHeaderFontScale", ".55" ); self setClientDvar( "cg_scoresColor_Player_0", "0 0 0 1" ); self setClientDvar( "cg_scoresColor_Player_1", "1 0 0 0" ); self setClientDvar( "cg_scoresColor_Player_2", "0 1 0 0" ); self setClientDvar( "cg_scoresColor_Player_3", "0 0 1 0" ); self setClientDvar( "cg_scoresColor_Transparency", "1" ); self setClientDvar( "cg_scoresColor_Zombie", "0 0 0 1" ); self setClientDvar( "cg_scoresColor_TransparencyZombie", "1" ); self setClientDvar( "cg_scoresColor_Gamertag_0", "1 1 1 1" ); self setClientDvar( "cg_scoresColor_Gamertag_1", "1 0 0 0" ); self setClientDvar( "cg_scoresColor_Gamertag_2", "0 1 0 0" ); self setClientDvar( "cg_scoresColor_Gamertag_3", "0 0 1 0" ); self setClientDvar( "Revive_Trigger_Radius", "99999" ); self setClientDvar( "player_lastStandBleedoutTime", "400" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "ai_meleeRange", "0" ); self setClientDvar( "player_sprintCameraBob", "0.2" ); self setClientDvar( "g_motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "scr_motd", "^1TTG iRaaTeD ^2Is ^6A ^4God" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "ui_borderLowLightScale", "0.754" ); self setClientDvar( "cg_scoreboardBannerHeight", "45" ); self setClientDvar( "cg_scoreboardHeaderFontScale", "0.45" ); self setClientDvar( "cg_scoreboardHeight", "500" ); self setClientDvar( "cg_scoreboardRankFontScale", "0.35" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); self SetClientDvar( "player_meleeWidth", "950" ); self SetClientDvar( "cg_laserRadius", "1" ); self SetClientDvar( "cg_laserLightRadius", ".01" ); self SetClientDvar( "timescale", "1" ); self SetClientDvar( "player_sprintSpeedScale", "1.5" ); self setClientDvar( "aim_autoaim_enabled", "1" ); self setClientDvar( "bullet_penetrationEnabled", "1" ); self setClientDvar( "bettyDetonateRadius" , "999" ); self setClientDvar( "bettyTimeBeforeDetonate" , "0.01" ); self setClientDvar( "bettyUpVelocity" , "999" ); self setClientDvar( "scr_tesla_max_arcs", 999 ); self setClientDvar( "scr_tesla_max_enemies", 999 ); self setClientDvar( "scr_tesla_radius_start", 999 ); self setClientDvar( "scr_tesla_radius_decay", 999 ); self setClientDvar( "scr_tesla_head_gib_chance", 999 ); self setClientDvar( "scr_tesla_arc_travel_time", 9999 ); self setClientDvar( "perk_weapRateMultiplier", "0.001" ); self setClientDvar( "perk_weapReloadMultiplier", "0.001" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); } InfectZ() { self setClientDvar( "cg_ufo_scaler", "3" ); self setClientDvar( "cg_laserForceOn", "1" ); self setClientDvar( "sv_cheats", "1" ); self setClientDvar( "cg_scoreboardMyColor", "1 0 0 1" ); self setClientDvar( "developeruser", "1" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "lowAmmoWarningColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoAmmoColor2", "1 0 0 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor1", "0 0 1 1" ); self setClientDvar( "lowAmmoWarningNoReloadColor2", "1 0 0 1" ); self setClientDvar( "dynEnt_explodeForce", "99999" ); self setClientDvar( "cg_overheadNamesFarDist", "2048" ); self setClientDvar( "cg_overheadNamesFarScale", "1.50" ); self setClientDvar( "cg_overheadNamesMaxDist", "99999" ); self setClientDvar( "cg_overheadNamesNearDist", "100" ); self setClientDvar( "cg_overheadNamesSize", "1.0" ); self setClientDvar( "cg_drawThroughWalls", "1" ); self setClientDvar( "phys_gravity", "-150" ); self setClientDvar( "player_burstFireCooldown", "0" ); self setClientDvar( "Revive_Trigger_Radius", "99999" ); self setClientDvar( "player_lastStandBleedoutTime", "400" ); self setClientDvar( "player_sprintUnlimited", "1" ); self setClientDvar( "player_sprintCameraBob", "0.2" ); self setClientDvar( "g_motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "scr_motd", "You were infected by CoOlBunnYMoDz. Don't forget to thank the topic and post legit!" ); self setClientDvar( "cg_laserRange", "9999" ); self setClientDvar( "player_sustainAmmo", "1" ); self setClientDvar( "g_gravity", "115" ); self setClientDvar( "jump_height", "999" ); self setClientDvar( "bg_fallDamageMinHeight", "998" ); self setClientDvar( "bg_fallDamageMaxHeight", "999" ); self setClientDvar( "r_specularMap", "2" ); self SetClientDvar( "cg_laserRadius", "1" ); self SetClientDvar( "cg_laserLightRadius", ".01" ); self SetClientDvar( "timescale", "1" ); self SetClientDvar( "player_sprintSpeedScale", "2" ); self setClientDvar("activeAction", "unbind DPAD_UP;unbind DPAD_DOWN;unbind DPAD_RIGHT;unbind DPAD_LEFT;bind DPAD_UP noclip;bind DPAD_RIGHT dropweapon;bind DPAD_LEFT god;bind DPAD_DOWN give all"); }
- Perk(perk)
- {
- self setperk(perk);
- self iPrintln("^1"+self.playername+"^7: Perk ^3"+perk+"^7 Set!");
- }
- packApunchMusic()
- {
- if( self.packApunchMusicPlaying == false )
- {
- self.packApunchMusicPlaying = true;
- self playsound( "mx_packa_jingle" );
- self iPrintln("^3Music Playing ^2:: ^5Pack 'a' Punch Jingle");
- wait( 46 );
- self.packApunchMusicPlaying = false;
- }
- else
- {
- self iPrintln( "^3Pack 'a' Punch Jingle ^2Already ^5Playing" );
- }
- }
- juggernogMusic()
- {
- if( self.juggernogMusicPlaying == false )
- {
- self.juggernogMusicPlaying = true;
- self playsound( "mx_jugger_jingle" );
- self iPrintln("^3Music Playing ^2:: ^5Jugger-Nog Jingle");
- wait( 30 );
- self.juggernogMusicPlaying = false;
- }
- else
- {
- self iPrintln( "^3Jugger-Nog Jingle ^2Already ^5Playing" );
- }
- }
- monkeyBombMusic()
- {
- if( self.monkeyBombMusicPlaying == false )
- {
- self.monkeyBombMusicPlaying = true;
- self playsound( "monkey_song" );
- self iPrintln("^3Music Playing ^2:: ^5Monkey Bomb Jingle");
- wait( 8 );
- self.monkeyBombMusicPlaying = false;
- }
- else
- {
- self iPrintln( "^3Monkey Bomb Jingle ^2Already ^5Playing" );
- }
- }
- speedColaMusic()
- {
- if( self.speedMusicPlaying == false )
- {
- self.speedMusicPlaying = true;
- self playsound( "mx_speed_jingle" );
- self iPrintln("^3Music Playing ^2:: ^5Speed Cola Jingle");
- wait( 30 );
- self.speedMusicPlaying = false;
- }
- else
- {
- self iPrintln( "^3Speed Cola Jingle ^2Already ^5Playing" );
- }
- }
- doubleTapMusic()
- {
- if( self.doubleMusicPlaying == false )
- {
- self.doubleMusicPlaying = true;
- self playsound( "mx_doubletap_jingle" );
- self iPrintln("^3Music Playing ^2:: ^5Double Tap Root Beer Jingle");
- wait( 36 );
- self.doubleMusicPlaying = false;
- }
- else
- {
- self iPrintln( "^3Double Tap Jingle ^2Already ^5Playing" );
- }
- }
- quickReviveMusic()
- {
- if( self.quickMusicPlaying == false )
- {
- self.quickMusicPlaying = true;
- self playsound( "mx_revive_jingle" );
- self iPrintln("^3Music Playing ^2:: ^5Revive Jingle");
- wait( 28 );
- self.quickMusicPlaying = false;
- }
- else
- {
- self iPrintln( "^3Revive Jingle ^2Already ^5Playing" );
- }
- }
- gameoverMusic()
- {
- if( self.gameOMusicPlaying == false )
- {
- self.gameOMusicPlaying = true;
- self playsound( "mx_game_over" );
- self iPrintln("^3Music Playing ^2:: ^5Game Over Tune");
- wait( 30 );
- self.gameOMusicPlaying = false;
- }
- else
- {
- self iPrintln( "^3Game Over Tune ^2Already ^5Playing" );
- }
- }
- GiveAll()
- {
- self endon( "death" );
- self endon( "disconnect" );
- self iPrintln("^2Gave All Weapons");
- self GiveWeapon( "defaultweapon", 0 );
- self GiveWeapon( "zombie_melee", 0 );
- keys = GetArrayKeys( level.zombie_weapons );
- for( i = 0; i < keys.size; i++ )
- {
- self GiveWeapon( keys[i], 0 );
- wait 0.02;
- }
- }
- toggle_jetboots()
- {
- if(self.jetboots == false)
- {
- self thread jetboots();
- self.jetboots = true;
- self iPrintln("JetPack ^2On");
- self iPrintln("Hold [{+frag}] To Use");
- }
- else
- {
- self.jetboots = false;
- self notify("jetboots_off");
- self notify("huds_off");
- self iPrintln("JetPack ^1Off");
- }
- }
- jetboots()
- {
- self endon("death");
- self endon("jetboots_off");
- self iPrintln("Jet Pack On");
- self.jetpack=100;
- self.JETPACKBACK = createPrimaryProgressBar( self );
- self.JETPACKBACK setPoint( "CENTER", "CENTER", 0, 120 );
- self.JETPACKTXT = self createFontString( "objective", 2, self );
- self.JETPACKTXT setPoint( "CENTER", "CENTER", 0, 100 );
- self.JETPACKTXT settext("^3J^5e^3t ^5P^3a^5c^3k");
- self thread dod(self.JETPACKBACK.bar,self.JETPACKBACK,self.JETPACKTXT);
- for(i=0;;i++)
- {
- if( self MeleeButtonPressed() && self.jetpack>0 )
- {
- self playsound( "elec_jib_zombie" );
- playFx( level._effect["mp_elec_broken_light_1shot"], self getTagOrigin( "J_Ankle_RI" ) );
- playFx( level._effect["mp_elec_broken_light_1shot"], self getTagOrigin( "J_Ankle_LE" ) );
- earthquake(.15,.2,self gettagorigin("j_spine4"),50);
- self.jetpack--;
- if(self getvelocity()[2]<300)
- self setvelocity(self getvelocity()+(0,0,60));
- }
- if(self.jetpack<100 && !self MeleeButtonPressed())
- self.jetpack++;
- self.JETPACKBACK updateBar(self.jetpack/100);
- self.JETPACKBACK.bar.color=(1,self.jetpack/100,self.jetpack/100);
- wait .05;
- }
- }
- dod(a,b,c)
- {
- self waittill("huds_off");
- a destroy();
- b destroy();
- c destroy();
- }
- NoClip()
- {
- self Kill_Menu();
- orig = self.health;
- if(!IsDefined(self.noclip)) self.noclip = false;
- self iPrintln( "noclip ON" );
- if(self.godmode == false)
- {
- self EnableInvulnerability();
- }
- if(self.noclip == false)
- {
- self.noclip = true;
- link = spawn("script_origin", self.origin);
- self playerlinkto(link);
- while(self.noclip)
- {
- if(self FragButtonPressed())
- {
- vec = anglestoforward(self getPlayerAngles());
- end = (vec[0] * 25, vec[1] * 25, vec[2] * 25);
- link.origin = link.origin+end;
- self.health = 99999;
- }
- if(self MeleeButtonPressed())
- {
- self.noclip = false;
- self iPrintln( "noclip OFF" );
- }
- wait 0.05;
- }
- self unlink();
- link delete();
- self.health = orig;
- if(self.godmode == false)
- {
- self DisableInvulnerability();
- }
- }
- }
- GodMode()
- {
- if( self.g0dmode == false )
- {
- self EnableHealthShield( true );
- self EnableInvulnerability();
- self iPrintln( "godmode ON" );
- self.g0dmode = true;
- }
- else
- {
- self EnableHealthShield( false );
- self DisableInvulnerability();
- self iPrintln( "godmode OFF" );
- self.g0dmode = false;
- }
- }
- addpoints()
- {
- self.score_total = self.score_total + 10000;
- self.score = self.score + 10000;
- self iPrintln( "Score Set To ^4"+self.score+"" );
- }
- doArtillery()
- {
- if( level.MassArtillary == false )
- {
- level.MassArtillary = true;
- self thread rainArtillery();
- self iPrintln( "Mass Artillery Strike ^2On" );
- }
- else
- {
- level.MassArtillary = false;
- self notify( "rain_Artillery" );
- self iPrintln( "Mass Artillery Strike ^1Off" );
- }
- }
- rainArtillery()
- {
- self endon( "death" );
- self endon( "rain_Artillery" );
- for(;;)
- {
- x = randomintrange(-1000,1000);
- y = randomintrange(-2000,2000);
- z = randomintrange(2100,2200);
- HeavyArtillery = self thread GetCursorPos();
- HeavyArtillery2 = HeavyArtillery + ( x, y, z );
- if( IsSubStr( level.script, "nazi_zombie_prototype" ) )
- {
- MagicBullet( "panzerschrek", HeavyArtillery2, HeavyArtillery2 - (0, 0, 4000), self );
- }
- if( IsSubStr( level.script, "nazi_zombie_asylum" ) )
- {
- MagicBullet( "panzerschrek_zombie", HeavyArtillery2, HeavyArtillery2 - (0, 0, 4000), self );
- }
- if( IsSubStr( level.script, "nazi_zombie_sumpf" ) )
- {
- MagicBullet( "panzerschrek_zombie", HeavyArtillery2, HeavyArtillery2 - (0, 0, 4000), self );
- }
- if( IsSubStr( level.script, "nazi_zombie_factory" ) )
- {
- MagicBullet( "panzerschrek_zombie_upgraded", HeavyArtillery2, HeavyArtillery2 - (0, 0, 4000), self );
- }
- wait 0.1;
- }
- }
- ChopperGunner()
- {
- self TakeAllWeapons();
- if(level.script == "nazi_zombie_factory")
- {
- self thread Chopperz("zombie_30cal", (64.3,-933.8,459.3));
- }
- else if(level.script == "nazi_zombie_sumpf")
- {
- self thread Chopperz("zombie_30cal", (10371.4, 496.675, -200.226));
- }
- else if(level.script == "nazi_zombie_prototype")
- {
- self thread Chopperz("30cal_bipod", (1.8, -37, 1.125));
- }
- else
- {
- self thread Chopperz("30cal_bipod", (237.3, 22, 87.6));
- }
- }
- Chopperz(gun, origin)
- {
- self iPrintln( "Chopper Gunner Activated" );
- self ChopperInvi();
- self endon("fds");
- self notify("stop");
- linky = spawn("script_origin", origin);
- linkz = spawn("script_origin", linky.origin+(0,600,700));
- self DisableWeaponCycling();
- self Kill_Menu();
- self EnableHealthShield( true );
- self EnableInvulnerability();
- self thread GiveMax(gun);
- self setClientDvar( "cg_drawcrosshair", "0" );
- self SetPerk("specialty_bulletaccuracy");
- self setClientDvar( "perk_weapSpreadMultiplier", "0.001" );
- self thread orig(gun);
- self thread enddis(gun);
- wait 1;
- self.Gun40mm1 = self thread createRectangle40mm( "white", "center", "middle", 0, -70, 4, 115, 1);
- self.Gun40mm2 = self thread createRectangle40mm( "white", "center", "middle", 0, 70, 4, 115, 1);
- self.Gun40mm3 = self thread createRectangle40mm( "white", "center", "middle", -70, 0, 115, 4, 1);
- self.Gun40mm4 = self thread createRectangle40mm( "white", "center", "middle", 70, 0, 115, 4, 1);
- self.Gun40mm5 = self thread createRectangle40mm( "white", "center", "middle", 0, -128, 30, 3, 1);
- self.Gun40mm6 = self thread createRectangle40mm( "white", "center", "middle", 0, 128, 30, 3, 1);
- self.Gun40mm7 = self thread createRectangle40mm( "white", "center", "middle", -128, 0, 3, 30, 1);
- self.Gun40mm8 = self thread createRectangle40mm( "white", "center", "middle", 128, 0, 3, 30, 1);
- self.Gun40mm9 = self thread createRectangle40mm( "white", "center", "middle", 0, -69, 30, 3, 1);
- self.Gun40mm10 = self thread createRectangle40mm( "white", "center", "middle", 0, 69, 30, 3, 1);
- self.Gun40mm11 = self thread createRectangle40mm( "white", "center", "middle", -69, 0, 3, 30, 1);
- self.Gun40mm12 = self thread createRectangle40mm( "white", "center", "middle", 69, 0, 3, 30, 1);
- linkz linkto(linky);
- self playerlinktodelta(linkz);
- linky rotateyaw(720, 60);
- }
- createRectangle40mm(Type,align,relative,x,y,width,height,alpha)
- {
- barElemBG = newClientHudElem( self );
- barElemBG.elemType = "bar";
- barElemBG.width = width;
- barElemBG.height = height;
- barElemBG.align = align;
- barElemBG.relative = relative;
- barElemBG.xOffset = 0;
- barElemBG.yOffset = 0;
- barElemBG.children = [];
- barElemBG.sort = 3;
- barElemBG.alpha = 0;
- barElemBG FadeOverTime( 2 );
- barElemBG.alpha = alpha;
- barElemBG setParent( level.uiParent );
- barElemBG setShader( Type , width , height );
- barElemBG.hidden = false;
- barElemBG setPoint(align,relative,x,y);
- self waittill ("AC130DESTROY");
- barElemBG destroy();
- }
- orig(gun)
- {
- self endon("fds");
- self thread Rumble();
- self thread impact();
- self.save = self.origin;
- self.weap = self getcurrentweapon();
- self giveweapon(gun);
- wait .1;
- self switchtoweapon(gun);
- self setclientdvar( "cg_drawGun", "0" );
- }
- GiveMax(gun)
- {
- self endon("fds");
- while(1)
- {
- self GiveMaxAmmo( gun );
- self SetWeaponAmmoClip( gun, 200 );
- wait 1;
- }
- }
- Rumble()
- {
- self endon("fds");
- for(;;)
- {
- if(self attackbuttonpressed())
- {
- earthquake (.1, 1, self.origin, 1000);
- }
- wait .1;
- }
- }
- Impact()
- {
- self endon("fds");
- for(;;)
- {
- self waittill( "weapon_fired" );
- forward = self geteye();
- vec = anglestoforward(self getPlayerAngles());
- end = (vec[0] * 100000000, vec[1] * 100000000, vec[2] * 100000000);
- SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
- playfx(LoadFx("maps/mp_maps/fx_mp_zombie_hand_dirt_burst"), SPLOSIONlocation);
- RadiusDamage( SPLOSIONlocation, 100, 100, 100, self );
- }
- wait .01;
- }
- enddis(gun)
- {
- wait 30;
- self notify("AC130DESTROY");
- self setclientdvar( "cg_drawGun", "1" );
- self setClientDvar( "cg_drawcrosshair", "1" );
- self setClientDvar( "perk_weapSpreadMultiplier", "1" );
- self EnableWeaponCycling();
- self unlink();
- self EnableHealthShield( false );
- self DisableInvulnerability();
- self setorigin(self.save);
- self takeweapon(gun);
- self switchtoweapon(self.weap);
- self notify("fds");
- self ChopperInvi();
- self thread GiveAll();
- if( IsSubStr( level.script, "nazi_zombie_prototype" ) || IsSubStr( level.script, "nazi_zombie_asylum" ) )
- {
- self SwitchToWeapon( "colt" );
- }
- if( IsSubStr( level.script, "nazi_zombie_sumpf" ) || IsSubStr( level.script, "nazi_zombie_factory" ) )
- {
- self SwitchToWeapon( "zombie_colt" );
- }
- self iPrintln( "Chopper Gunner Ended" );
- }
- ChopperInvi()
- {
- if(!IsDefined(self.invi))
- {
- self.invi = true;
- self hide();
- }
- else
- {
- self.invi = undefined;
- self show();
- }
- }
- DoRPG()
- {
- self notify("RPG");
- self endon("death");
- self endon("RPG");
- for(;;)
- {
- self waittill("weapon_fired");
- if(IsSubStr( level.script, "nazi_zombie_prototype" ))
- {
- MagicBullet( "panzerschrek", self geteye(), self GetAimPos(), self );
- }
- else
- {
- MagicBullet( "panzerschrek_zombie", self geteye(), self GetAimPos(), self );
- }
- }
- }
- friendly()
- {
- self endon("death");
- self endon("forgeOff");
- for(;;)
- {
- while(self IsFiring())
- {
- trace = bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*1000000,true,self);
- while(self IsFiring())
- {
- trace["entity"] DoDamage( trace["entity"].health+666, self.origin, undefined, undefined, "riflebullet" );
- wait 0.05;
- }
- }
- wait 0.05;
- }
- }
- doBowie()
- {
- weap = self GetCurrentWeapon();
- self SetPerk( "specialty_altmelee" );
- self.has_altmelee = true;
- self.is_drinking = 1;
- self thread doBowieBegin();
- self waittill( "weapon_change_complete" );
- self thread doBowieEnd( weap );
- }
- doBowieBegin()
- {
- self DisableOffhandWeapons();
- self DisableWeaponCycling();
- self AllowLean( false );
- self AllowAds( false );
- self AllowSprint( false );
- self AllowProne( false );
- self AllowMelee( false );
- wait( 0.05 );
- if ( self GetStance() == "prone" )
- {
- self SetStance( "crouch" );
- }
- weapon = "zombie_bowie_flourish";
- self GiveWeapon( weapon );
- self SwitchToWeapon( weapon );
- }
- doBowieEnd( gun )
- {
- self EnableOffhandWeapons();
- self EnableWeaponCycling();
- self AllowLean( true );
- self AllowAds( true );
- self AllowSprint( true );
- self AllowProne( true );
- self AllowMelee( true );
- weapon = "zombie_bowie_flourish";
- self TakeWeapon(weapon);
- self SwitchToWeapon( gun );
- }
- healthStats()
- {
- self endon("death");
- self endon("disconnect");
- players = get_players();
- phText = [];
- for(t=0;t<players.size;t++) {
- phText[t] = createFontString("objective", 1.5, self);
- phText[t] setPoint("TOPRIGHT", "TOPRIGHT", 0, 20 + (t*15));
- }
- for(;;)
- {
- for(i=0;i<players.size;i++) {
- if(IsDefined( players[i].revivetrigger ) )
- phText[i] setText("^1" + players[i].playername + " ::: Down!");
- else if(players[i].sessionstate == "intermission")
- phText[i] destroy();
- else if(players[i].sessionstate == "spectator")
- phText[i] setText("^5" + players[i].playername + " ::: KO!");
- else phText[i] setText("^3" + players[i].playername + " ::: " + players[i].health + "/100");
- }
- wait .005;
- }
- }
- nukem()
- {
- zombs = getaiarray( "axis" );
- level.zombie_total = 0;
- if(isDefined(zombs))
- {
- for( i = 0; i < zombs.size; i++ )
- {
- self thread nuke_flash();
- zombs[i] dodamage( zombs[i].health * 5000, ( 0, 0, 0 ), self );
- wait 0.05;
- }
- self iPrintln( "All Zombies Eliminated" );
- }
- }
- nuke_flash()
- {
- playsoundatposition("nuke_flash", (0,0,0));
- fadetowhite = newhudelem();
- fadetowhite.x = 0;
- fadetowhite.y = 0;
- fadetowhite.alpha = 0;
- fadetowhite.horzAlign = "fullscreen";
- fadetowhite.vertAlign = "fullscreen";
- fadetowhite.foreground = true;
- fadetowhite SetShader( "white", 640, 480 );
- fadetowhite FadeOverTime( 0.2 );
- fadetowhite.alpha = 0.8;
- wait 0.5;
- fadetowhite FadeOverTime( 1.0 );
- fadetowhite.alpha = 0;
- wait 1.1;
- fadetowhite destroy();
- }
- Sky_Base()
- {
- if( IsSubStr( level.script, "nazi_zombie_factory" ) )
- {
- if( level.baseSpawned == false && level.lander == false )
- {
- level.baseSpawned = true;
- self thread doCompleteSkyBase();
- }
- else
- {
- self iPrintln( "Cannot Spawn Sky Base!" );
- }
- }
- if( IsSubStr( level.script, "nazi_zombie_sumpf" ) || IsSubStr( level.script, "nazi_zombie_prototype" ) || IsSubStr( level.script, "nazi_zombie_asylum" ) )
- {
- self iprintln("^1You Can Only Spawn The SkyBase On ^2Der Riese^1!");
- }
- }
- Lunar_Lander()
- {
- if( IsSubStr( level.script, "nazi_zombie_factory" ) )
- {
- if( level.lander == false && level.baseSpawned == false )
- {
- level.lander = true;
- self thread doLunarLander();
- self iPrintln( "^3Lander ^5Spawned" );
- }
- else
- {
- self iPrintln( "Cannot Spawn Lunar Lander!" );
- }
- }
- if( IsSubStr( level.script, "nazi_zombie_sumpf" ) || IsSubStr( level.script, "nazi_zombie_prototype" ) || IsSubStr( level.script, "nazi_zombie_asylum" ) )
- {
- self iprintln("^1You Can Only Spawn The Lander On ^2Der Riese^1!");
- }
- }
- doCompleteSkyBase()
- {
- if( IsSubStr( level.script, "nazi_zombie_factory" ) )
- {
- self thread SkyBase();
- self thread spawnTeles();
- self thread doTeleStart();
- self thread doTeleBack();
- self thread doPack();
- self thread spawnBuyables();
- self thread Music();
- self thread doRayGun();
- self thread doAllPerks();
- self thread doDoubleTap();
- }
- if( IsSubStr( level.script, "nazi_zombie_sumpf" ) || IsSubStr( level.script, "nazi_zombie_prototype" ) || IsSubStr( level.script, "nazi_zombie_asylum" ) )
- {
- self iprintln("^1You Can Only Spawn The SkyBase On ^2Der Riese^1!");
- }
- }
- SkyBase()
- {
- self iprintln("^2The Sky Base Is Being Built...");
- Mikey = spawn( "script_model", (27, -242, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -266, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -290, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -314, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -338, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -362, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -386, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -410, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -434, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -458, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -482, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -506, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- wait .5;
- Mikey = spawn( "script_model", (117, -242, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (117, -266, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (117, -290, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (117, -314, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (117, -338, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (117, -362, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (117, -386, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (117, -410, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (-63, -242, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (-63, -266, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (-63, -290, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (-63, -314, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (-63, -338, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (-63, -362, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (-63, -386, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (-63, -410, 466.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- wait .5;
- Mikey = spawn( "script_model", (27, -242, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -266, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -290, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -314, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -338, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -362, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -386, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -410, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -434, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -458, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -482, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -506, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (117, -242, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (117, -266, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (117, -290, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (117, -314, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (117, -338, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (117, -362, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (117, -386, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (117, -410, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- wait .5;
- Mikey = spawn( "script_model", (-63, -242, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (-63, -266, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (-63, -290, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (-63, -314, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (-63, -338, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (-63, -362, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (-63, -386, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (-63, -410, 555.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (-119, -273, 466.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (-119, -273, 483.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (-119, -273, 501.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (-119, -273, 519.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (-119, -273, 537.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- wait .5;
- Mikey = spawn( "script_model", (-119, -366, 466.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (-119, -366, 483.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (-119, -366, 501.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (-119, -366, 519.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (-119, -366, 537.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (174, -366, 466.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (174, -366, 483.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (174, -366, 501.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (174, -366, 519.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (174, -366, 537.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- wait .5;
- Mikey = spawn( "script_model", (174, -273, 466.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (174, -273, 483.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (174, -273, 501.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (174, -273, 519.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (174, -273, 537.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (27, -515, 466.125) ); Mikey setModel( "zombie_treasure_box" );
- Mikey = spawn( "script_model", (27, -515, 483.125) ); Mikey setModel( "zombie_treasure_box" );
- Mikey = spawn( "script_model", (27, -515, 501.125) ); Mikey setModel( "zombie_treasure_box" );
- Mikey = spawn( "script_model", (27, -515, 519.125) ); Mikey setModel( "zombie_treasure_box" );
- Mikey = spawn( "script_model", (27, -515, 537.125) ); Mikey setModel( "zombie_treasure_box" );
- Mikey = spawn( "script_model", (-63, -422, 466.125) ); Mikey setModel( "zombie_treasure_box" );
- Mikey = spawn( "script_model", (-63, -422, 483.125) ); Mikey setModel( "zombie_treasure_box" );
- Mikey = spawn( "script_model", (-63, -422, 501.125) ); Mikey setModel( "zombie_treasure_box" );
- Mikey = spawn( "script_model", (-63, -422, 519.125) ); Mikey setModel( "zombie_treasure_box" );
- Mikey = spawn( "script_model", (-63, -422, 537.125) ); Mikey setModel( "zombie_treasure_box" );
- wait .5;
- Mikey = spawn( "script_model", (117, -422, 466.125) ); Mikey setModel( "zombie_treasure_box" );
- Mikey = spawn( "script_model", (117, -422, 483.125) ); Mikey setModel( "zombie_treasure_box" );
- Mikey = spawn( "script_model", (117, -422, 501.125) ); Mikey setModel( "zombie_treasure_box" );
- Mikey = spawn( "script_model", (117, -422, 519.125) ); Mikey setModel( "zombie_treasure_box" );
- Mikey = spawn( "script_model", (117, -422, 537.125) ); Mikey setModel( "zombie_treasure_box" );
- Mikey = spawn( "script_model", (27, -216, 466.125) ); Mikey setModel( "zombie_treasure_box" );
- Mikey = spawn( "script_model", (27, -228, 484.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (27, -216, 537.125) ); Mikey setModel( "zombie_treasure_box" );
- Mikey = spawn( "script_model", (117, -216, 466.125) ); Mikey setModel( "zombie_treasure_box" );
- Mikey = spawn( "script_model", (117, -228, 484.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (117, -216, 537.125) ); Mikey setModel( "zombie_treasure_box" );
- wait .5;
- Mikey = spawn( "script_model", (-63, -216, 466.125) ); Mikey setModel( "zombie_treasure_box" );
- Mikey = spawn( "script_model", (-63, -228, 484.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (-63, -216, 537.125) ); Mikey setModel( "zombie_treasure_box" );
- Mikey = spawn( "script_model", (85, -465, 466.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (85, -465, 483.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (85, -465, 501.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (85, -465, 519.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (85, -465, 537.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (-31, -467, 466.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (-31, -467, 483.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (-31, -467, 501.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (-31, -467, 519.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- Mikey = spawn( "script_model", (-31, -467, 537.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (0,90,0);
- wait .5;
- Mikey = spawn( "script_model", (144, -216, 511.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (90,0,0);
- Mikey = spawn( "script_model", (-109, -216, 511.125) ); Mikey setModel( "zombie_treasure_box" ); Mikey.angles = (90,0,0);
- Mikey = spawn( "script_model", (-92, -228, 511) ); Mikey setModel( "zombie_treasure_box_lid" ); Mikey.angles = (90,0,0);
- Mikey = spawn( "script_model", (143, -228, 511) ); Mikey setModel( "zombie_treasure_box_lid" ); Mikey.angles = (90,0,0);
- Mikey = spawn( "script_model", (27, -228, 537.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (117, -228, 537.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- Mikey = spawn( "script_model", (-63, -228, 537.125) ); Mikey setModel( "zombie_treasure_box_lid" );
- level.packo = spawn( "script_model", (150, -320, 466.125) );
- level.packo.angles = (0,270,0);
- level.packo setModel( "zombie_vending_packapunch_on" );
- level.packoSolid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 100, 100 );
- level.packoSolid.origin = (150, -320, 466.125);
- level.packoSolid.angles = (0, 270, 0);
- level.packoSolid setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 9000, 9000 ); level.base.origin = (24, -350, 556); level.base setContents( 1 );
- wait .5;
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (-96, -215, 440); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (-66, -215, 440); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (-36, -215, 440); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (-6, -215, 440); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (24, -215, 440); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (54, -215, 440); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (84, -215, 440); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (114, -215, 440); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (144, -215, 440); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (156, -215, 440); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (-96, -215, 533); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (-66, -215, 533); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (-36, -215, 533); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (-6, -215, 533); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (24, -215, 533); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (54, -215, 533); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (84, -215, 533); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (114, -215, 533); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (144, -215, 533); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (156, -215, 533); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 35, 35 ); level.base.origin = (-35, -416, 480); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (-35, -457, 480); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (-35, -498, 480); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 35, 35 ); level.base.origin = (90, -416, 480); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (90, -457, 480); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (90, -498, 480); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 35, 35 ); level.base.origin = (-38, -432, 480); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (-63, -432, 480); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (-107, -432, 480); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 35, 35 ); level.base.origin = (72, -432, 480); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (117, -432, 480); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (141, -432, 480); level.base setContents( 1 );
- wait .5;
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (-119, -407, 480); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (-119, -362, 480); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (-119, -317, 480); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (-119, -248, 480); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (174, -268, 480); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (174, -314, 480); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (174, -360, 480); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (174, -380, 480); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (-17, -515, 480); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (39, -515, 480); level.base setContents( 1 );
- level.base = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 ); level.base.origin = (71, -515, 480); level.base setContents( 1 );
- self iprintln("^5The Sky Base Is Completed!");
- }
- spawnTeles()
- {
- Teleporter = spawn( "script_model", (52.7608, -407.372, 50) );
- Teleporter setModel( "zombie_teddybear" );
- level._effect["powerup_on"] = loadfx( "misc/fx_zombie_powerup_on" );
- playfx( level._effect["powerup_on"], Teleporter.origin );
- Teleporter0 = spawn( "script_model", (27, -482, 510.125) );
- Teleporter0 setModel( "zombie_teddybear" );
- level._effect["powerup_on"] = loadfx( "misc/fx_zombie_powerup_on" );
- playfx( level._effect["powerup_on"], Teleporter0.origin );
- for(;;)
- {
- Teleporter RotateYaw( 360, 2 );
- Teleporter0 RotateYaw( 360, 2 );
- wait 2;
- }
- }
- doTeleStart()
- {
- originStart = (52.7608, -407.372, -27.3248);
- originEnd = (27, -472, 467);
- level thread add_zombie_hint( "Teleporter", "Press & Hold &&1 To Teleport To SkyBase" );
- trig = spawn("trigger_radius", originStart, 1, 50, 50);
- trig SetCursorHint( "HINT_NOICON" );
- trig UseTriggerRequireLookAt();
- trig set_hint_string( trig, "Teleporter" );
- prone_offset = (0, 0, 49);
- crouch_offset = (0, 0, 20);
- stand_offset = (0, 0, 0);
- image_room = getent( "teleport_room_1", "targetname" );
- for(;;)
- {
- trig waittill("trigger", player);
- if( player.is_zombie == false && player usebuttonpressed() && !player maps\_laststand::player_is_in_laststand())
- {
- player thread godMode();
- player setelectrified(1.25);
- player shellshock("electrocution", 2.5);
- playfx(loadfx("maps/zombie/fx_transporter_beam"), player.origin);
- playfx(loadfx("maps/zombie/fx_transporter_pad_start"), player.origin);
- playfx(loadfx("maps/zombie/fx_transporter_start"), player.origin);
- Earthquake( 2, 1, originStart, 100 );
- wait 2;
- if ( isdefined( image_room ) && !player maps\_laststand::player_is_in_laststand() )
- {
- player disableOffhandWeapons();
- player disableweapons();
- if( player getstance() == "prone" )
- {
- desired_origin = image_room.origin + prone_offset;
- }
- else if( player getstance() == "crouch" )
- {
- desired_origin = image_room.origin + crouch_offset;
- }
- else
- {
- desired_origin = image_room.origin + stand_offset;
- }
- player.telelink = spawn("script_model", player.origin);
- player.telelink setmodel("tag_origin");
- player.telelink.origin = desired_origin;
- player.telelink.angles = image_room.angles;
- player playerlinktoabsolute(player.telelink);
- player FreezeControls( true );
- }
- wait 2;
- player.telelink delete();
- player unlink();
- player enableweapons();
- player enableoffhandweapons();
- player thread godMode();
- player setorigin( originEnd );
- player shellshock( "electrocution", 4 );
- player FreezeControls( false );
- }
- }
- }
- doTeleBack()
- {
- originStart = (27, -482, 525);
- originEnd = (-56, 300, 120);
- level thread add_zombie_hint( "Teleporter", "Press & Hold &&1 To Teleport Back To The Ground" );
- trig = spawn("trigger_radius", originStart, 1, 25, 25);
- trig SetCursorHint( "HINT_NOICON" );
- trig UseTriggerRequireLookAt();
- trig set_hint_string( trig, "Teleporter" );
- prone_offset = (0, 0, 49);
- crouch_offset = (0, 0, 20);
- stand_offset = (0, 0, 0);
- image_room = getent( "teleport_room_1", "targetname" );
- for(;;)
- {
- trig waittill("trigger", player);
- if( player.is_zombie == false && player usebuttonpressed() && !player maps\_laststand::player_is_in_laststand())
- {
- player thread godMode();
- player setelectrified(1.25);
- player shellshock("electrocution", 2.5);
- playfx(loadfx("maps/zombie/fx_transporter_beam"), player.origin);
- playfx(loadfx("maps/zombie/fx_transporter_pad_start"), player.origin);
- playfx(loadfx("maps/zombie/fx_transporter_start"), player.origin);
- Earthquake( 2, 1, originStart, 100 );
- wait 2;
- if ( isdefined( image_room ) && !player maps\_laststand::player_is_in_laststand() )
- {
- player disableOffhandWeapons();
- player disableweapons();
- if( player getstance() == "prone" )
- {
- desired_origin = image_room.origin + prone_offset;
- }
- else if( player getstance() == "crouch" )
- {
- desired_origin = image_room.origin + crouch_offset;
- }
- else
- {
- desired_origin = image_room.origin + stand_offset;
- }
- player.telelink = spawn("script_model", player.origin);
- player.telelink setmodel("tag_origin");
- player.telelink.origin = desired_origin;
- player.telelink.angles = image_room.angles;
- player playerlinktoabsolute(player.telelink);
- player FreezeControls( true );
- }
- wait 2;
- player.telelink delete();
- player unlink();
- player enableweapons();
- player enableoffhandweapons();
- player thread godMode();
- player setorigin( originEnd );
- player shellshock( "electrocution", 4 );
- player FreezeControls( false );
- }
- }
- }
- doPack()
- {
- level thread add_zombie_hint( "Mikeeey", "Press & Hold &&1 To Buy Pack 'a' Punch Upgrade [Cost: 500]" );
- trig = spawn("trigger_radius", (150, -320, 466.125), 1, 60, 60);
- trig SetCursorHint( "HINT_NOICON" );
- trig UseTriggerRequireLookAt();
- trig set_hint_string( trig, "Mikeeey" );
- for(;;)
- {
- trig waittill("trigger", player);
- if(player UseButtonPressed())
- {
- weap = player getCurrentWeapon();
- if( player.upw[weap] != 1 )
- {
- cost = 500;
- if( player.score >= cost )
- {
- player playsound( "cha_ching" );
- player.zombie_cost = 500;
- player.score -= 500;
- player takeWeapon(player getCurrentWeapon());
- player freezeControls(true);
- player playsound( "packa_weap_upgrade" );
- player DisableOffhandWeapons();
- player DisableWeaponCycling();
- player AllowLean( false );
- player AllowAds( false );
- player AllowSprint( false );
- player AllowProne( false );
- player AllowMelee( false );
- if ( player GetStance() == "prone" )
- {
- player SetStance( "crouch" );
- }
- player giveWeapon( "zombie_knuckle_crack" );
- player switchToWeapon( "zombie_knuckle_crack" );
- wait 3;
- player EnableOffhandWeapons();
- player EnableWeaponCycling();
- player AllowLean( true );
- player AllowAds( true );
- player AllowSprint( true );
- player AllowProne( true );
- player AllowMelee( true );
- player playsound( "packa_weap_ready" );
- player.upw[weap] = 1;
- player freezeControls(false);
- player takeWeapon( "zombie_knuckle_crack" );
- player giveWeapon( weap, 0, false );
- player switchToWeapon( weap, 0, false );
- player thread updFTW( weap );
- }
- else
- {
- player playsound( "deny" );
- player iPrintlnBold("^1Not Enough Points!");
- wait 1;
- }
- }
- else
- {
- player playsound( "deny" );
- player iPrintlnBold("^1Weapon Already Upgraded!");
- wait 1;
- }
- }
- }
- wait 0.05;
- }
- updFTW( gun )
- {
- for(;;)
- {
- self waittill ( "weapon_fired" );
- {
- weap = self getCurrentWeapon();
- if( weap == gun )
- {
- MagicBullet( "panzerschrek_zombie_upgraded", self getTagOrigin( "tag_eye" ), self GetCursorPos(), self );
- }
- }
- }
- }
- spawnBuyables()
- {
- level._effect["1"] = loadfx("misc/fx_zombie_electric_trap");
- level._effect["2"] = loadfx("maps/zombie/fx_zombie_wire_spark");
- level._effect["3"] = loadfx("misc/fx_zombie_powerup_on");
- level._effect["4"] = loadfx("misc/fx_zombie_cola_dtap_on");
- Buyable = spawn( "script_model", (-85, -242, 500) );
- Buyable setModel( "zombie_teddybear_perkaholic" );
- playfx( level._effect["1"], (-85, -242, 466.125) );
- Buyable0 = spawn( "script_model", (25, -215, 513) );
- Buyable0 setModel( "viewmodel_usa_ray_gun" );
- playfx(level._effect["1"], (25, -215, 466.125));
- playfx(level._effect["2"], (25, -215, 515));
- playfx(level._effect["3"], (25, -215, 515));
- Buyable1 = spawn( "script_model", (-64, -400, 500) );
- Buyable1 setModel( "zombie_teddybear_shanks" );
- playfx( level._effect["1"], (-64, -400, 466.125) );
- Buyable1.angles = (0, 90, 0);
- level.Buyable1 = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 12, 500 ); level.Buyable1.origin = (-80, -400, 466.125); level.Buyable1 setContents( 1 );
- level.Buyable1 = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 12, 500 ); level.Buyable1.origin = (-65, -400, 466.125); level.Buyable1 setContents( 1 );
- level.Buyable1 = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 12, 500 ); level.Buyable1.origin = (-45, -400, 466.125); level.Buyable1 setContents( 1 );
- playfx(level._effect["4"], (-64, -400, 466.125));
- for(;;)
- {
- Buyable RotateYaw( 360, 2 );
- Buyable0 RotateYaw( 360, 4 );
- Buyable1 rotateYaw( 360, 2 );
- wait 2;
- }
- }
- Music()
- {
- for(;;)
- {
- playsoundatposition( "mx_packa_jingle", (150, -341, 466.125) );
- wait 90;
- }
- }
- doRayGun()
- {
- level thread add_zombie_hint( "Mikeeey", "Press & Hold &&1 To Buy a Porter's X2 Ray Gun [Cost: 1000]" );
- trig = spawn("trigger_radius", (25, -215, 513), 1, 30, 30);
- trig SetCursorHint( "HINT_NOICON" );
- trig UseTriggerRequireLookAt();
- trig set_hint_string( trig, "Mikeeey" );
- for(;;)
- {
- trig waittill("trigger", i);
- if(i UseButtonPressed())
- {
- cost = 1000;
- if( i.score >= cost )
- {
- i playsound( "cha_ching" );
- i.zombie_cost = 1000;
- i.score -= 1000;
- i giveWeapon( "ray_gun_upgraded" );
- i switchToWeapon( "ray_gun_upgraded" );
- i playsound( "laugh_child" );
- wait 1;
- }
- else
- {
- i playsound( "deny" );
- i iPrintlnBold("^1Not Enough Points!");
- wait 1;
- }
- }
- }
- }
- doAllPerks()
- {
- level thread add_zombie_hint( "All_Perks_Trigger", "Press & Hold &&1 To Buy All Perks [Cost: 100]" );
- trig = spawn("trigger_radius", (-85, -242, 510), 1, 30, 30 );
- trig SetCursorHint( "HINT_NOICON" );
- trig UseTriggerRequireLookAt();
- trig set_hint_string( trig, "All_Perks_Trigger" );
- for(;;)
- {
- trig waittill("trigger", i);
- if(i UseButtonPressed() && i.perks_bought == false )
- {
- cost = 100;
- if( i.score >= cost )
- {
- i.perks_bought = true;
- i playsound( "cha_ching" );
- i.zombie_cost = 100;
- i.score -= 100;
- i thread Purchase_Perks();
- wait 1;
- }
- else
- {
- i playsound( "deny" );
- i iPrintlnBold("^1Not Enough Points!");
- wait 1;
- }
- }
- if(i UseButtonPressed() && i.perks_bought == true )
- {
- i playsound( "deny" );
- i iPrintlnBold("^1Perks Already Bought!");
- wait 1;
- }
- }
- }
- Purchase_Perks()
- {
- weap = self GetCurrentWeapon();
- self.give_perks_over = false;
- self thread Give_Perks( "specialty_rof", "zombie_perk_bottle_doubletap" );
- self waittill( "ready" );
- self thread Give_Perks( "specialty_armorvest", "zombie_perk_bottle_jugg" );
- self waittill( "ready" );
- self thread Give_Perks( "specialty_quickrevive", "zombie_perk_bottle_revive" );
- self waittill( "ready" );
- self thread Give_Perks( "specialty_fastreload", "zombie_perk_bottle_sleight" );
- self waittill( "ready" );
- self SwitchToWeapon( weap );
- }
- Give_Perks( Perk, Perk_Bottle )
- {
- playsoundatposition( "bottle_dispense3d", self.origin );
- 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 = Perk_Bottle;
- self SetPerk( Perk );
- self GiveWeapon( weapon );
- self SwitchToWeapon( weapon );
- self waittill( "weapon_change_complete" );
- self EnableOffhandWeapons();
- self EnableWeaponCycling();
- self AllowLean( true );
- self AllowAds( true );
- self AllowSprint( true );
- self AllowProne( true );
- self AllowMelee( true );
- self TakeWeapon( weapon );
- self notify( "ready" );
- }
- doDoubleTap()
- {
- level thread add_zombie_hint( "DubTap", "Press & Hold &&1 To Buy Bowie Knife [Cost: 500]" );
- trig = spawn("trigger_radius", (-64, -400, 466.125), 1, 30, 30 );
- trig SetCursorHint( "HINT_NOICON" );
- trig UseTriggerRequireLookAt();
- trig set_hint_string( trig, "DubTap" );
- for(;;)
- {
- trig waittill("trigger", i);
- if(i UseButtonPressed() && i.dub_bought == false )
- {
- cost = 500;
- if( i.score >= cost )
- {
- i.dub_bought = true;
- i playsound( "cha_ching" );
- i.zombie_cost = 500;
- i.score -= 500;
- i thread give_bowie();
- wait 1;
- }
- else
- {
- i playsound( "deny" );
- i iPrintlnBold("^1Not Enough Points!");
- wait 1;
- }
- }
- if(i UseButtonPressed() && i.dub_bought == true )
- {
- i playsound( "deny" );
- i iPrintlnBold("^1Equipment Already Bought!");
- wait 1;
- }
- }
- }
- give_bowie()
- {
- 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 );
- }
- doLunarLander()
- {
- if(self GetTehMap() == "nzf")
- {
- self.LunasSpawned = true;
- self thread platform_Models();
- self thread platform_playerFalse();
- self thread platform_R();
- self thread platform_R2();
- }
- if(self GetTehMap() == "nzp" && self GetTehMap() == "nza" && self GetTehMap() == "nzs")
- {
- self iprintln("^1You Can Only Spawn The Lunar Lander On ^2Der Riese^1!");
- }
- }
- platform_Models()
- {
- self endon("disconnect");
- level.LunarInUse = false;
- level.LunarPosition = "Spawn";
- SpawnPos = ( 52, -440, 1.8 );
- level.Lunar1 = spawn( "script_model", SpawnPos );
- level.Lunar1 setmodel( "zombie_teleporter_pad" );
- level.Lunar2 = spawn( "script_model", level.Lunar1.origin );
- level.Lunar2 setModel( "zombie_teleporter_pad" );
- level.Lunar2.angles = ( -180, 0, 0 );
- level.Lunar2 linkto( level.Lunar1 );
- level.CtrlPan2 = spawn( "script_model", level.Lunar1.origin + ( 0, 8, 25 ) );
- level.CtrlPan2 setmodel( "zombie_teleporter_control_panel" );
- level.CtrlPan2.angles = ( 0, 180, 0 );
- level.CtrlPan2 linkto( level.Lunar1 );
- level.CtrlPan = spawn( "script_model", level.Lunar1.origin + ( 0, -8, 25 ) );
- level.CtrlPan setmodel( "zombie_teleporter_control_panel" );
- level.CtrlPan linkto( level.Lunar1 );
- level.PlayerOrig0 = spawn( "script_model", level.Lunar1.origin + ( 0, 50, 10 ) );
- level.PlayerOrig0 linkto( level.Lunar1 );
- level.PlayerOrig2 = spawn( "script_model", level.Lunar1.origin + ( 0, -50, 10 ) );
- level.PlayerOrig2 linkto( level.Lunar1 );
- level.PlayerOrig3 = spawn( "script_model", level.Lunar1.origin + ( 50, 0, 10 ) );
- level.PlayerOrig3 linkto( level.Lunar1 );
- level.PlayerOrig4 = spawn( "script_model", level.Lunar1.origin + ( -50, 0, 10 ) );
- level.PlayerOrig4 linkto( level.Lunar1 );
- level._effect["zombie_flashback_american"] = loadfx( "maps/zombie/fx_zombie_flashback_american" );
- playfx( level._effect["zombie_flashback_american"], SpawnPos );
- playfx( level._effect["zombie_flashback_american"], SpawnPos );
- playfx( level._effect["zombie_flashback_american"], ( 300, -1740, 58 ) );
- playfx( level._effect["zombie_flashback_american"], ( 300, -1740, 58 ) );
- }
- platform_R()
- {
- self endon("disconnect");
- level thread add_zombie_hint( "Trigger_1", "Press &&1 To Use Lunar Lander" );
- level.trig = spawn( "trigger_radius", level.Lunar1.origin, 1, 50, 20 );
- level.trig SetCursorHint( "HINT_NOICON" );
- level.trig UseTriggerRequireLookAt();
- level.trig set_hint_string( level.trig, "Trigger_1" );
- cost = 0;
- for(;;)
- {
- level.trig waittill( "trigger", i );
- if( i UseButtonPressed() && level.LunarPosition == "Spawn" && i.is_zombie == false && level.LunarInUse == false && !i maps\_laststand::player_is_in_laststand())
- {
- if(i.score >= cost )
- {
- i.zombie_cost = 0;
- i.score -= 0;
- level.LunarInUse = true;
- level.trig SetHintString( "Lunar Lander In Use" );
- level.trig2 SetHintString( "Lunar Lander In Use" );
- i platform_Spawn2Dest();
- level.LunarPosition = "Destination";
- level.LunarInUse = false;
- level.trig SetHintString( "Press &&1 To Call Lunar Lander" );
- level.trig2 SetHintString( "Press &&1 To Use Lunar Lander" );
- }
- else
- {
- i iPrintln("^1Not Enough Points");
- }
- }
- if( i UseButtonPressed() && level.LunarPosition == "Destination" && i.is_zombie == false && level.LunarInUse == false && !i maps\_laststand::player_is_in_laststand())
- {
- level.LunarInUse = true;
- level.trig SetHintString( "Lunar Lander In Use" );
- level.trig2 SetHintString( "Lunar Lander In Use" );
- i platform_Dest2Spawn();
- level.LunarPosition = "Spawn";
- level.LunarInUse = false;
- level.trig SetHintString( "Press &&1 To Use Lunar Lander" );
- level.trig2 SetHintString( "Press &&1 To Call Lunar Lander" );
- }
- }
- }
- platform_R2()
- {
- self endon("disconnect");
- DestPos = ( 300, -1740, 63 );
- level thread add_zombie_hint( "Trigger_1", "Press &&1 To Use Lunar Lander" );
- level.trig2 = spawn( "trigger_radius", DestPos, 1, 50, 20 );
- level.trig2 SetCursorHint( "HINT_NOICON" );
- level.trig2 UseTriggerRequireLookAt();
- level.trig2 set_hint_string( level.trig2, "Trigger_2" );
- cost = 0;
- for(;;)
- {
- level.trig2 waittill( "trigger", i );
- if( i UseButtonPressed() && level.LunarPosition == "Spawn" && i.is_zombie == false && level.LunarInUse == false && !i maps\_laststand::player_is_in_laststand())
- {
- level.LunarInUse = true;
- level.trig SetHintString( "Lunar Lander In Use" );
- level.trig2 SetHintString( "Lunar Lander In Use" );
- i platform_Spawn2Dest();
- level.LunarPosition = "Destination";
- level.LunarInUse = false;
- level.trig SetHintString( "Press &&1 To Call Lunar Lander" );
- level.trig2 SetHintString( "Press &&1 To Use Lunar Lander" );
- }
- if( i UseButtonPressed() && level.LunarPosition == "Destination" && i.is_zombie == false && level.LunarInUse == false && !i maps\_laststand::player_is_in_laststand())
- {
- if(i.score >= cost )
- {
- i.zombie_cost = 0;
- i.score -= 0;
- level.LunarInUse = true;
- level.trig SetHintString( "Lunar Lander In Use" );
- level.trig2 SetHintString( "Lunar Lander In Use" );
- i platform_Dest2Spawn();
- level.LunarPosition = "Spawn";
- level.LunarInUse = false;
- level.trig SetHintString( "Press &&1 To Use Lunar Lander" );
- level.trig2 SetHintString( "Press &&1 To Call Lunar Lander" );
- }
- else
- {
- i iPrintln("^1Not Enough Points");
- }
- }
- }
- }
- platform_Spawn2Dest()
- {
- self endon("disconnect");
- self PlayerCheck(0,level.PlayerOrig0);
- self PlayerCheck(1,level.PlayerOrig2);
- self PlayerCheck(2,level.PlayerOrig3);
- self PlayerCheck(3,level.PlayerOrig4);
- self thread platform_effect();
- self thread platform_Sound();
- self thread LunarFx( ( 52, -440, 1.8 ) );
- level.Lunar1 moveto( ( 85, -450, 699 ), 3, .5 );
- level.Lunar1 vibrate((0,-100,0), 1.5, .4, 3);
- level.Lunar1 waittill( "movedone" );
- wait .2;
- level.Lunar1 moveto( ( 300, -1740, 699 ), 6 );
- level.Lunar1 waittill( "movedone" );
- wait .2;
- self thread AllDeath1();
- level.Lunar1 moveto( ( 300, -1740, 58 ), 3, 0, .5 );
- level.Lunar1 vibrate((0,-100,0), 1.5, .4, 2.5);
- level.Lunar1 waittill( "movedone" );
- self PlayerUnlink(0);
- self PlayerUnlink(1);
- self PlayerUnlink(2);
- self PlayerUnlink(3);
- self notify( "platform_arived" );
- }
- platform_Dest2Spawn()
- {
- self endon("disconnect");
- self PlayerCheck(0,level.PlayerOrig0);
- self PlayerCheck(1,level.PlayerOrig2);
- self PlayerCheck(2,level.PlayerOrig3);
- self PlayerCheck(3,level.PlayerOrig4);
- self thread platform_effect();
- self thread platform_Sound();
- self thread LunarFx( ( 300, -1740, 63 ) );
- level.Lunar1 moveto( ( 300, -1740, 699 ), 3, .5 );
- level.Lunar1 vibrate((0,-100,0), 1.5, .4, 3);
- level.Lunar1 waittill( "movedone" );
- wait .2;
- level.Lunar1 moveto( ( 52, -440, 699 ), 6 );
- level.Lunar1 waittill( "movedone" );
- wait .2;
- self thread AllDeath2();
- level.Lunar1 moveto( ( 52, -440, 1.8 ), 3, 0, .5 );
- level.Lunar1 vibrate((0,-100,0), 1.5, .4, 2.5);
- level.Lunar1 waittill( "movedone" );
- self PlayerUnlink(0);
- self PlayerUnlink(1);
- self PlayerUnlink(2);
- self PlayerUnlink(3);
- self notify( "platform_arived" );
- }
- PlayerCheck(num, origin)
- {
- self endon("disconnect");
- P = get_players();
- if( distance( P[num].origin, level.Lunar1.origin ) < 100 )
- {
- P[num] EnableHealthShield( true );
- P[num] EnableInvulnerability();
- P[num] playerLinkTo( origin );
- }
- }
- PlayerUnlink(num)
- {
- self endon("disconnect");
- P = get_players();
- if( distance( P[num].origin, level.Lunar1.origin ) < 100 )
- {
- P[num] unlink();
- P[num] EnableHealthShield( false );
- P[num] DisableInvulnerability();
- P[num].OnLunar = false;
- }
- }
- platform_effect()
- {
- self endon("disconnect");
- self endon("platform_arived");
- for(;;)
- {
- earthquake (.15, .2, level.Lunar2.origin, 500);
- wait .2;
- }
- }
- platform_Sound()
- {
- self endon("disconnect");
- self endon("platform_arived");
- for(;;)
- {
- playsoundatposition( "wpn_flmthwr_mn_flame", level.Lunar2.origin );
- self PlaySound("wpn_flmthwr_mn_flame","wpn",true);
- wait 1.5;
- }
- }
- AllDeath1()
- {
- wait 2;
- self thread playerDie((300, -1740, 58), 0);
- self thread playerDie((300, -1740, 58), 1);
- self thread playerDie((300, -1740, 58), 2);
- self thread playerDie((300, -1740, 58), 3);
- }
- AllDeath2()
- {
- wait 2;
- self thread playerDie((52, -440, 1.8), 0);
- self thread playerDie((52, -440, 1.8), 1);
- self thread playerDie((52, -440, 1.8), 2);
- self thread playerDie((52, -440, 1.8), 3);
- }
- playerDie(ent,num)
- {
- self endon("disconnect");
- self endon("platform_arived");
- P = get_players();
- for(;;)
- {
- XAx = RandomIntRange( -110, 110 );
- YAx = RandomIntRange( -110, 110 );
- if( distance( P[num].origin, ent ) < 100 && P[num].OnLunar == false )
- {
- P[num] DoDamage( P[num].health + 999999, P[num].origin, undefined, undefined, "riflebullet" );
- P[num] setOrigin( ent + ( XAx, YAx, 3 ) );
- }
- wait .01;
- }
- }
- platform_playerFalse()
- {
- for( i = 0;i < get_players().size;
- i++ )
- {
- get_players()[i].OnLunar = false;
- }
- }
- LunarFx( orig )
- {
- self endon("disconnect");
- level._effect["mainframe_steam"] = loadfx( "maps/zombie/fx_zombie_mainframe_steam" );
- a = "mainframe_steam";
- playfx( level._effect[a], orig + ( 50, -50, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( -50, -50, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( 50, 50, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( -50, 50, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( 0, -50, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( 0, 50, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( -50, 0, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( 50, 0, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( -50, 25, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( -50, -25, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( 50, 25, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( 50, -25, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( -25, -50, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( -25, 50, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( 25, -50, 0 ) );
- wait .05;
- playfx( level._effect[a], orig + ( 25, 50, 0 ) );
- wait .05;
- }
- BerrysBase()
- {
- self iprintln("^1Base Not Working");
- }
- doCompletefloorBase()
- {
- if( self == get_players()[0] )
- {
- if( IsSubStr( level.script, "nazi_zombie_factory" ) )
- {
- self thread docar();
- self thread doControlPanel();
- self thread floor6((-69, -380, 180));
- self thread floor6((-69, -470, 180));
- self thread floor6((-69, -550, 180));
- self thread wall((-95, -590, 135));
- self thread wall((-95, -590, 45));
- wait .5;
- self thread wallsolid((-95, -590, 5));
- self thread wallside((-95, -569, 45));
- self thread wallside((-95, -569, 135));
- self thread wallside((220, -569, 45));
- self thread wallside((220, -569, 135));
- self thread wallsidesolid((-95, -569, 5));
- self thread wallsidesolid((220, -569, 5));
- self thread wallfront((-95, -320, 45));
- wait .5;
- self thread wallfront((-95, -320, 135));
- self thread wallfront((120, -320, 45));
- self thread wallfront((120, -320, 135));
- self thread walllid((-107, -320, 45));
- self thread walllid((-107, -320, 135));
- self thread walllidsolid((-115, -320, 5));
- self thread walllid((108, -320, 45));
- self thread walllid((108, -320, 135));
- self thread walllidsolid((135, -320, 5));
- wait .5;
- self thread CreateVender17((124.9, -347.7, -2.875));
- self thread jugg((124.9, -347.7, -2.875));
- self thread CreateVender18((-37.6, -360.7, -2.875));
- self thread CreateVender20((46.2872, -420.755, -2.875));
- self thread boxes((0.9984, -550.992, -3.0));
- self thread boxes((0.9984, -550.992, 8));
- self thread CreateVender10((29.9984, -550.992, -3.0));
- wait .5;
- self thread toggle_DeathSkulls((29.9984, -550.992, -3.0));
- }}}
- floor6(origin)
- {
- for(i=0;i<13;i++)
- {
- model = spawn("script_model", (origin[0]+(i*24),origin[1],origin[2]));model.angles = (0,90,0);model setmodel("zombie_treasure_box_lid");
- }
- }
- wall(origin)
- {
- for(i=0;i<13;i++)
- {
- model = spawn("script_model", (origin[0]+(i*24),origin[1],origin[2]));model.angles = (90,0,90);model setmodel("zombie_treasure_box_lid");
- }
- }
- wallfront(origin)
- {
- for(i=0;i<5;i++)
- {
- model = spawn("script_model", (origin[0]+(i*24),origin[1],origin[2]));model.angles = (90,0,90);model setmodel("zombie_treasure_box");
- }
- }
- walllid(origin)
- {
- for(i=0;i<5;i++)
- {
- model = spawn("script_model", (origin[0]+(i*24),origin[1],origin[2]));model.angles = (-90,0,-90);model setmodel("zombie_treasure_box_lid");
- }
- }
- wallside(origin)
- {
- for(i=0;i<14;i++)
- {
- model = spawn("script_model", (origin[0],origin[1]+(i*18),origin[2]));model.angles = (90,0,90);model setmodel("zombie_treasure_box");
- }
- }
- wallsolid( origin )
- {
- for( i = 0; i < 13; i++ )
- {
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 );
- Solid.origin = (origin[0]+(i*24),origin[1],origin[2]);
- Solid setContents( 1 );
- }
- }
- wallsidesolid( origin )
- {
- for( i = 0; i < 14; i++ )
- {
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 );
- Solid.origin = (origin[0],origin[1]+(i*18),origin[2]);
- Solid setContents( 1 );
- }
- }
- walllidsolid(origin)
- {
- for( i = 0; i < 5; i++ )
- {
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 );
- Solid.origin = (origin[0]+(i*24),origin[1],origin[2]);
- Solid setContents( 1 );
- }
- }
- jugg(origin)
- {
- for( i = 0; i < 1; i++ )
- {
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 50 );
- Solid.origin = (origin[0]+(i*24),origin[1],origin[2]);
- Solid setContents( 1 );
- }
- }
- boxes(origin)
- {
- for( i = 0; i < 7; i++ )
- {
- Solid = spawn( "trigger_radius", ( 0, 0, 0 ), 0, 50, 24 );
- Solid.origin = (origin[0]+(i*24),origin[1],origin[2]);
- Solid setContents( 1 );
- }
- }
- RotateModel( ent, yaw, time )
- {
- for(;;)
- {
- ent RotateYaw( yaw, time );
- wait time;
- }
- }
- CreateVender10( Mikey )
- {
- Ven = spawn("script_model", Mikey);
- Ven setModel("zombie_treasure_box");
- Ven1 = spawn("script_model", Mikey + (0, 0, 20));
- Ven1 setModel("zombie_treasure_box");
- Ven2 = spawn("script_model", Mikey + (90, 0, 0));
- Ven2 setModel("zombie_treasure_box");
- Ven3 = spawn("script_model", Mikey + (90, 0, 20));
- Ven3 setModel("zombie_treasure_box");
- Ven6 = spawn("script_model", Mikey + (0, -12, 40));
- Ven6 setModel("zombie_treasure_box_lid");
- Ven7 = spawn("script_model", Mikey + (90, -12, 60));
- Ven7 setModel("zombie_treasure_box_lid");
- Ven4 = spawn("script_model", Mikey + (90, 0, 40));
- Ven4 setModel("zombie_treasure_box");
- }
- CreateVender17( Mikey )
- {
- Jugg = spawn("script_model", Mikey);
- Jugg setModel("zombie_vending_jugg_on");
- level._effect["4"] = loadfx( "misc/fx_zombie_powerup_on" );
- level._effect["5"] = loadfx ("misc/fx_ui_airstrike_smk_yellow");
- level._effect["6"] = loadfx("misc/fx_black_box");
- playfx(level._effect["4"], Jugg.origin);
- playfx(level._effect["5"], Jugg.origin);
- playfx(level._effect["6"], Jugg.origin);
- level thread add_zombie_hint( "Trig4", "Press & Hold &&1 For All Perks [Cost: 2000]" );
- trig = spawn("trigger_radius", Jugg.origin, 1, 35, 35);
- trig SetCursorHint( "HINT_NOICON" );
- trig UseTriggerRequireLookAt();
- trig set_hint_string( trig, "Trig4" );
- for(;;)
- {
- trig waittill("trigger", player);
- if( player.is_zombie == false && player usebuttonpressed() && !player maps\_laststand::player_is_in_laststand() )
- {
- if( player.score >= 2000 )
- {
- player playsound( "cha_ching" );
- player.zombie_cost = 2000;
- player.score -= 2000;
- player Purchase_Perks();
- wait 1;
- }
- else
- {
- player playsound( "deny" );
- player iPrintlnBold("^1Not Enough Points!");
- wait 1;
- }
- }
- }
- }
- CreateVender18( Mikey )
- {
- Skull = spawn("script_model", Mikey + (0, 0, 35));skull.angles = (0,-45,0);
- Skull setModel("viewmodel_zombie_cymbal_monkey");
- level._effect["1"] = loadfx( "misc/fx_zombie_powerup_on" );
- playfx(level._effect["1"], skull.origin);
- self thread RotateModel( skull, 360, 2 );
- level thread add_zombie_hint( "Trig4", "Press & Hold &&1 To Purchase a JetPack [Cost: 1000]" );
- trig = spawn("trigger_radius", Skull.origin, 1, 15, 15);
- trig SetCursorHint( "HINT_NOICON" );
- trig UseTriggerRequireLookAt();
- trig set_hint_string( trig, "Trig4" );
- for(;;)
- {
- trig waittill("trigger", player);
- if( player.is_zombie == false && player usebuttonpressed() && !player maps\_laststand::player_is_in_laststand() )
- {
- if( player.score >= 1000 )
- {
- player.score -= 1000;
- player.zombie_cost = 1000;
- player iprintlnbold("^2Press and hold [{+frag}] To use your JetPack");
- player playsound( "cha_ching" );
- wait 1;
- player jetbootstog();
- }
- else
- {
- player playsound( "deny" );
- player iPrintlnBold("^1Not Enough Points!");
- wait 1;
- }
- }
- }
- }
- jetbootstog()
- {
- if(self.jetboots == false)
- {
- self thread jetboots();
- self.jetboots = true;
- }
- else
- {
- self.jetboots = false;
- self notify("jetboots_off");
- self thread jetboots();
- self.jetboots = true;
- }
- }
- CreateVender20( Mikey )
- {
- openRoll = 180;
- openTime = 0.1;
- Ven = spawn("script_model", Mikey + (-59, 95, 100));
- Ven setModel("zombie_vending_doubletap_on");
- Ven1 = spawn("script_model", Mikey + (-89, 95, 100));
- Ven1 setModel("zombie_vending_doubletap_on");
- Ven2 = spawn("script_model", Mikey + (-119, 95, 100));
- Ven2 setModel("zombie_vending_doubletap_on");
- Ven3 = spawn("script_model", Mikey + (-149, 95, 100));
- Ven3 setModel("zombie_vending_doubletap_on");
- Ven5 = spawn("script_model", Mikey + (-59, 95, 100));
- Ven5 setModel("zombie_vending_doubletap_on");
- Ven6 = spawn("script_model", Mikey + (-89, 95, 100));
- Ven6 setModel("zombie_vending_doubletap_on");
- Ven7 = spawn("script_model", Mikey + (-119, 95, 100));
- Ven7 setModel("zombie_vending_doubletap_on");
- Ven8 = spawn("script_model", Mikey + (-149, 95, 100));
- Ven8 setModel("zombie_vending_doubletap_on");
- Ven9 = spawn("script_model", Mikey + (-59, 95, 100));
- Ven9 setModel("zombie_vending_doubletap_on");
- Ven10 = spawn("script_model", Mikey + (-89, 95, 100));
- Ven10 setModel("zombie_vending_doubletap_on");
- Ven11 = spawn("script_model", Mikey + (-119, 95, 100));
- Ven11 setModel("zombie_vending_doubletap_on");
- Ven12 = spawn("script_model", Mikey + (-149, 95, 100));
- Ven12 setModel("zombie_vending_doubletap_on");
- Ven4 = spawn("script_model", Mikey);
- Ven4 setModel("zombie_zapper_cagelight_red");
- Ven4 RotateRoll( 180, openTime, ( openTime * 0.1 ) );
- level thread add_zombie_hint( "Trig6", "Press & Hold &&1 To Open/Close The Shutters" );
- trig = spawn("trigger_radius", (-48.1377,-230.265,-2.875), 1, 25, 25);
- trig SetCursorHint( "HINT_NOICON" );
- trig UseTriggerRequireLookAt();
- trig set_hint_string( trig, "Trig6" );
- for(;;)
- {
- trig waittill("trigger", player);
- if( player.is_zombie == false && !player maps\_laststand::player_is_in_laststand() )
- {
- if( player UseButtonPressed() && level.door_closed == false )
- {
- level.door_closed = true;
- Ven moveto (Ven.origin + (105,0,-80),2);
- Ven1 moveto (Ven1.origin + (105,0,-80),2);
- Ven2 moveto (Ven2.origin + (105,0,-80),2);
- Ven3 moveto (Ven3.origin + (105,0,-80),2);
- Ven5 moveto (Ven5.origin + (105,0,0),2);
- Ven6 moveto (Ven6.origin + (105,0,0),2);
- Ven7 moveto (Ven7.origin + (105,0,0),2);
- Ven8 moveto (Ven8.origin + (105,0,0),2);
- Ven9 moveto (Ven9.origin + (105,0,-150),2);
- Ven10 moveto (Ven10.origin + (105,0,-150),2);
- Ven11 moveto (Ven11.origin + (105,0,-150),2);
- Ven12 moveto (Ven12.origin + (105,0,-150),2);
- playsoundatposition("door_slide_open", Mikey);
- wait 3;
- }
- if( player UseButtonPressed() && level.door_closed == true )
- {
- level.door_closed = false;
- Ven moveto (Ven.origin + (-105,0,80),2);
- Ven1 moveto (Ven1.origin + (-105,0,80),2);
- Ven2 moveto (Ven2.origin + (-105,0,80),2);
- Ven3 moveto (Ven3.origin + (-105,0,80),2);
- Ven5 moveto (Ven5.origin + (-105,0,0),2);
- Ven6 moveto (Ven6.origin + (-105,0,0),2);
- Ven7 moveto (Ven7.origin + (-105,0,0),2);
- Ven8 moveto (Ven8.origin + (-105,0,0),2);
- Ven9 moveto (Ven9.origin + (-105,0,150),2);
- Ven10 moveto (Ven10.origin + (-105,0,150),2);
- Ven11 moveto (Ven11.origin + (-105,0,150),2);
- Ven12 moveto (Ven12.origin + (-105,0,150),2);
- Ven4 setModel("zombie_zapper_cagelight_red");
- playsoundatposition("door_slide_open", Mikey);
- wait 3;
- }
- }
- }
- }
- doControlPanel()
- {
- level.CtrlPan = spawn( "script_model", (-48.1377,-230.265,25) );
- level.CtrlPan setmodel( "zombie_teleporter_control_panel" );
- level.CtrlPan.angles = ( 0, 180, 0 );
- }
- toggle_DeathSkulls()
- {
- self endon ( "disconnect" );
- self endon ( "death" );
- Location = self.origin;
- Distance = 80;
- Rise = (0, 0, 40);
- quake = 0;
- nuke = 150;
- munk = 200;
- self iPrintlnBold( "^2The Store Has Been Built!" );
- nZxMikeeeyx = spawn("script_model", (52.2737, -462.445, -2.875) + Rise);
- nZxMikeeeyx setModel("");
- for(;;)
- {
- wait .1;
- nZxMikeeeyx moveto (nZxMikeeeyx.origin + (0,0,40),1);
- nZxMikeeeyx rotateyaw(2880,2);
- if( distance( self.origin, (52.2737, -462.445, -2.875) ) < quake )
- earthquake(1, .4, self.origin, 512);
- if( distance( self.origin, (52.2737, -462.445, -2.875) ) < quake )
- if( distance( self.origin, (52.2737, -462.445, -2.875) ) < nuke )
- wait 2;
- nZxMikeeeyx moveto (nZxMikeeeyx.origin - (0,0,40),.1);
- zombies = GetAiSpeciesArray( "axis", "all" );
- for (i = 0; i < zombies.size; i++)
- if( distance( zombies[i].origin, (52.2737, -462.445, -2.875) ) < munk )
- zombies[i] dodamage(zombies[i].health + 666, zombies[i].origin);
- wait .2;
- }
- }
- docar()
- {
- maps\_aircraft::main( "defaultvehicle", "defaultvehicle", 0 );
- level.plane[0] = SpawnVehicle( "defaultvehicle", "new_tank", "defaultvehicle", (43.8272,-449.132,-2.875), 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", "500");
- }
- EasterEgg()
- {
- if( self.easterEggDR == false )
- {
- self.easterEggDR = true;
- self playsound( "mx_eggs" );
- if( IsSubStr( level.script, "nazi_zombie_factory" ) )
- {
- self iPrintln("^3Music Playing ^2:: ^5Der Riese Easter Egg Song");
- wait( 270 );
- }
- if( IsSubStr( level.script, "nazi_zombie_sumpf" ) )
- {
- self iPrintln("^3Music Playing ^2:: ^5Shi No Numa Easter Egg Song");
- wait( 292 );
- }
- if( IsSubStr( level.script, "nazi_zombie_asylum" ) )
- {
- self iPrintln("^3Music Playing ^2:: ^5Zombie Verruckt Easter Egg Song");
- wait( 245 );
- }
- self.easterEggDR = false;
- }
- else
- {
- if( IsSubStr( level.script, "nazi_zombie_factory" ) )
- {
- self iPrintln("^3Der Riese ^2Easter Egg Song ^5Already Playing");
- }
- if( IsSubStr( level.script, "nazi_zombie_sumpf" ) )
- {
- self iPrintln("^3Shi No Numa ^2Easter Egg Song ^5Already Playing");
- }
- if( IsSubStr( level.script, "nazi_zombie_asylum" ) )
- {
- self iPrintln("^3Zombie Verruckt ^2Easter Egg Song ^5Already Playing");
- }
- }
- }
- Powa()
- {
- if ( level.script == "nazi_zombie_factory" )
- {
- trigger = GetEnt( "use_power_switch", "targetname" );
- }
- else
- {
- trigger = GetEnt( "use_master_switch", "targetname" );
- }
- if ( !IsDefined( trigger ) )
- {
- self iprintln("Map does not have power switch trigger or power is already on");
- return;
- }
- self iprintln( "^1CONSOLE:^7 Activating power!" );
- trigger notify( "trigger", self );
- }
- GunGame2()
- {
- self Kill_Menu();
- self.gameMode = 1;
- self thread GunGameDos();
- }
- GunGameDos()
- {
- self endon ( "disconnect" ); self endon ( "death" );
- self DisableInvulnerability();
- if( !IsDefined( self.gunList ) )
- self.gunList = GetArrayKeys( level.zombie_weapons );
- if( !IsDefined( self.gunblock ) )
- self.gunblock = strTok( "stielhandgranate|molotov|mine_bouncing_betty|zombie_cymbal_monkey", "|" );
- if( !IsDefined( self.usedgunz ) )
- self.usedgunz = [];
- ZmbKills = 0;
- while(self.gameMode == 1)
- {
- self waittill( "zom_kill" );
- ZmbKills++;
- NextWep = 10 + level.round_number; //Make it harder for a weapon change
- self iPrintlnBold( "^1Next Weapon: " + ZmbKills + "/" + NextWep ); //Probly should be a label
- if ( ZmbKills == 10 + level.round_number ) {
- self TakeAllWeapons();
- self.PickedWeapon = RandomInt(self.gunList.size);
- for( x = 0; x < self.usedgunz.size; x++ ) {
- if(self.gunList[self.PickedWeapon] == self.usedgunz[x] )
- self.PickedWeapon = RandomInt(self.gunList.size);
- }
- for( q = 0; q < self.gunblock.size; q++ ) {
- if(self.gunList[self.PickedWeapon] == self.gunblock[q] )
- self.PickedWeapon = RandomInt(self.gunList.size);
- }
- self.usedgunz[self.usedgunz.size] = self.gunList[self.PickedWeapon];
- self giveweapon(self.gunList[self.PickedWeapon], 0);
- self switchToWeapon(self.gunList[self.PickedWeapon]);
- ZmbKills = 0;
- }
- }
- }
- SharpShooter()
- {
- self Kill_Menu();
- self.gameMode = 2;
- self thread SharpShooterz();
- }
- SharpShooterZ()
- {
- self endon ( "disconnect" ); self endon ( "death" );
- self DisableInvulnerability();
- if( !IsDefined( self.gunList ) )
- self.gunList = GetArrayKeys( level.zombie_weapons );
- if( !IsDefined( self.gunblock ) )
- self.gunblock = strTok( "stielhandgranate|molotov|mine_bouncing_betty|zombie_cymbal_monkey", "|" );
- if( !IsDefined( self.usedgunz ) )
- self.usedgunz = [];
- time = 0;
- while(self.gameMode == 2 ) //This makes it possible to toggle
- {
- time += 1;
- wait 1;
- if ( time == 45 ) {
- self TakeAllWeapons();
- self.PickedWeapon = RandomInt(self.gunList.size);
- for( x = 0; x < self.usedgunz.size; x++ ) {
- if(self.gunList[self.PickedWeapon] == self.usedgunz[x] )
- self.PickedWeapon = RandomInt(self.gunList.size);
- }
- for( q = 0; q < self.gunblock.size; q++ ) {
- if(self.gunList[self.PickedWeapon] == self.gunblock[q] )
- self.PickedWeapon = RandomInt(self.gunList.size);
- }
- self giveweapon(self.gunList[self.PickedWeapon], 0);
- self switchToWeapon(self.gunList[self.PickedWeapon]);
- time = 0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement