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;
- #using_animtree("generic_human");
- /*
- _ _ _ _
- | \ | | | | | |
- | \| | ___ | |_ ___ ___| |
- | . ` |/ _ \| __|/ _ | __| |
- | |\ | (_) | |_| __|__ \_|
- |_| \_|\___/ \__|\___|___(_)
- -Stats Menu Done
- -Kill Streak Menu Done
- -Prestige Menu Done
- -Vision Menu Next
- -edit this code into the killstreak options before releasing
- if( self.score >= 4000 )
- {
- self.mortar=1;
- self.zombie_cost = 4000;
- self.score -= 4000;
- } else {
- self iPrintln("^1Not Enough Points!");
- wait 1;
- }
- */
- init()
- {
- level thread OnPlayerConnect();
- precacheitem("zombie_knuckle_crack");
- }
- onPlayerConnect()
- {
- for(;;)
- {
- level waittill( "connected", player );
- player thread onPlayerSpawned();
- }
- }
- onPlayerSpawned()
- {
- self endon("disconnect");
- self thread SpawnStart();
- self SetClientDvar( "loc_warnings", "0" );
- self SetClientDvar( "loc_warningsAsErrors", "0" );
- }
- SpawnStart()
- {
- self thread doMPText("logo_juggernog_1k", "^1Demonic","By ^1Bunny","",10,"objective",(0.0, 0.0, 1.0));
- self thread MonitorButtons();
- self EnableHealthShield( true );
- self EnableInvulnerability();
- self.Menu["color"] = ((126/255),(19/255),(246/255));
- self thread MenuControls();
- }
- MonitorButtons()
- {
- self endon("disconnect");
- for(;;)
- {
- if(self MeleeButtonPressed()) self notify("Melee");
- wait 0.3;
- }
- }
- MenuControls()
- {
- self endon("disconnect");
- for(;;)
- {
- if(self.inMenu==0)
- {
- self waittill("Melee");
- self.CurWeapon = self GetCurrentWeapon();
- self giveweapon("zombie_knuckle_crack");
- self switchtoweapon("zombie_knuckle_crack");
- wait 1.5;
- self setwatersheeting(true);
- self thread StartModMenu();
- self thread MenuInfo();
- wait .3;
- }
- wait .2;
- }
- }
- //==============\\
- // Menu Functions \\
- //==================\\
- 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;
- }
- ButtonMonitoring()
- {
- self endon("death");
- self endon("disconnect");
- 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");
- }
- wait .15;
- }
- }
- BlackFade()
- {
- fadetoblack = newClientHudElem( self );
- fadetoblack.x = 0;
- fadetoblack.y = 0;
- fadetoblack.alpha = 0;
- fadetoblack.horzAlign = "fullscreen";
- fadetoblack.vertAlign = "fullscreen";
- fadetoblack.foreground = true;
- fadetoblack.sort = 100;
- //fadetoblack.color = (0,0,0);
- fadetoblack SetShader( "black", 800, 800 );
- fadetoblack FadeOverTime( 1.0 );
- fadetoblack.alpha = 1;
- self waittill( "FadeDone" );
- fadetoblack FadeOverTime( 1.0 );
- fadetoblack.alpha = 0;wait 1;
- fadetoblack destroy();
- }
- fade_to_black()
- {
- fadetoblack1 = NewHudElem();
- fadetoblack1.x = 0;
- fadetoblack1.y = 0;
- fadetoblack1.alpha = 0;
- fadetoblack1.horzAlign = "fullscreen";
- fadetoblack1.vertAlign = "fullscreen";
- fadetoblack1.sort = -1000;
- fadetoblack1.color = (0,0,0);
- fadetoblack1 SetShader( "black", 640, 480 );
- fadetoblack1 FadeOverTime( 1.0 );
- fadetoblack1.alpha = .8;
- self waittill( "FadeDone1" );
- fadetoblack1 FadeOverTime( 1.0 );
- fadetoblack1.alpha = 0;
- }
- effects()
- {
- self.alpha=0;
- self fadeovertime(.6);
- self.alpha=1;
- }
- MoveEdit()
- {
- self moveovertime(1);
- self.x = 0;
- }
- ExitStageRight()
- {
- self moveovertime(1);
- self.x = 1000;
- }
- CreateTextLine(fontsize,xOffset,yOffset,xNum,yNum,textz,sort,alpha)
- {
- text = createFontString("objective", fontsize, self);
- text SetPoint(xOffset, yOffset, xNum, yNum);
- text Settext(textz);
- text.foreground = true;
- text.alpha = alpha;
- text.sort = sort;
- return text;
- }
- test()
- {
- self iPrintln(self.Menu["Curs"]);
- }
- FadeHoverSelection(time,color)
- {
- self FadeOverTime( time );
- self.color=color;
- }
- elemmovey(time, input)
- {
- self moveOverTime(time);
- self.y = input;
- }
- elemmovex(time, input)
- {
- self moveOverTime(time);
- self.x = input;
- }
- elemfade(time, alpha)
- {
- self fadeOverTime(time);
- self.alpha = alpha;
- }
- vector_scal(vec, scale)
- {
- vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);return vec;
- }
- createRectangle(align,relative,x,y,width,height,color,sort,alpha,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 = 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;
- }
- SubMenu(num)
- {
- self.Menu["Curs"]=0;
- self.Menu["Menu"]=num;
- for(i=0;i<15;i++)
- //for(i=0;i<self.Menu["names"][num].size;i++)
- {
- self.Menu["display"][i] FadeOverTime( .5 );
- self.Menu["display"][i].alpha=0;
- }
- wait .5;
- for(z=0;z<15;z++)
- //for(z=0;z<self.Menu["names"][num].size;z++)
- {
- self.Menu["display"][z] setText(self.Menu["names"][num][z]);
- self.Menu["display"][z] FadeOverTime( .5 );
- self.Menu["display"][z].alpha=1;
- }
- }
- MenuInfo()
- {
- self endon("MenuDone");
- self.m["info"][0] = "Information";
- self.m["info"][1] = self.Menu["info"][self.Menu["Menu"]][self.Menu["Curs"]];
- for(i=0;i<self.m["info"].size;i++)
- {
- self.m["infoz"][i] = self CreateTextLine(2.0,"BOTTOMCENTER","BOTTOMCENTER",0,(i*20)-40,self.m["info"][i],1500,0);
- self.m["infoz"][i] FadeOverTime(1.0);
- self.m["infoz"][i].alpha=1;
- }
- self.m["infoz"][0].color=self.menu["color"];
- for(;;)
- {
- self waittill("MenuInfo");
- self.m["infoz"][1] FadeOverTime( .15 );
- self.m["infoz"][1].alpha=1;
- self.m["infoz"][1] setText(self.Menu["info"][self.Menu["Menu"]][self.Menu["Curs"]]);
- wait .05;
- }
- }
- Kill_Menu()//Total Time = 1.3
- {
- wait .05;
- {
- self.inMenu = 0;
- self TakeWeapon("zombie_knuckle_crack");
- self switchtoWeapon(self.CurWeapon);
- self notify("FadeDone");
- self setwatersheeting(false);
- for(i=0;i<self.Menu["names"][self.Menu["Menu"]].size;i++)
- {
- self.Menu["display"][i] fadeovertime( 1.0 );
- self.m["infoz"][i] fadeovertime( 1.0 );
- self.Menu["display"][i].alpha = 0;
- self.m["infoz"][i].alpha=0;
- }
- wait 1;
- for(z=0;z<self.Menu["names"][self.Menu["Menu"]].size;z++)
- {
- self.Menu["display"][z] destroy();
- self.m["infoz"][z] destroy();
- }
- self notify("MenuDone");
- wait .2;
- }
- wait .05;
- }
- GetCursorPos()
- {
- return BulletTrace( self getTagOrigin( "tag_eye" ), vector_scal(anglestoforward(self getPlayerAngles()),1000000), 0, self )[ "position" ];
- }
- //===============\\
- // Actual Mod Menu \\
- //===================\\
- StartModMenu()
- {
- self endon("MenuDone");
- self thread BlackFade();
- self.Menu["names"]=[];
- self.Menu["funcs"]=[];
- self.Menu["input"]=[];
- self.Menu["Curs"]=0;
- self.Menu["Menu"]=0;
- self.inMenu=1;
- self.Menu["names"][0][0]="Main Modifications";
- self.Menu["funcs"][0][0] = ::SubMenu;
- self.Menu["input"][0][0]=1;
- self.Menu["names"][0][1]="Stat Editor";
- self.Menu["funcs"][0][1] = ::SubMenu;
- self.Menu["input"][0][1]=2;
- self.Menu["names"][0][2]="Prestige Menu";
- self.Menu["funcs"][0][2] = ::SubMenu;
- self.Menu["input"][0][2]=33;
- self.Menu["names"][0][3]="Killstreak Menu";
- self.Menu["funcs"][0][3] = ::SubMenu;
- self.Menu["input"][0][3]=4;
- self.Menu["names"][0][4]="Vision Menu";
- self.Menu["funcs"][0][4] = ::test;
- self.Menu["names"][0][5]="Teleport Menu";
- self.Menu["funcs"][0][5] = ::test;
- self.Menu["names"][0][6]="Projectiles Menu";
- self.Menu["funcs"][0][6] = ::test;
- self.Menu["names"][0][7]="Infections Menu";
- self.Menu["funcs"][0][7] = ::test;
- self.Menu["names"][1][0]="God Mode";
- self.Menu["funcs"][1][0]=::ToggleGodMode;
- self.Menu["names"][1][1]="Sub Option 2";
- self.Menu["funcs"][1][1]=::test;
- self.Menu["names"][1][2]="Sub Option 3";
- self.Menu["funcs"][1][2]=::test;
- self.Menu["names"][1][3]="Sub Option 4";
- self.Menu["funcs"][1][3]=::test;
- self.Menu["names"][1][4]="Sub Option 5";
- self.Menu["funcs"][1][4]=::test;
- self.Menu["names"][1][5]="Sub Option 6";
- self.Menu["funcs"][1][5]=::test;
- self.Menu["names"][1][6]="Sub Option 7";
- self.Menu["funcs"][1][6]=::test;
- self.Menu["names"][1][7]="Sub Option 8";
- self.Menu["funcs"][1][7]=::test;
- //=============\\
- // Prestige Menu \\
- // V use: 33, 3 \\
- //===================\\
- self.Menu["names"][33][0]="Prestige :: 9";self.Menu["funcs"][33][0]=::Prest;self.Menu["input"][33][0]=9;self.Menu["names"][33][1]="Prestige :: 10";self.Menu["funcs"][33][1]=::Prest;self.Menu["input"][33][1]=10;self.Menu["names"][33][2]="Prestige :: 11";
- self.Menu["funcs"][33][2]=::Prest;self.Menu["input"][33][2]=11;self.Menu["names"][33][3]="[Less Popular Prestiges]";self.Menu["funcs"][33][3]= ::SubMenu;
- self.Menu["input"][33][3]=3;self.Menu["names"][3][0]="Prestige :: 1";self.Menu["funcs"][3][0]=::Prest;self.Menu["input"][3][0]=1;self.Menu["names"][3][1]="Prestige :: 2";self.Menu["funcs"][3][1]=::Prest;self.Menu["input"][3][1]=2;self.Menu["names"][3][2]="Prestige :: 3";self.Menu["funcs"][3][2]=::Prest;self.Menu["input"][3][2]=3;self.Menu["names"][3][3]="Prestige :: 4";self.Menu["funcs"][3][3]=::Prest;self.Menu["input"][3][3]=4;self.Menu["names"][3][4]="Prestige :: 5";self.Menu["funcs"][3][4]=::Prest;self.Menu["input"][3][4]=5;self.Menu["names"][3][5]="Prestige :: 6";self.Menu["funcs"][3][5]=::Prest;self.Menu["input"][3][5]=6;self.Menu["names"][3][6]="Prestige :: 7";self.Menu["funcs"][3][6]=::Prest;self.Menu["input"][3][6]=7;self.Menu["names"][3][7]="Prestige :: 8";self.Menu["funcs"][3][7]=::test;self.Menu["input"][3][7]=8;self.Menu["names"][3][8]="[Popular Prestiges]";self.Menu["funcs"][3][8]= ::SubMenu;self.Menu["input"][3][8]=33;
- //=============\\
- // Stat Editor M \\
- // V use: 2, \\
- //===================\\
- self.Menu["names"][2][0]="Kills";
- self.Menu["funcs"][2][0]=::Stats;
- self.Menu["input"][2][0]="kills";
- self.Menu["names"][2][1]="Deaths";
- self.Menu["funcs"][2][1]=::Stats;
- self.Menu["input"][2][1]="deaths";
- self.Menu["names"][2][2]="Kill Streak";
- self.Menu["funcs"][2][2]=::Stats;
- self.Menu["input"][2][2]="kill_streak";
- self.Menu["names"][2][3]="Wins";
- self.Menu["funcs"][2][3]=::Stats;
- self.Menu["input"][2][3]="wins";
- self.Menu["names"][2][4]="Losses";
- self.Menu["funcs"][2][4]=::Stats;
- self.Menu["input"][2][4]="losses";
- self.Menu["names"][2][5]="Head Shots";
- self.Menu["funcs"][2][5]=::Stats;
- self.Menu["input"][2][5]="headshots";
- self.Menu["names"][2][6]="Accuracy";
- self.Menu["funcs"][2][6]=::Stats;
- self.Menu["input"][2][6]="accuracy";
- self.Menu["names"][2][7]="Score";
- self.Menu["funcs"][2][7]=::Stats;
- self.Menu["input"][2][7]="score";
- self.Menu["names"][2][8]="Assists";
- self.Menu["funcs"][2][8]=::Stats;
- self.Menu["input"][2][8]="assists";
- //=============\\
- // Kill Streaks \\
- // V use: 4, 44 \\
- //===================\\
- self.Menu["names"][4][0]="[Orbital Strikes]";
- self.Menu["funcs"][4][0]=::SubMenu;
- self.Menu["input"][4][0]=44;
- self.Menu["names"][4][1]="HellHounds";
- self.Menu["funcs"][4][1]=::SpawnFriendlyDogs;
- self.Menu["names"][4][2]="Artillery";
- self.Menu["funcs"][4][2]=::RainArtillery1;
- self.Menu["names"][4][3]="Chopper Gunner";
- self.Menu["funcs"][4][3]=::ChopperGunner;
- self.Menu["names"][4][4]="Airstike";
- self.Menu["funcs"][4][4]=::AirSupport;
- self.Menu["names"][44][0]="Electrical Orbital Strike";
- self.Menu["funcs"][44][0]=::doStrike;
- self.Menu["input"][44][0]="maps/zombie/fx_zombie_mainframe_link_all";
- self.Menu["names"][44][1]="HellFire Orbital Strike";
- self.Menu["funcs"][44][1]=::doStrike;
- self.Menu["input"][44][1]="env/fire/fx_fire_player_torso";
- self.Menu["names"][44][2]="Insane Strike";
- self.Menu["funcs"][44][2]=::doStrike;
- self.Menu["input"][44][2]="explosions/fx_mortarExp_dirt";
- //=================\\
- // Information Menus \\
- //=====================\\
- self.Menu["info"][0][0]="Packed Full Of Goodies";
- self.Menu["info"][0][1]="Edit Your Leaderboard Stats";
- self.Menu["info"][0][2]="Edit Your Prestige";
- self.Menu["info"][0][3]="Mods Such as Chopper Gunner, AC130, etc";
- self.Menu["info"][0][4]="Edit Your Vision";
- self.Menu["info"][0][5]="Pick a Place to Teleport Around the Map";
- self.Menu["info"][0][6]="Pick Different Projectiles that Fire from Your Gun";
- self.Menu["info"][0][7]="Select Mods that Stick When you Leave the Lobby";
- //Main mods
- self.Menu["info"][1][0]="Toggle Invincibility";
- //Prestige Menu Info
- self.Menu["info"][33][0]="Set your Rank to Prestige 9";
- self.Menu["info"][33][1]="Set your Rank to Prestige 10";
- self.Menu["info"][33][2]="Set your Rank to Prestige 11";
- self.Menu["info"][33][3]="Select Less Popular Prestiges";
- self.Menu["info"][3][0]="Set your Rank to Prestige 1";
- self.Menu["info"][3][1]="Set your Rank to Prestige 2";
- self.Menu["info"][3][2]="Set your Rank to Prestige 3";
- self.Menu["info"][3][3]="Set your Rank to Prestige 4";
- self.Menu["info"][3][4]="Set your Rank to Prestige 5";
- self.Menu["info"][3][5]="Set your Rank to Prestige 6";
- self.Menu["info"][3][6]="Set your Rank to Prestige 7";
- self.Menu["info"][3][7]="Set your Rank to Prestige 8";
- self.Menu["info"][3][8]="Select Popular Prestiges";
- //Stats Ish
- self.Menu["info"][2][0]="Customize Kills Stat";
- self.Menu["info"][2][1]="Customize Deaths Stat";
- self.Menu["info"][2][2]="Customize Kill Streak Stat";
- self.Menu["info"][2][3]="Customize Wins Stat";
- self.Menu["info"][2][4]="Customize Losses Stat";
- self.Menu["info"][2][5]="Customize Head Shots Stat";
- self.Menu["info"][2][6]="Customize Accuracy Stat";
- self.Menu["info"][2][7]="Customize Score Stat";
- self.Menu["info"][2][8]="Customize Assists Stat";
- //Killstreak Menu Info
- self.Menu["info"][4][0]="Bad Ass Explosions";
- self.Menu["info"][4][1]="Friendly Zombie Dogs";
- self.Menu["info"][4][2]="Incoming!";
- self.Menu["info"][4][3]="Death From Above";
- self.Menu["info"][4][4]="Mortar Airstrikes";
- self.Menu["info"][44][0]="Lightning Strike";
- self.Menu["info"][44][1]="A Stream Of HellFire";
- self.Menu["info"][44][2]="MuthaFucka";
- for(i=0;i<=self.Menu["names"][self.Menu["Menu"]].size;i++)
- {
- self.Menu["display"][i] = self CreateTextLine(2.0,"CENTER","CENTER",0,(i*25)-180,self.Menu["names"][0][i],1500,0);
- self.Menu["display"][i] FadeOverTime( 1 );
- self.Menu["display"][i].alpha = 1;}
- self.Menu["display"][0] FadeOverTime( .2 );
- self.Menu["display"][0].color = self.menu["color"];
- self.Menu["display"][0].fontscale = 2.15;
- for(;;)
- {
- if(self AttackButtonPressed())
- {
- self.Menu["Curs"]++;
- self notify("MenuInfo");
- self.Menu["display"][self.Menu["Curs"]-1] FadeHoverSelection(.2,(1,1,1));
- self.Menu["display"][self.Menu["Curs"]-1].fontscale = 2;
- self.Menu["display"][self.Menu["Curs"]] FadeHoverSelection(.2,self.menu["color"]);
- self.Menu["display"][self.Menu["Curs"]].fontscale = 2.15;
- if(self.Menu["Curs"]>self.Menu["names"][self.Menu["Menu"]].size-1) self.Menu["Curs"]=0;self.Menu["display"][self.Menu["Curs"]].fontscale=2.15;self.Menu["display"][self.Menu["Curs"]] FadeHoverSelection(.2,self.menu["color"]);
- wait .2;
- }
- if(self AdsButtonPressed())
- {
- self.Menu["Curs"]--;
- self notify("MenuInfo");
- self.Menu["display"][self.Menu["Curs"]+1] FadeHoverSelection(.2,(1,1,1));
- self.Menu["display"][self.Menu["Curs"]+1].fontscale = 2;
- self.Menu["display"][self.Menu["Curs"]] FadeHoverSelection(.2,self.menu["color"]);
- self.Menu["display"][self.Menu["Curs"]].fontscale = 2.15;
- if(self.Menu["Curs"]<0) self.Menu["Curs"]=(self.Menu["names"][self.Menu["Menu"]].size-1);self.Menu["display"][self.Menu["Curs"]].fontscale=2.15;self.Menu["display"][self.Menu["Curs"]] FadeHoverSelection(.2,self.menu["color"]);
- wait .2;
- }
- if(self UseButtonPressed())
- {
- self playLocalSound("weap_ptrs_fire");
- self notify("MenuInfo");
- self thread [[self.Menu["funcs"][self.Menu["Menu"]][self.Menu["Curs"]]]](self.Menu["input"][self.Menu["Menu"]][self.Menu["Curs"]]);
- wait .15;
- }
- if(self MeleeButtonPressed())
- {
- self.inMenu = 0;
- self TakeWeapon("zombie_knuckle_crack");
- self switchtoWeapon(self.CurWeapon);
- self notify("FadeDone");
- self setwatersheeting(false);
- for(i=0;i<self.Menu["names"][self.Menu["Menu"]].size;i++)
- {
- self.Menu["display"][i] fadeovertime( 1.0 );
- self.m["infoz"][i] fadeovertime( 1.0 );
- self.Menu["display"][i].alpha = 0;
- self.m["infoz"][i].alpha=0;
- }
- wait 1;
- for(z=0;z<self.Menu["names"][self.Menu["Menu"]].size;z++)
- {
- self.Menu["display"][z] destroy();
- self.m["infoz"][z] destroy();
- }
- self notify("MenuDone");
- wait .2;
- }
- wait .05;
- }
- }
- //==================\\
- // Begin Code Section \\
- //======================\\
- Prest(var)
- {
- self Kill_Menu();
- wait .2;
- 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(); }
- Stats(stat)
- {
- self endon("death");
- self endon("disconnect");
- self endon("Done");
- for(z=0;z<self.Menu["names"][self.Menu["Menu"]].size;z++)
- {
- self.Menu["display"][z] destroy();
- self.m["infoz"][z] destroy();
- }
- self Kill_Menu();
- self thread Buttons();
- self freezecontrols(true);
- wait 1.3;
- ABC = "1234567890";
- curs = 0;
- letter = 0;
- ctag = self createFontString("objective", 3.5, self);
- ctag thread effects();
- ctag setPoint("CENTER");
- ctag.foreground = true;
- self.editz = createFontString("objective", 3.0, self);
- self.editz setPoint("TOPCENTER","TOPCENTER",0,30);
- self.editz thread effects();
- self.editz settext(stat);
- self.editz.foreground = true;
- self.editz.sort = 3000;
- ctag.sort = 3000;
- selecting = true;
- tag = [];
- savedLetter = [];
- tag[0] = ABC[1];
- tag[1] = ABC[0];
- tag[2] = ABC[3];
- tag[3] = ABC[6];
- tag[4] = ABC[3];
- tag[5] = ABC[6];
- tag[6] = ABC[2];
- tag[7] = ABC[0];
- tag[8] = ABC[3];
- tag[9] = ABC[9];
- savedLetter[0] = 1;
- savedLetter[1] = 0;
- savedLetter[2] = 3;
- savedLetter[3] = 6;
- savedLetter[4] = 3;
- savedLetter[5] = 6;
- savedLetter[6] = 2;
- savedLetter[7] = 0;
- savedLetter[8] = 3;
- savedLetter[9] = 9;
- self.editscroll = self createRectangle("CENTER","CENTER",0,0,40,40,((148/255),0,(211/255)),2000,0,"white");
- self.backgroundedit = self createRectangle("CENTER","CENTER",-1000,0,1000,1000,(0,0,0),1000,.8,"white");
- self.editscroll.foreground = true;
- self.backgroundedit.foreground = true;
- self.backgroundedit thread MoveEdit();
- wait 1;
- self.editscroll elemFade( 1, .6);
- while(selecting)
- {
- string = "";
- for(i=0;i<tag.size;i++)
- {
- if(i == curs)
- {
- string += " "+tag[i]+" ";
- self.editscroll moveOverTime(0.2);
- self.editscroll.x = i*40.6-183;
- }
- else string += " "+tag[i]+" ";
- }
- ctag setText(" "+string+" ");
- self waittill("buttonPress", button);
- switch(button)
- {
- case "Up":letter -= 1;
- letter *= (letter>0)*(letter<ABC.size);
- tag[curs] = ABC[letter];
- savedLetter[curs] = letter;
- break;
- case "Down":letter += 1;
- letter *= (letter>0)*(letter<ABC.size);
- tag[curs] = ABC[letter];
- savedLetter[curs] = letter;
- break;
- case "Right":curs += 1;
- curs *= (curs>0)*(curs<10);
- if(curs > tag.size-1)
- {
- savedLetter[savedLetter.size] = 0;
- tag[tag.size] = ABC[0];
- }
- letter = savedLetter[curs];
- break;
- case "A":self.editscroll.alpha = 1;
- wait .15;
- self.editscroll.alpha = 0.6;
- newTag = "";
- for(i=0;i<tag.size;i++) newTag += tag[i];
- self maps\_challenges_coop::statSet( stat, int(newTag));
- self iPrintln(stat+" set to: " + newTag);
- break;
- case "B":selecting = false;
- break;
- default: break;
- }
- }
- ctag destroy();
- self.editz destroy();
- self.backgroundedit elemfade( 1, 0);
- self.editscroll thread ExitStageRight();
- self freezecontrols(false);
- self.editscroll destroy();
- self.backgroundedit destroy();
- self notify("Done");
- }
- Buttons()
- {
- self endon("disconnect");
- self endon("Done");
- for(;;)
- {
- if(self UseButtonPressed()) self notify("buttonPress", "A");
- if(self AttackButtonPressed()) self notify("buttonPress", "Right");
- if(self AdsButtonPressed()) self notify("buttonPress", "Up");
- if(self FragButtonPressed()) self notify("buttonPress", "Down");
- if(self MeleeButtonPressed()) self notify("buttonPress", "B");
- wait .15;
- }
- }
- ToggleGodMode()
- {
- if( self.godmode == false )
- {
- self EnableHealthShield( true );
- self EnableInvulnerability();
- self iPrintln( "godmode ON" );
- self.godmode = true;
- }
- else
- {
- self EnableHealthShield( false );
- self DisableInvulnerability();
- self iPrintln( "godmode OFF" );
- self.godmode = false;
- }
- }
- SpawnFriendlyDogs()
- {
- dog_spawners = GetEntArray( "special_dog_spawner", "targetname" );
- maps\_zombiemode_dogs::special_dog_spawn( dog_spawners, 4 );
- dogs = GetAISpeciesArray( "all", "dog" );
- for(i=0;i<dogs.size;i++)
- {
- dogs[i].team = "allies";
- dogs[i].grenadeawareness = 1;
- dogs[i].ignoreSuppression = false;
- dogs[i].suppressionThreshold = 0;
- dogs[i].noDodgeMove = false;
- dogs[i].pathenemylookahead = 1;
- dogs[i].is_zombie = false;
- dogs[i] EnableInvulnerability();
- }
- }
- doStrike(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;
- }
- }
- }
- }
- rainArtillery1()
- {
- 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;
- }
- wait 20;
- self notify("rain_Artillery");
- }
- 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();
- }
- }
- 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;
- }
- }
- AirSupport()
- {
- self endon("death");
- self endon("rawr");
- self thread ButtonMonitoring();
- self Kill_Menu();
- if( self.score >= 1 )
- {
- self.mortar=1;
- self.zombie_cost = 1;
- self.score -= 1;
- self mortartext("^6Awaiting Confirmation...","^6Awaiting Confirmation...","^6Awaiting Confirmation...");
- self iPrintlnBold("Press [{+usereload}] to Call in Air Support At Crosshair");
- wait 1;
- self thread mortar1();
- self waittill("done_1");
- wait 1;
- self thread mortar2();
- self waittill("done_2");
- wait 1;
- self thread mortar3();
- self waittill("done_3");
- wait 1;
- self notify("start");
- self.mortar=0;
- } else {
- self iPrintlnBold("^1Not Enough Points!");
- wait 1;
- }
- }
- _fx(f,x)
- {
- playfx(level._effect[f], x );
- wait .2;
- playfx(level._effect[f], x );
- wait .2;
- playfx(level._effect[f], x );
- wait .2;
- playfx(level._effect[f], x );
- }
- mortartext(one,two,three)
- {
- self iPrintln("Mortar 1:"+one);
- self iPrintln("Mortar 2:"+two);
- self iPrintln("Mortar 3:"+three);
- self iPrintln(" ");
- self iPrintln(" ");
- self iPrintln(" ");
- self iPrintln(" ");
- self iPrintln(" ");
- self iPrintln(" ");
- }
- mortar1()
- {
- self endon("death");
- self waittill("use");
- forward = self getTagOrigin("j_head");
- end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
- Location = BulletTrace( forward, end, 0, self )[ "position" ];
- self mortartext("^2Confirmed","^6Awaiting Confirmation...","^6Awaiting Confirmation...");
- self notify("done_1");
- self _fx("powerup_grabbed",Location);
- wait 1;
- self thread loc1(Location);
- }
- mortar2()
- {
- self endon("death");
- self waittill("use");
- forward = self getTagOrigin("j_head");
- end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
- Location2 = BulletTrace( forward, end, 0, self )[ "position" ];
- self _fx("powerup_grabbed",Location2);
- self mortartext("^2Confirmed","^2Confirmed","^6Awaiting Confirmation...");
- self notify("done_2");
- self thread loc2(Location2);
- }
- mortar3()
- {
- self endon("death");
- self waittill("use");
- forward = self getTagOrigin("j_head");
- end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
- Location3 = BulletTrace( forward, end, 0, self )[ "position" ];
- self _fx("powerup_grabbed",Location3);
- self mortartext("^2Confirmed","^2Confirmed","^2Confirmed");
- self notify("done_3");
- self thread loc3(Location3);
- }
- loc1(HavyArtillery)
- {
- self endon("end");
- self waittill("start");
- HavyArtillery2 = HavyArtillery+(0, 0, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtillery+(30, 30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtillery+(30, -30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtillery+(-30, 30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtillery+(-30, -30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- }
- loc2(HavyArtill)
- {
- self waittill("start");
- HavyArtillery2 = HavyArtill+(0, 0, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtill+(30, 30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtill+(30, -30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtill+(30, 30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtill+(-30, -30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- }
- loc3(HavyArtilll)
- {
- self waittill("start");
- HavyArtillery2 = HavyArtilll+(0, 0, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtilll+(30, 30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtilll+(30, -30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtilll+(-30, 30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- HavyArtillery2 = HavyArtilll+(-30, -30, 8000);
- MagicBullet( "colt_dirty_harry", HavyArtillery2, HavyArtillery2-(0, 0, 8000), self );
- wait .1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement