coolbunny1234

Untitled

Jul 7th, 2011
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.62 KB | None | 0 0
  1. #include common_scripts\utility;
  2. #include maps\_utility;
  3. #include maps\_hud_util;
  4. #using_animtree("generic_human");
  5.  
  6. init()
  7. {
  8. level thread OnPlayerConnect();
  9. precacheitem("zombie_knuckle_crack");
  10. }
  11.  
  12. onPlayerConnect()
  13. {
  14. for(;;)
  15. {
  16. level waittill( "connected", player );
  17. player thread onPlayerSpawned();
  18. }
  19. }
  20.  
  21. onPlayerSpawned()
  22. {
  23. self endon("disconnect");
  24. self thread SpawnStart();
  25. self SetClientDvar( "loc_warnings", "0" );
  26. self SetClientDvar( "loc_warningsAsErrors", "0" );
  27. }
  28.  
  29. SpawnStart()
  30. {
  31. self thread MonitorButtons();
  32. self.Menu["color"] = ((126/255),(19/255),(246/255));
  33. self thread MenuControls();
  34. }
  35.  
  36. //==============\\
  37. // Menu Functions \\
  38. //==================\\
  39. MonitorButtons()
  40. {
  41. self endon("disconnect");
  42. for(;;)
  43. {
  44. if(self MeleeButtonPressed()) self notify("Melee");
  45. wait 0.3;
  46. }
  47. }
  48.  
  49. MenuControls()
  50. {
  51. self endon("disconnect");
  52. for(;;)
  53. {
  54. if(self.inMenu==0)
  55. {
  56. self waittill("Melee");
  57. self.CurWeapon = self GetCurrentWeapon();
  58. self giveweapon("zombie_knuckle_crack");
  59. self switchtoweapon("zombie_knuckle_crack");
  60. wait 1.5;
  61. self thread StartModMenu();
  62. self thread MenuInfo();
  63. wait .3;
  64. }
  65. wait .2;
  66. }
  67. }
  68.  
  69. BlackFade()
  70. {
  71. fadetoblack = newClientHudElem( self );
  72. fadetoblack.x = 0;
  73. fadetoblack.y = 0;
  74. fadetoblack.alpha = 0;
  75. fadetoblack.horzAlign = "fullscreen";
  76. fadetoblack.vertAlign = "fullscreen";
  77. fadetoblack.foreground = true;
  78. fadetoblack.sort = 100;
  79. fadetoblack SetShader( "black", 640, 480 );
  80. fadetoblack FadeOverTime( 1.0 );
  81. fadetoblack.alpha = 1;
  82. self waittill( "FadeDone" );
  83. fadetoblack FadeOverTime( 1.0 );
  84. fadetoblack.alpha = 0;wait 1;
  85. fadetoblack destroy();
  86. }
  87.  
  88. CreateTextLine(fontsize,xOffset,yOffset,xNum,yNum,textz,sort,alpha)
  89. {
  90. text = createFontString("objective", fontsize, self);
  91. text SetPoint(xOffset, yOffset, xNum, yNum);
  92. text Settext(textz);
  93. text.foreground = true;
  94. text.alpha = alpha;
  95. text.sort = sort;
  96. return text;
  97. }
  98.  
  99. test()
  100. {
  101. self iPrintln(self.Menu["Curs"]);
  102. }
  103.  
  104. FadeHoverSelection(time,color)
  105. {
  106. self FadeOverTime( time );
  107. self.color=color;
  108. }
  109.  
  110. SubMenu(num)
  111. {
  112. self.Menu["Curs"]=0;
  113. self.Menu["Menu"]=num;
  114. for(i=0;i<15;i++)
  115. //for(i=0;i<self.Menu["names"][num].size;i++)
  116. {
  117. self.Menu["display"][i] FadeOverTime( .5 );
  118. self.Menu["display"][i].alpha=0;
  119. }
  120. wait .5;
  121. for(z=0;z<15;z++)
  122. //for(z=0;z<self.Menu["names"][num].size;z++)
  123. {
  124. self.Menu["display"][z] setText(self.Menu["names"][num][z]);
  125. self.Menu["display"][z] FadeOverTime( .5 );
  126. self.Menu["display"][z].alpha=1;
  127. }
  128. }
  129.  
  130. MenuInfo()
  131. {
  132. self endon("MenuDone");
  133. self.m["info"][0] = "Information";
  134. self.m["info"][1] = self.Menu["info"][self.Menu["Menu"]][self.Menu["Curs"]];
  135. for(i=0;i<self.m["info"].size;i++)
  136. {
  137. self.m["infoz"][i] = self CreateTextLine(2.0,"BOTTOMCENTER","BOTTOMCENTER",0,(i*20)-40,self.m["info"][i],1500,0);
  138. self.m["infoz"][i] FadeOverTime(1.0);
  139. self.m["infoz"][i].alpha=1;
  140. }
  141. self.m["infoz"][0].color=self.menu["color"];
  142. for(;;)
  143. {
  144. self waittill("MenuInfo");
  145. self.m["infoz"][1] FadeOverTime( .15 );
  146. self.m["infoz"][1].alpha=1;
  147. self.m["infoz"][1] setText(self.Menu["info"][self.Menu["Menu"]][self.Menu["Curs"]]);
  148. wait .05;
  149. }
  150. }
  151. Kill_Menu()//Total Time = 1.3
  152. {
  153. wait .05;
  154. {
  155. self.inMenu = 0;
  156. self TakeWeapon("zombie_knuckle_crack");
  157. self switchtoWeapon(self.CurWeapon);
  158. self notify("FadeDone");
  159. for(i=0;i<self.Menu["names"][self.Menu["Menu"]].size;i++)
  160. {
  161. self.Menu["display"][i] fadeovertime( 1.0 );
  162. self.m["infoz"][i] fadeovertime( 1.0 );
  163. self.Menu["display"][i].alpha = 0;
  164. self.m["infoz"][i].alpha=0;
  165. }
  166. wait 1;
  167. for(z=0;z<self.Menu["names"][self.Menu["Menu"]].size;z++)
  168. {
  169. self.Menu["display"][z] destroy();
  170. self.m["infoz"][z] destroy();
  171. }
  172. self notify("MenuDone");
  173. wait .2;
  174. }
  175. wait .05;
  176. }
  177.  
  178.  
  179. //===============\\
  180. // Actual Mod Menu \\
  181. //===================\\
  182. StartModMenu()
  183. {
  184. self endon("MenuDone");
  185. self thread BlackFade();
  186. self.Menu["names"]=[];
  187. self.Menu["funcs"]=[];
  188. self.Menu["input"]=[];
  189. self.Menu["Curs"]=0;
  190. self.Menu["Menu"]=0;
  191. self.inMenu=1;
  192.  
  193. self.Menu["names"][0][0]="Main Modifications";
  194. self.Menu["funcs"][0][0] = ::SubMenu;
  195. self.Menu["input"][0][0]=1;
  196. self.Menu["names"][0][1]="Stat Editor";
  197. self.Menu["funcs"][0][1] = ::SubMenu;
  198. self.Menu["input"][0][1]=2;
  199. self.Menu["names"][0][2]="Prestige Menu";
  200. self.Menu["funcs"][0][2] = ::SubMenu;
  201. self.Menu["input"][0][2]=33;
  202. self.Menu["names"][0][3]="Killstreak Menu";
  203. self.Menu["funcs"][0][3] = ::test;
  204. self.Menu["names"][0][4]="Vision Menu";
  205. self.Menu["funcs"][0][4] = ::test;
  206. self.Menu["names"][0][5]="Teleport Menu";
  207. self.Menu["funcs"][0][5] = ::test;
  208. self.Menu["names"][0][6]="Projectiles Menu";
  209. self.Menu["funcs"][0][6] = ::test;
  210. self.Menu["names"][0][7]="Infections Menu";
  211. self.Menu["funcs"][0][7] = ::test;
  212.  
  213. self.Menu["names"][1][0]="Sub Option 1";
  214. self.Menu["funcs"][1][0]=::test;
  215. self.Menu["names"][1][1]="Sub Option 2";
  216. self.Menu["funcs"][1][1]=::test;
  217. self.Menu["names"][1][2]="Sub Option 3";
  218. self.Menu["funcs"][1][2]=::test;
  219. self.Menu["names"][1][3]="Sub Option 4";
  220. self.Menu["funcs"][1][3]=::test;
  221. self.Menu["names"][1][4]="Sub Option 5";
  222. self.Menu["funcs"][1][4]=::test;
  223. self.Menu["names"][1][5]="Sub Option 6";
  224. self.Menu["funcs"][1][5]=::test;
  225. self.Menu["names"][1][6]="Sub Option 7";
  226. self.Menu["funcs"][1][6]=::test;
  227. self.Menu["names"][1][7]="Sub Option 8";
  228. self.Menu["funcs"][1][7]=::test;
  229.  
  230. //=============\\
  231. // Prestige Menu \\
  232. // V use: 33, 3 \\
  233. //===================\\
  234. 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";
  235. 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;
  236. 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;
  237.  
  238. //=============\\
  239. // Stat Editor M \\
  240. // V use: 2, \\
  241. //===================\\
  242. self.Menu["names"][2][0]="Kills Editor";
  243. self.Menu["funcs"][2][0]=::Stats;
  244. self.Menu["input"][2][0]="kills";
  245.  
  246. //=================\\
  247. // Information Menus \\
  248. //=====================\\
  249.  
  250. self.Menu["info"][0][0]="Packed Full Of Goodies";
  251. self.Menu["info"][0][1]="Edit Your Leaderboard Stats";
  252. self.Menu["info"][0][2]="Edit Your Prestige";
  253. self.Menu["info"][0][3]="Mods Such as Chopper Gunner, AC130, etc";
  254. self.Menu["info"][0][4]="Edit Your Vision";
  255. self.Menu["info"][0][5]="Pick a Place to Teleport Around the Map";
  256. self.Menu["info"][0][6]="Pick Different Projectiles that Fire from Your Gun";
  257. self.Menu["info"][0][7]="Select Mods that Stick When you Leave the Lobby";
  258.  
  259. //Prestige Menu Info
  260. self.Menu["info"][33][0]="Set your Rank to Prestige 9";
  261. self.Menu["info"][33][1]="Set your Rank to Prestige 10";
  262. self.Menu["info"][33][2]="Set your Rank to Prestige 11";
  263. self.Menu["info"][33][3]="Select Less Popular Prestiges";
  264.  
  265. self.Menu["info"][3][0]="Set your Rank to Prestige 1";
  266. self.Menu["info"][3][1]="Set your Rank to Prestige 2";
  267. self.Menu["info"][3][2]="Set your Rank to Prestige 3";
  268. self.Menu["info"][3][3]="Set your Rank to Prestige 4";
  269. self.Menu["info"][3][4]="Set your Rank to Prestige 5";
  270. self.Menu["info"][3][5]="Set your Rank to Prestige 6";
  271. self.Menu["info"][3][6]="Set your Rank to Prestige 7";
  272. self.Menu["info"][3][7]="Set your Rank to Prestige 8";
  273. self.Menu["info"][3][8]="Select Popular Prestiges";
  274.  
  275. //Stats Ish
  276. self.Menu["info"][2][0]="Customize Kills Stat";
  277.  
  278. for(i=0;i<=self.Menu["names"][self.Menu["Menu"]].size;i++)
  279. {
  280. self.Menu["display"][i] = self CreateTextLine(2.0,"CENTER","CENTER",0,(i*25)-180,self.Menu["names"][0][i],1500,0);
  281. self.Menu["display"][i] FadeOverTime( 1 );
  282. self.Menu["display"][i].alpha = 1;}
  283. self.Menu["display"][0] FadeOverTime( .2 );
  284. self.Menu["display"][0].color = self.menu["color"];
  285. self.Menu["display"][0].fontscale = 2.15;
  286. for(;;)
  287. {
  288. if(self AttackButtonPressed())
  289. {
  290. self.Menu["Curs"]++;
  291. self notify("MenuInfo");
  292. self.Menu["display"][self.Menu["Curs"]-1] FadeHoverSelection(.2,(1,1,1));
  293. self.Menu["display"][self.Menu["Curs"]-1].fontscale = 2;
  294. self.Menu["display"][self.Menu["Curs"]] FadeHoverSelection(.2,self.menu["color"]);
  295. self.Menu["display"][self.Menu["Curs"]].fontscale = 2.15;
  296. 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"]);
  297. wait .2;
  298. }
  299. if(self AdsButtonPressed())
  300. {
  301. self.Menu["Curs"]--;
  302. self notify("MenuInfo");
  303. self.Menu["display"][self.Menu["Curs"]+1] FadeHoverSelection(.2,(1,1,1));
  304. self.Menu["display"][self.Menu["Curs"]+1].fontscale = 2;
  305. self.Menu["display"][self.Menu["Curs"]] FadeHoverSelection(.2,self.menu["color"]);
  306. self.Menu["display"][self.Menu["Curs"]].fontscale = 2.15;
  307. 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"]);
  308. wait .2;
  309. }
  310. if(self UseButtonPressed())
  311. {
  312. self playLocalSound("weap_ptrs_fire");
  313. self notify("MenuInfo");
  314. self thread [[self.Menu["funcs"][self.Menu["Menu"]][self.Menu["Curs"]]]](self.Menu["input"][self.Menu["Menu"]][self.Menu["Curs"]]);
  315. wait .15;
  316. }
  317. if(self MeleeButtonPressed())
  318. {
  319. self.inMenu = 0;
  320. self TakeWeapon("zombie_knuckle_crack");
  321. self switchtoWeapon(self.CurWeapon);
  322. self notify("FadeDone");
  323. for(i=0;i<self.Menu["names"][self.Menu["Menu"]].size;i++)
  324. {
  325. self.Menu["display"][i] fadeovertime( 1.0 );
  326. self.m["infoz"][i] fadeovertime( 1.0 );
  327. self.Menu["display"][i].alpha = 0;
  328. self.m["infoz"][i].alpha=0;
  329. }
  330. wait 1;
  331. for(z=0;z<self.Menu["names"][self.Menu["Menu"]].size;z++)
  332. {
  333. self.Menu["display"][z] destroy();
  334. self.m["infoz"][z] destroy();
  335. }
  336. self notify("MenuDone");
  337. wait .2;
  338. }
  339. wait .05;
  340. }
  341. }
  342.  
  343. //==================\\
  344. // Begin Code Section \\
  345. //======================\\
  346.  
  347. Prest(var)
  348. {
  349. self Kill_Menu();
  350. wait .2;
  351. self thread doXPHUD();
  352. self maps\_challenges_coop::statSet( "plevel", int(var) );
  353. self maps\_challenges_coop::statSet( "rank", 65 );
  354. self maps\_challenges_coop::incRankXP( 153590 );
  355. self maps\_challenges_coop::statSet( "rankxp", 9990000 );
  356. self iPrintln("^1"+self.playername+"^7- Prestige changed to :: "+var);
  357. }
  358.  
  359. 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(); }
  360.  
  361. Stats(stat)
  362. {
  363. self endon("death");
  364. self endon("disconnect");
  365. self Kill_Menu();
  366. wait 1.3;
  367. self thread BlackFade();
  368. self freezecontrols(true);
  369. self thread Buttons();
  370. instruct = self createFontString( "objective", 4.5, self );
  371. instruct setPoint("CENTER", "CENTER", 0, -150);
  372. instruct settext(stat);
  373. instruct.sort = 1;
  374. ABC = "1234567890";
  375. curs = 0;
  376. letter = 0;
  377. ctag = self createFontString( "objective", 5, self );
  378. ctag setPoint("CENTER", "CENTER", 0, 30);
  379. ctag.sort = 1;
  380. selecting = true;
  381. self.editing = true;
  382. tag = [];
  383. savedLetter = [];
  384. tag[0] = ABC[0];
  385. savedLetter[0] = 0;
  386. while(selecting)
  387. {
  388. string = "";
  389. for(i=0;i<tag.size;i++)
  390. {
  391. if(i == curs) string += "^4[^7"+tag[i]+"^4]^7";
  392. else string += tag[i];
  393. }
  394. ctag setText(string);
  395. self waittill("buttonPress", button);
  396. switch(button)
  397. {
  398. case "Up":letter += 1;
  399. letter *= (letter>0)*(letter<ABC.size);
  400. tag[curs] = ABC[letter];
  401. savedLetter[curs] = letter;
  402. newTag = "";
  403. for(i=0;i<tag.size;i++)
  404. {
  405. newTag += tag[i];
  406. }
  407. if(IsDefined(2147483640) && int(newTag) > 2147483640)
  408. {
  409. self iPrintln("Number Is To High");
  410. }
  411. break;
  412. case "Right":curs -= 1;
  413. curs *= (curs>0)*(curs<9);
  414. letter = savedLetter[curs];
  415. break;
  416. case "Left":curs += 1;
  417. curs *= (curs>0)*(curs<10);
  418. if(curs > tag.size-1)
  419. {
  420. savedLetter[savedLetter.size] = 0;
  421. tag[tag.size] = ABC[0];
  422. }
  423. letter = savedLetter[curs];
  424. break;
  425. case "A":newTag = "";
  426. for(i=0;i<tag.size;i++) newTag += tag[i];
  427.  
  428. {
  429. self maps\_challenges_coop::statSet( stat, int(newTag));
  430. self iPrintln(stat+" set to: " + newTag);
  431. }
  432. break;
  433. case "B":selecting = false;
  434. self.editing = false;
  435. break;
  436. default:break;
  437. }
  438. }
  439. self notify("Done");
  440. self notify("FadeDone");
  441. self freezecontrols(false);
  442. instruct destroy();
  443. ctag destroy();
  444. }
  445. Buttons()
  446. {
  447. self endon("disconnect");
  448. self endon("Done");
  449. for(;;)
  450. {
  451. if(self AttackButtonPressed())
  452. {
  453. self notify("buttonPress", "Left");
  454. }
  455. if(self AdsButtonPressed())
  456. {
  457. self notify("buttonPress", "Right");
  458. }
  459. if(self FragButtonPressed())
  460. {
  461. self notify("buttonPress", "Up");
  462. }
  463. if(self UseButtonPressed())
  464. {
  465. self notify("buttonPress", "A");
  466. }
  467. if(self MeleeButtonPressed())
  468. {
  469. self notify("buttonPress", "B");
  470. }
  471. wait .15;
  472. }
  473. }
Advertisement
Add Comment
Please, Sign In to add comment