coolbunny1234

Untitled

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