Advertisement
coolbunny1234

Untitled

Feb 21st, 2013
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.96 KB | None | 0 0
  1. RunControl()
  2. {
  3. self addMenu("Main", 0, "Main Menu 1", ::NewMenu, "FunMenu");
  4. self addMenu("Main", 1, "Main Menu 2", ::NewMenu, "FunMenu");
  5. self addMenu("Main", 2, "Main Menu 3", ::NewMenu, "FunMenu");
  6. self addMenu("Main", 3, "Main Menu 4", ::NewMenu, "FunMenu");
  7. self addMenu("Main", 4, "Main Menu 5", ::NewMenu, "FunMenu");
  8. self addMenu("Main", 5, "Main Menu 6", ::NewMenu, "FunMenu");
  9.  
  10. self addMenu("FunMenu", 0, "FunMenu1", ::NewMenu, "FunMenu");
  11. self addMenu("FunMenu", 1, "FunMenu2", ::NewMenu, "FunMenu");
  12. self addMenu("FunMenu", 2, "FunMenu3", ::NewMenu, "FunMenu");
  13. self addMenu("FunMenu", 3, "FunMenu4", ::NewMenu, "FunMenu");
  14. self addMenu("FunMenu", 4, "FunMenu5", ::NewMenu, "FunMenu");
  15. self addMenu("FunMenu", 5, "FunMenu6", ::NewMenu, "FunMenu");
  16. self addMenu("FunMenu", 6, "FunMenu7", ::NewMenu, "FunMenu");
  17. self.SCL = 0;
  18. self.MenuInUse = false;
  19. for(;;) {
  20. if(self.MenuInUse == false) {
  21. if(self meleeButtonPressed()) {
  22. self.Menu[1] = self createRectangle("CENTER","CENTER",0,0,0,0, (0,0,0),1 , 0,"white");
  23. self.Menu[2] = self createRectangle("CENTER","CENTER",0,0,0,0, (1,0,0),2 , 0,"white");
  24. self setBlur(8, .5); self freezeControls(true);
  25. NewMenu("Main");
  26. self.MenuInUse = true;
  27. }
  28. } else {
  29. if(self adsButtonPressed() || self attackButtonPressed()) {
  30. if(self adsButtonPressed()) self.SCL--;
  31. if(self attackButtonPressed()) self.SCL++;
  32. if(self.SCL < 0) self.SCL = self.MenuText[self.MenuRoot].size-1;
  33. if(self.SCL > self.MenuText[self.MenuRoot].size-1) self.SCL = 0;
  34. if(self.MenuSub == false) {
  35. self.Menu[2] Entity(.2, self.Menu[0][self.SCL].x, undefined);
  36. } else {
  37. self.Menu[2] Entity(.2, undefined, self.Menu[0][self.SCL].y);
  38. }
  39. wait .2;
  40. }
  41. if(self MeleeButtonPressed()) {
  42. if(self.MenuRoot != "Main") {
  43. self.MenuSub = false;
  44. NewMenu("Main");
  45. } else {
  46. for(x=0;x<20;x++) self.Menu[0][x] Entity(.5, undefined, undefined, 0);
  47. self.Menu[1] Entity(.5, undefined, undefined, 0);
  48. self.Menu[2] Entity(.5, undefined, undefined, 0);
  49. wait .5;
  50. for(x=0;x<20;x++) self.Menu[0][x] Destroy();
  51. self.Menu[1] Destroy();
  52. self.Menu[2] Destroy();
  53. self.MenuInUse = false;
  54. self setBlur(0, .5);
  55. self freezeControls(false);
  56. }
  57. }
  58. if(self UseButtonPressed()) {
  59. self thread [[self.MenuFunc[self.MenuRoot][self.SCL]]](self.MenuArg1[self.MenuRoot][self.SCL], self.MenuArg2[self.MenuRoot][self.SCL], self.MenuArg3[self.MenuRoot][self.SCL]);
  60. wait 0.4;
  61. }
  62. }
  63. if(self.MenuRoot == "Main") self.MenuSub = false;
  64. else self.MenuSub = true;
  65. wait .1;
  66. }
  67. }
  68.  
  69. NewMenu(Menu)
  70. {
  71. self.SCL = 0;
  72. self.MenuRoot = Menu;
  73. for(x=0;x<20;x++) self.Menu[0][x] Entity(.5, undefined, undefined, 0);
  74. wait .4;
  75. for(x=0;x<20;x++) self.Menu[0][x] Destroy();
  76. if(self.MenuSub == false) {
  77. self thread TextBuild(Menu, 0);
  78. self.Menu[1] Entity(.5, 0, -225, 1, "f", 1000, 30);
  79. self.Menu[2] Entity(.5, self.Menu[0][self.SCL].x, -225, 1, "f", 105, 22); wait .4;
  80. for(x=0;x<20;x++) self.Menu[0][x] Entity(.5, undefined, undefined, 1);
  81. } else {
  82. self thread TextBuild(Menu, 0);
  83. self.Menu[1] Entity(.5, 0, 0, 1, "f", 400, 1000);
  84. self.Menu[2] Entity(.5, 0, self.Menu[0][self.SCL].y, 1, "f", 400, 25); wait .4;
  85. for(x=0;x<20;x++) self.Menu[0][x] Entity(.5, undefined, undefined, 1);
  86. }
  87. }
  88.  
  89. TextBuild(Menu, Alpha)
  90. {
  91. self.MenuRoot = Menu;
  92. for(i=0;i<self.MenuText[Menu].size;i++) {
  93. if(self.MenuSub == false) {
  94. self.Menu[0][i] = self createfontstring("default", 1.6, self);
  95. self.Menu[0][i] setpoint("CENTER", "CENTER", -280+(i*110), -226);
  96. self.Menu[0][i] settext(self.MenuText[Menu][i]);
  97. self.Menu[0][i].alpha = Alpha;
  98. } else {
  99. self.Menu[0][i] = self createfontstring("default", 1.6, self);
  100. self.Menu[0][i] setpoint("CENTER", "CENTER", 0, -150+(i*25));
  101. self.Menu[0][i] settext(self.MenuText[Menu][i]);
  102. self.Menu[0][i].alpha = Alpha;
  103. }
  104. }
  105. }
  106.  
  107. addMenu(Menu, Num, Text, Func, Arg1, Arg2, Arg3)
  108. {
  109. self.MenuText[Menu][Num] = Text;
  110. self.MenuFunc[Menu][Num] = Func;
  111. if(isDefined(Arg1)) {
  112. self.MenuArg1[Menu][Num] = Arg1;
  113. self.MenuArg2[Menu][Num] = Arg2;
  114. self.MenuArg3[Menu][Num] = Arg3;
  115. }
  116. }
  117.  
  118. createRectangle(align,relative,x,y,width,height,color,sort,alpha,shader) {
  119. barElemBG = newClientHudElem( self );
  120. barElemBG.elemType = "bar";
  121. barElemBG.width = width;
  122. barElemBG.height = height;
  123. barElemBG.align = align;
  124. barElemBG.relative = relative;
  125. barElemBG.xOffset = 0;
  126. barElemBG.yOffset = 0;
  127. barElemBG.children = [];
  128. barElemBG.sort = sort;
  129. barElemBG.color = color;
  130. barElemBG.alpha = alpha;
  131. barElemBG setParent( level.uiParent );
  132. barElemBG setShader( shader, width , height );
  133. barElemBG.hidden = false;
  134. barElemBG setPoint(align,relative,x,y);
  135. return barElemBG;
  136. }
  137.  
  138. Entity(Time, X, Y, Alpha, force, width, height) {
  139. if(!IsDefined(Alpha) || IsDefined(force)) {
  140. self MoveOverTime(Time);
  141. if(IsDefined(X)) self.x = X;
  142. if(IsDefined(Y)) self.y = Y;
  143. } if(IsDefined(Alpha)) {
  144. self FadeOverTime(Time);
  145. self.alpha = Alpha; }
  146. if(IsDefined(width)) self ScaleOverTime( Time, width, height);
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement