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");
- 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 MonitorButtons();
- self.Menu["color"] = ((126/255),(19/255),(246/255));
- self thread MenuControls();
- }
- //==============\\
- // Menu Functions \\
- //==================\\
- 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 thread StartModMenu();
- self thread MenuInfo();
- wait .3;
- }
- wait .2;
- }
- }
- 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 SetShader( "black", 640, 480 );
- fadetoblack FadeOverTime( 1.0 );
- fadetoblack.alpha = 1;
- self waittill( "FadeDone" );
- fadetoblack FadeOverTime( 1.0 );
- fadetoblack.alpha = 0;wait 1;
- fadetoblack destroy();
- }
- 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;
- }
- 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");
- 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;
- }
- //===============\\
- // 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] = ::test;
- 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]="Sub Option 1";
- self.Menu["funcs"][1][0]=::test;
- 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 Editor";
- self.Menu["funcs"][2][0]=::Stats;
- self.Menu["input"][2][0]="kills";
- //=================\\
- // 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";
- //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";
- 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");
- 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 Kill_Menu();
- wait 1.3;
- self thread BlackFade();
- self freezecontrols(true);
- self thread Buttons();
- instruct = self createFontString( "objective", 4.5, self );
- instruct setPoint("CENTER", "CENTER", 0, -150);
- instruct settext(stat);
- instruct.sort = 1;
- ABC = "1234567890";
- curs = 0;
- letter = 0;
- ctag = self createFontString( "objective", 5, self );
- ctag setPoint("CENTER", "CENTER", 0, 30);
- ctag.sort = 1;
- selecting = true;
- self.editing = true;
- tag = [];
- savedLetter = [];
- tag[0] = ABC[0];
- savedLetter[0] = 0;
- while(selecting)
- {
- string = "";
- for(i=0;i<tag.size;i++)
- {
- if(i == curs) string += "^4[^7"+tag[i]+"^4]^7";
- 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;
- newTag = "";
- for(i=0;i<tag.size;i++)
- {
- newTag += tag[i];
- }
- if(IsDefined(2147483640) && int(newTag) > 2147483640)
- {
- self iPrintln("Number Is To High");
- }
- break;
- case "Right":curs -= 1;
- curs *= (curs>0)*(curs<9);
- letter = savedLetter[curs];
- break;
- case "Left":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":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;
- self.editing = false;
- break;
- default:break;
- }
- }
- self notify("Done");
- self notify("FadeDone");
- self freezecontrols(false);
- instruct destroy();
- ctag destroy();
- }
- Buttons()
- {
- self endon("disconnect");
- self endon("Done");
- for(;;)
- {
- if(self AttackButtonPressed())
- {
- self notify("buttonPress", "Left");
- }
- if(self AdsButtonPressed())
- {
- self notify("buttonPress", "Right");
- }
- if(self FragButtonPressed())
- {
- self notify("buttonPress", "Up");
- }
- if(self UseButtonPressed())
- {
- self notify("buttonPress", "A");
- }
- if(self MeleeButtonPressed())
- {
- self notify("buttonPress", "B");
- }
- wait .15;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment