Advertisement
coolbunny1234

Untitled

Sep 11th, 2011
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.32 KB | None | 0 0
  1. menu(){
  2. precacheitem("zombie_knuckle_crack");
  3. self SetClientDvar( "loc_warnings", "0" );
  4. self SetClientDvar( "loc_warningsAsErrors", "0" );
  5. self.m["color"]=(1,0,0);
  6. self thread Monitor();
  7. self thread OpMenu();
  8. self thread DestroyStart();
  9. }
  10. //Misc Codes Goooo Herreee\\
  11.  
  12. DestroyStart(){
  13. for(;;){
  14. for(i = 0 ; i < 3; i++){
  15. level.intro_hud[i] destroy();
  16. level.chalk_hud2 destroy();
  17. level.chalk_hud1 destroy();
  18. level.chalk_hud destroy();
  19. level.Roundz destroy();}
  20. wait .1;}
  21. }
  22. CreateTextLine(fontsize,xOffset,yOffset,xNum,yNum,textz,sort,alpha){
  23. text=createFontString("objective", fontsize, self);
  24. text SetPoint(xOffset, yOffset, xNum, yNum);
  25. text Settext(textz);
  26. text.foreground=true;
  27. text.alpha=alpha;
  28. text.sort=sort;
  29. return text;
  30. }
  31. ElemFade(time,alpha){
  32. self fadeovertime(time);
  33. self.alpha=alpha;
  34. }
  35. ElemMove(time,x,y){
  36. self moveovertime(time);
  37. self.x=x;
  38. self.y=y;
  39. }
  40.  
  41. MapChange(map){
  42. i=get_players();
  43. for(z=0;z<i.size;i++) i[z] thread MapChanging(map);
  44. }
  45. MapChanging(map){
  46. ChangeLevel( map );
  47. }
  48. cR(align,relative,x,y,width,height,color,sort,a,shader) {
  49. barElemBG = newClientHudElem( self );
  50. barElemBG.elemType = "bar";
  51. if(!level.splitScreen){
  52. barElemBG.x = -2;
  53. barElemBG.y = -2;}
  54. barElemBG.width = width;
  55. barElemBG.height = height;
  56. barElemBG.align = align;
  57. barElemBG.relative = relative;
  58. barElemBG.xOffset = 0;
  59. barElemBG.yOffset = 0;
  60. barElemBG.children = [];
  61. barElemBG.sort = sort;
  62. barElemBG.color = color;
  63. barElemBG.alpha = a;
  64. barElemBG.foreground=true;
  65. barElemBG setParent( level.uiParent );
  66. barElemBG setShader( shader, width , height );
  67. barElemBG.hidden = false;
  68. barElemBG setPoint(align,relative,x,y);
  69. return barElemBG;
  70. }
  71.  
  72. Monitor(){
  73. self endon("disconnect");
  74. for(;;){
  75. if(self AttackButtonPressed()){
  76. self notify("RT");wait .3;}
  77. if(self AdsButtonPressed()){
  78. self notify("LT");wait .3;}
  79. if(self UseButtonPressed()){
  80. self notify("X");wait .1;}
  81. if(self FragButtonPressed()){
  82. self notify("RB");wait .2;}
  83. if(self MeleeButtonPressed()){
  84. self notify("LS");wait .2;}
  85. wait .05;}
  86. }
  87. OpMenu(){
  88. self endon("disconnect");
  89. for(;;){
  90. if(self.inMenu!=1&&self.inStat!=1){
  91. self waittill("LS");
  92. self.curWeap=self GetCurrentWeapon();
  93. self GiveWeapon("zombie_knuckle_crack");
  94. self SwitchtoWeapon("zombie_knuckle_crack");wait 4;
  95. self takeweapon("zombie_knuckle_crack");
  96. self switchtoweapon(self.curWeap);
  97. self setClientDvar("cg_drawHUD",0);
  98. self setBlur(2,1);
  99. self VisionSetNaked("vampire_high", 1);
  100. self MainShades();
  101. self infoShades();
  102. self thread HoriZMenu();
  103. self freezecontrols(true);}
  104. wait .1;}
  105. }
  106. HoriZMenu(){
  107. self endon("mExit");
  108. self endon("death");
  109. self endon("disconnect");
  110. self.inMenu=1;
  111. self thread MenuR();
  112. self thread MenuL();
  113. self thread MenuB();
  114. self thread MenuS();
  115. self thread MenuE();
  116. self.main=[];self.func=[];self.arg=[];self.mCurs=0;
  117. self.main[0]="Editors";self.func[0]=::Sub;self.arg[0]=0;
  118. self.main[1]="SubMenu 2";self.func[1]=::test;
  119. self.main[2]="SubMenu 3";self.func[2]=::test;
  120. self.main[3]="SubMenu 4";self.func[3]=::test;
  121. self.main[4]="SubMenu 5";self.func[4]=::test;
  122. self.main[5]="SubMenu 6";self.func[5]=::test;
  123. self.info=self CreateTextLine(1.4,"CENTER","CENTER",0,228,"^7V - Exit Menu | ^7F - Select Option | ^7LM - Scroll Right | ^7RM - Scroll Left",500,0);
  124. for(i=0;i<=self.main.size+1;i++){
  125. self.mDisp[i]=self CreateTextLine(1.6,"TOPCENTER","TOPCENTER",(i*125)-325,7.5,self.main[i],100,0);
  126. self.mDisp[i] ElemFade(1,1);self.info ElemFade(1,1);}self.mCurShade ElemMove(.5,self.mDisp[0].x,self.mDisp[0].y-1);self.mBack ElemMove(.5,0,0);self.iBack ElemMove(.5,0,1);
  127. }
  128. MainShades(){
  129. self.mCurShade=self cR("TOPCENTER","TOPCENTER",300,0,125,23,self.m["color"],75,.5,"white");
  130. self.mBack=self cR("TOPCENTER","TOPCENTER",0,-100,1000,35,(0,0,0),50,.9,"white");
  131. }
  132. infoShades(){
  133. self.iBack=self cR("BOTTOMCENTER","BOTTOMCENTER",0,100,1000,25,(0,0,0),-100,.9,"white");
  134. }
  135. MenuR(){
  136. self endon("mExit");
  137. self endon("death");
  138. self endon("disconnect");
  139. for(;;){
  140. self waittill("RT");
  141. self.mCurs++;
  142. self.mCurShade MoveOverTime(.25);
  143. self.mCurShade.x=self.mDisp[self.mCurs].x;
  144. wait .3;}}
  145. MenuL(){
  146. self endon("mExit");
  147. self endon("death");
  148. self endon("disconnect");
  149. for(;;){
  150. self waittill("LT");
  151. self.mCurs--;
  152. self.mCurShade MoveOverTime(.25);
  153. self.mCurShade.x=self.mDisp[self.mCurs].x;
  154. wait .3;}}
  155. MenuB(){
  156. self endon("mExit");
  157. self endon("death");
  158. self endon("disconnect");
  159. for(;;){
  160. if(self.mCurs<0)self.mCurs=self.main.size-1;self.mCurShade.x=self.mDisp[self.mCurs].x;
  161. if(self.mCurs>self.main.size-1)self.mCurs=0;self.mCurShade.x=self.mDisp[self.mCurs].x;
  162. wait .05;}}
  163. MenuS(){
  164. self endon("mExit");
  165. self endon("death");
  166. self endon("disconnect");
  167. for(;;){
  168. self waittill("X");
  169. self.mCurShade ElemFade(.1,1);wait .1;self.mCurShade ElemFade(.1,.5);
  170. self thread [[self.func[self.mCurs]]](self.arg[self.mCurs]);
  171. wait .1;}
  172. }
  173. MenuE(){
  174. self endon("mExit");
  175. self endon("death");
  176. self endon("disconnect");
  177. for(;;){
  178. self waittill("LS");
  179. self.inMenu=0;
  180. self setBlur(0,1);
  181. self VisionSetNaked(level.script, 1);
  182. self freezecontrols(false);
  183. self setClientDvar("cg_drawHUD",1);
  184. self.info ElemFade(1,0);
  185. for(i=0;i<10;i++) self.mDisp[i] ElemFade(1,0);
  186. self.iBack ElemMove(.5,0,100);
  187. self.mBack ElemMove(.5,0,-100);
  188. self.mCurShade ElemMove(.5,-500,self.mCurShade.y);wait .5;
  189. self.iBack destroy();self.mCurShade destroy();
  190. self.mBack destroy();wait .5;
  191. for(z=0;z<10;z++) self.mDisp[z] destroy();
  192. self.info destroy();
  193. self notify("mExit");
  194. wait .1;}}
  195. test(){
  196. self iPrintlnBold(self.mCurs);
  197. }
  198.  
  199. Sub(num){
  200. self endon("sExit");
  201. self endon("death");
  202. self endon("disconnect");
  203. self notify("mExit");
  204. self SubShades();
  205. self thread SubR();
  206. self thread SubL();
  207. self thread SubB();
  208. self thread SubS();
  209. self thread SubExit();
  210. for(i=0;i<10;i++)self.mDisp[i] ElemFade(1,0);
  211. self.mBack ElemMove(.5,0,-100);
  212. self.mCurShade ElemMove(.5,-500,self.mCurShade.y);wait .5;
  213. self.mCurShade destroy();
  214. self.mBack destroy();wait .5;
  215. for(z=0;z<10;z++)self.mDisp[z] destroy();
  216. self.info setText("^7V - Main Menu | ^7F - Select Option | ^7LM - Scroll Right | ^7RM - Scroll Left");
  217. self.sub=[];self.sFunc=[];self.sArg=[];self.sCurs=0;self.sMenu=num;self.title[0]="Editors";
  218. self.sub[0][0]="Option 1";self.sFunc[0][0]=::tests;self.title[1]="Stat Editors";
  219. self.sub[0][1]="Option 2";self.sFunc[0][1]=::tests;
  220. self.sub[0][2]="Option 3";self.sFunc[0][2]=::tests;
  221. self.sub[0][3]="Option 4";self.sFunc[0][3]=::tests;
  222. self.sub[0][4]="Option 5";self.sFunc[0][4]=::tests;
  223. self.sub[0][5]="Option 6";self.sFunc[0][5]=::tests;
  224. self.sub[0][6]="Option 7";self.sFunc[0][6]=::tests;
  225. self.sub[0][7]="Option 8";self.sFunc[0][7]=::tests;
  226. self.sub[0][8]="Level Editor";self.sFunc[0][8]=::SubSub;self.sArg[0][8]=2;
  227. self.sub[0][9]="Stat Editor";self.sFunc[0][9]=::SubSub;self.sArg[0][9]=1;
  228.  
  229. self.sub[1][0]="Kills";self.sFunc[1][0]=::Editor;self.sArg[1][0]="Kills";
  230. self.sub[1][1]="Deaths";self.sFunc[1][1]=::Editor;self.sArg[1][1]="Deaths";
  231. self.sub[1][2]="Assists";self.sFunc[1][2]=::Editor;self.sArg[1][2]="Assists";
  232. self.sub[1][3]="Wins";self.sFunc[1][3]=::Editor;self.sArg[1][3]="Wins";
  233. self.sub[1][4]="Losses";self.sFunc[1][4]=::Editor;self.sArg[1][4]="Losses";
  234.  
  235. self.title[2]="Change Map Too";
  236. if(level.script=="nazi_zombie_factory"){
  237. self.sub[2][0]="Nacht Der Untoten";self.sfunc[2][0]=::mapchange;self.sarg[2][0]="nazi_zombie_prototype";
  238. self.sub[2][1]="Verrukt";self.sfunc[2][1]=::mapchange;self.sarg[2][1]="nazi_zombie_asylum";
  239. self.sub[2][2]="Shi No Numa";self.sfunc[2][2]=::mapchange;self.sarg[2][2]="nazi_zombie_sumpf";}
  240. if(level.script=="nazi_zombie_sumpf"){
  241. self.sub[2][0]="Nacht Der Untoten";self.sfunc[2][0]=::mapchange;self.sarg[2][0]="nazi_zombie_prototype";
  242. self.sub[2][1]="Verrukt";self.sfunc[2][1]=::mapchange;self.sarg[2][1]="nazi_zombie_asylum";
  243. self.sub[2][2]="Der Riese";self.sfunc[2][2]=::mapchange;self.sarg[2][2]="nazi_zombie_factory";}
  244. if(level.script=="nazi_zombie_asylum"){
  245. self.sub[2][0]="Nacht Der Untoten";self.sfunc[2][0]=::mapchange;self.sarg[2][0]="nazi_zombie_prototype";
  246. self.sub[2][1]="Der Riese";self.sfunc[2][1]=::mapchange;self.sarg[2][1]="nazi_zombie_factory";
  247. self.sub[2][2]="Shi No Numa";self.sfunc[2][2]=::mapchange;self.sarg[2][2]="nazi_zombie_sumpf";}
  248. if(level.script=="nazi_zombie_prototype"){
  249. self.sub[2][0]="Der Riese";self.sfunc[2][0]=::mapchange;self.sarg[2][0]="nazi_zombie_factory";
  250. self.sub[2][1]="Verrukt";self.sfunc[2][1]=::mapchange;self.sarg[2][1]="nazi_zombie_asylum";
  251. self.sub[2][2]="Shi No Numa";self.sfunc[2][2]=::mapchange;self.sarg[2][2]="nazi_zombie_sumpf";}
  252.  
  253. self.titlez=self CreateTextLine(3.0,"CENTER","CENTER",0,-210,self.title[self.sMenu],200,0);
  254. for(x=0;x<10;x++){
  255. self.sDisp[x]=self CreateTextLine(1.7,"CENTER","CENTER",0,(x*20.4)-175,self.sub[num][x],200,0);
  256. self.sDisp[x] ElemFade(1,1);self.titlez ElemFade(1,1);}self.SubBack ElemMove(1,0,0);self.subCurs ElemMove(1,0,self.sDisp[0].y);
  257. }
  258. SubShades(){
  259. self.SubBack=self cR("CENTER","CENTER",0,-500,350,500,(0,0,0),50,.9,"white");
  260. self.SubCurs=self cR("CENTER","CENTER",0,-250,350,20,self.m["color"],100,.5,"white");
  261. }
  262. SubR(){
  263. self endon("sExit");
  264. self endon("death");
  265. self endon("disconnect");
  266. for(;;){
  267. self waittill("RT");
  268. self.sCurs++;
  269. self.SubCurs MoveOverTime(.25);
  270. self.SubCurs.y=self.sDisp[self.sCurs].y;
  271. wait .3;}}
  272. SubL(){
  273. self endon("sExit");
  274. self endon("death");
  275. self endon("disconnect");
  276. for(;;){
  277. self waittill("LT");
  278. self.sCurs--;
  279. self.SubCurs MoveOverTime(.25);
  280. self.SubCurs.y=self.sDisp[self.sCurs].y;
  281. wait .3;}}
  282. SubB(){
  283. self endon("sExit");
  284. self endon("death");
  285. self endon("disconnect");
  286. for(;;){
  287. if(self.sCurs<0)self.sCurs=self.sub[self.sMenu].size-1;self.SubCurs.y=self.sDisp[self.sCurs].y;
  288. if(self.sCurs>self.sub[self.sMenu].size-1)self.sCurs=0;self.SubCurs.y=self.sDisp[self.sCurs].y;
  289. wait .05;}}
  290. SubS(){
  291. self endon("sExit");
  292. self endon("death");
  293. self endon("disconnect");
  294. for(;;){
  295. self waittill("X");
  296. self.SubCurs ElemFade(.1,1);wait .1;self.SubCurs ElemFade(.1,.5);
  297. self thread [[self.sFunc[self.sMenu][self.sCurs]]](self.sArg[self.sMenu][self.sCurs]);
  298. wait .1;}
  299. }
  300. SubExit(){
  301. self endon("sExit");
  302. self endon("death");
  303. self endon("disconnect");
  304. for(;;){
  305. self waittill("LS");
  306. if(self.sMenu==0) self thread SubEx();
  307. if(self.sMenu!=0) self thread SubSub(0);
  308. wait .1;}
  309. }
  310. SubEx(){
  311. self endon("sExit");
  312. self endon("death");
  313. self endon("disconnect");
  314. for(i=0;i<12;i++) self.sDisp[i] ElemFade(1,0);
  315. self.titlez ElemFade(1,0);self.SubBack ElemFade(1,0);self.SubCurs ElemFade(1,0);wait 1;
  316. self.SubBack destroy();self.SubCurs destroy();self.titlez destroy();
  317. for(o=0;o<12;o++) self.sDisp[o] destroy();self.info destroy();
  318. self MainShades();self thread HoriZMenu();
  319. self notify("sExit");
  320. }
  321. SubSub(num){
  322. if(num==0) self.info setText("^7V - Main Menu | ^7F - Select Option | ^7LM - Scroll Right | ^7RM - Scroll Left");
  323. if(num!=0) self.info setText("^7V - Previous Menu | ^7F - Select Option | ^7LM - Scroll Right | ^7RM - Scroll Left");
  324. self.titlez setText(self.title[num]);
  325. for(i=0;i<=self.sDisp.size;i++){
  326. self.sDisp[i] setText("");
  327. self.sDisp[i] ElemMove(.01,-300,(i*20.4)-175);}
  328. for(z=0;z<=self.sub[num].size;z++){
  329. self.sDisp[z] setText(self.sub[num][z]);
  330. self.sDisp[z] ElemMove(.2,0,(z*20.4)-175);}
  331. self.sMenu=num;self.sCurs=0;
  332. self.SubCurs MoveOverTime(.25);
  333. self.SubCurs.y=self.sDisp[self.sCurs].y;
  334. }
  335. tests(){
  336. self iPrintln(self.sCurs);
  337. }
  338.  
  339. FadeInMain(){self.alpha = 0;self fadeovertime( 1 );self.alpha = 1;}
  340.  
  341. Editor(stat){
  342. self endon("death");
  343. self endon("disconnect");
  344. self endon("StopStats");
  345. self notify("sExit");
  346. self notify("mExit");
  347. self.Stat = [];
  348. self.InStat = 1;
  349. self.inMenu = 0;
  350. self.StatNum = 0;
  351. self.curs = 0;
  352. for(i=0;i<12;i++) self.sDisp[i] ElemFade(1,0);
  353. self.titlez ElemFade(1,0);self.SubBack ElemFade(1,0);wait 1;
  354. self.SubBack destroy();self.titlez destroy();
  355. for(o=0;o<12;o++)self.sDisp[o] destroy();
  356. self.iBack ScaleOverTime( 1, 1000, 1000 );
  357. self.info setText("^7V - Set Stat | ^7F - Select Option | ^7LM - Scroll Right | ^7RM - Scroll Left");
  358. self.Stat[0] = "+ 1,000,000";self.Stat[1] = "+ 100,000";self.Stat[2] = "+ 10,000";self.Stat[3] = "+ 1,000";
  359. self.Stat[4] = "Max Out";self.Stat[5] = "Reset";
  360. for(i=0;i<=5;i++) self.Stats[i]=CreateTextLine(1.7,"CENTER","CENTER",(i*100)-230,0,self.Stat[i],1000,1);
  361. self.StatTitle=self CreateTextLine(3.5,"CENTER","CENTER",0,-150,self.sub[1][self.sCurs],1000,1);
  362. self.CurrentStat=self CreateTextLine(3.5,"CENTER","CENTER",0,-75,self.Statnum,1000,1);
  363. self.SubCurs setShader( "white", 100, 20 );self.SubCurs ElemMove(.5,self.Stats[0].x,self.Stats[0].y);
  364. for(;;){
  365. if(self AdsButtonPressed()){
  366. self.curs--;
  367. self.SubCurs MoveOverTime(.25);
  368. self.SubCurs.x=self.Stats[self.curs].x;
  369. if(self.curs<0)self.curs=self.Stat.size-1;self.subCurs.x=self.Stats[self.curs].x;
  370. wait .25;}
  371. if(self AttackButtonPressed()){
  372. self.curs++;
  373. self.SubCurs MoveOverTime( .25 );
  374. self.SubCurs.x=self.Stats[self.curs].x;
  375. if(self.curs>self.Stat.size-1)self.curs=0;self.subCurs.x=self.Stats[self.curs].x;
  376. wait .25;}
  377. if(self UseButtonPressed()){
  378. self.SubCurs ElemFade(.1,1);wait .1;self.SubCurs ElemFade(.1,.5);self.CurrentStat thread FadeInMain();
  379. if(self.curs==0)self.StatNum=self.StatNum+1000000;self.CurrentStat settext(self.StatNum);
  380. if(self.curs==1)self.StatNum=self.StatNum+100000;self.CurrentStat settext(self.StatNum);
  381. if(self.curs==2)self.StatNum=self.StatNum+10000;self.CurrentStat settext(self.StatNum);
  382. if(self.curs==3)self.StatNum=self.StatNum+1000;self.CurrentStat settext(self.StatNum);
  383. if(self.curs==4)self.StatNum=2147483460;self.CurrentStat settext(self.StatNum);
  384. if(self.curs==5)self.StatNum=0;self.CurrentStat settext(self.StatNum);
  385. wait .05;}
  386. if(self MeleeButtonPressed()){
  387. self thread YouSureBro("Do You Want To Set Your "+self.sub[1][self.sCurs]+" To "+self.StatNum+"?", stat);
  388. self notify("StopStats");
  389. wait .1;}
  390. wait .05;
  391. }
  392. }
  393. YouSureBro(question, Haha){
  394. self.StatInstruct destroy();
  395. self.SubCurs destroy();
  396. self.StatTitle destroy();
  397. self.CurrentStat destroy();
  398. for(i=0;i<self.Stats.size;i++)self.Stats[i] destroy();
  399. q=self CreateTextLine(2.4,"CENTER","CENTER",0,-75,question,500,1);
  400. opt=self CreateTextLine(2.2,"CENTER","CENTER",0,0,"[{+usereload}] Yes ^7[{+frag}] Cancel",500,1);
  401. asking = true;
  402. while(asking){
  403. if(self UseButtonPressed()){
  404. self maps\_challenges_coop::statSet( Haha, int(self.StatNum) );
  405. self iPrintln(""+Haha+" Set To "+self.StatNum+"");
  406. UpdateGamerProfile();asking = false;}
  407. else if(self FragButtonPressed()){
  408. asking = false;}wait 0.25;}
  409. q destroy();opt destroy();
  410. self.iBack ScaleOverTime(1, 1000, 25 );
  411. self.inMenu=1;self.InStat=0;self thread Sub(1);
  412. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement