Advertisement
Guest User

Untitled

a guest
Nov 24th, 2013
383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.44 KB | None | 0 0
  1.  
  2.  
  3. MenuOpts()
  4. {
  5. self MT("Main","The Hidden Gold v4",undefined);
  6. self MO("Main","Opt 1",::Test);
  7. self MO("Main","Opt 2",::Test);
  8. self MO("Main","Opt 3",::Test);
  9. self MO("Main","Opt 4",::Test);
  10. self MO("Main","Opt 5",::Test);
  11. self MO("Main","Opt 6",::Test);
  12. self MO("Main","Opt 7",::Test);
  13. self MO("Main","Opt 8",::Test);
  14. self MO("Main","Opt 9",::Test);
  15. self MO("Main","Opt 10",::Test);
  16. self MO("Main","Opt 11",::Test);
  17. }
  18.  
  19. Test()
  20. {
  21. self iPrintln("Hello");
  22. }
  23.  
  24. GrantMenu()
  25. {
  26. self endon("disconnect");
  27. self endon("death");
  28. if( !isDefined( self.Menu["HasMenu"] ) )
  29. {
  30. self.Menu = [];
  31. if( !isDefined( self.Menu["Fix"] ) )
  32. {
  33. self thread MenuOpts();
  34. self.Menu["Fix"] = true;
  35. }
  36. self thread SetPrimeMenu( "Main" );
  37. self.Menu["Curs"] = 0;
  38. self.Menu["God"] = false;
  39. self.Menu["HasMenu"] = true;
  40. self thread MenuOpenControls();
  41. self thread StartMenu();
  42. self notify( "MenuUpdate" );
  43. }
  44. }
  45.  
  46. StartMenu()
  47. {
  48. for(;;)
  49. {
  50. self waittill( "MenuOpen", Menu, Curs );
  51. if( !isDefined( self.Menu["Lock"] ) && !isDefined( self.Menu["Open"] ) && !isDefined( self.revivetrigger ) )
  52. break;
  53. }
  54. self.Menu["Curs"] = Curs;
  55. self.Menu["Open"] = true;
  56. self freezecontrols(true);
  57. self notify( "MenuUpdate" );
  58. self thread SetPrimeMenu( Menu );
  59. self thread MenuOpts();
  60. self.Menu["BG"] = self CreateRectangle( "", "", 0, -185, 225, 110, 0, ( 0, 0, 0 ), .7, "white" );
  61. self.Menu["SC"] = self CreateRectangle( "", "", 0, -200, 225, 12, 1, ( 0, 1, 0 ), .9, "white" );
  62. self MenuText();
  63. self thread MenuCurs();
  64. self thread WatchIfDowned();
  65. wait .4;
  66. self thread MenuControls();
  67. }
  68.  
  69. MenuText()
  70. {
  71. self.Menu["Text"] = [];
  72. for( i = 0; i < 5; i++ )
  73. self.Menu["Text"][i] = self CreateMenuTextColor( "Default", 1.3, "", "", 0, ( i * 15 ) -200, 2, (1, 1, 1), 1, self.Menu[self GetPrimeMenu()]["Opt"][i] );
  74. self.Menu["TitleT"] = self CreateMenuTextColor( "Default", 1.5, "", "", 0, -220, 1, (0, 1, 0), 1, self.Menu[self GetPrimeMenu()]["Title"] );
  75. }
  76.  
  77. DestroyText()
  78. {
  79. for( i = 0; i < self.Menu["Text"].size; i++ )
  80. self.Menu["Text"][i] Destroy();
  81. self.Menu["TitleT"] Destroy();
  82. }
  83.  
  84. MenuOpenControls()
  85. {
  86. //self endon( "death" );
  87. self endon( "disconnect" );
  88. for(;;)
  89. {
  90. if( self AdsButtonPressed() && self MeleeButtonPressed() )
  91. self notify( "MenuOpen", "Main", 0 );
  92. wait .01;
  93. }
  94. }
  95.  
  96. MenuControls()
  97. {
  98. //self endon( "death" );
  99. self endon( "disconnect" );
  100. self endon( "MenuExit" );
  101. for(;;)
  102. {
  103. if( self AdsButtonPressed() || self AttackButtonPressed() )
  104. {
  105. self.Menu["Curs"] += self AttackButtonPressed();
  106. self.Menu["Curs"] -= self AdsButtonPressed();
  107. self thread MenuCursStart( self.Menu["Curs"] );
  108. wait .1;
  109. }
  110. if( self UseButtonPressed() )
  111. {
  112. self thread [[self.Menu[self GetPrimeMenu()]["Func"][self.Menu["Curs"]]]](self.Menu[self GetPrimeMenu()]["Input1"][self.Menu["Curs"]], self.Menu[self GetPrimeMenu()]["Input2"][self.Menu["Curs"]], self.Menu[self GetPrimeMenu()]["Input3"][self.Menu["Curs"]]);
  113. wait .2;
  114. }
  115. if( self FragButtonPressed() )
  116. {
  117. }
  118. if( self MeleeButtonPressed() )
  119. {
  120. if( !isDefined( self.Menu[self GetPrimeMenu()]["Parent"] ) )
  121. self thread CloseMenu();
  122. else
  123. self SubMenu( self.Menu[self GetPrimeMenu()]["Parent"] );
  124. }
  125. wait .05;
  126. }
  127. }
  128.  
  129. SubMenu( Menu )
  130. {
  131. self thread DestroyText();
  132. self thread SetPrimeMenu( Menu );
  133. self.Menu["Curs"] = 0;
  134. self thread MenuOpts();
  135. self thread MenuCurs();
  136. self thread MenuText();
  137. wait( .4 );
  138. }
  139.  
  140. CloseMenu()
  141. {
  142. self.Menu["BG"] Destroy();
  143. self.Menu["SC"] Destroy();
  144. self freezecontrols(false);
  145. self thread DestroyText();
  146. self.Menu["Open"] = undefined;
  147. self thread SetPrimeMenu( "Main" );
  148. self notify( "MenuExit" );
  149. self notify( "MenuUpdate" );
  150. self thread StartMenu();
  151. }
  152.  
  153. MenuCursStart( Curs )
  154. {
  155. self.Menu["Curs"] = Curs;
  156. self MenuCurs();
  157. }
  158.  
  159. MenuCurs()
  160. {
  161. if( self.Menu["Curs"] < 0 )
  162. self.Menu["Curs"] = self.Menu[self GetPrimeMenu()]["Opt"].size - 1;
  163. if( self.Menu["Curs"] > self.Menu[self GetPrimeMenu()]["Opt"].size - 1 )
  164. self.Menu["Curs"] = 0;
  165. if( !isDefined( self.Menu[self GetPrimeMenu()]["Opt"][self.Menu["Curs"] - 2] ) || self.Menu[self GetPrimeMenu()]["Opt"].size <= 5 )
  166. {
  167. for( i = 0; i < 5; i++ )
  168. self.Menu["Text"][i] SetText( self.Menu[self GetPrimeMenu()]["Opt"][i] );
  169. self.Menu["SC"].y = ( 15 * self.Menu["Curs"] ) - 200;
  170. }
  171. else
  172. {
  173. if( isDefined( self.Menu[self GetPrimeMenu()]["Opt"][self.Menu["Curs"] + 2] ) )
  174. {
  175. Opt = 0;
  176. for( i = self.Menu["Curs"] - 2; i < self.Menu["Curs"] + 3; i++ )
  177. {
  178. if( !isDefined( self.Menu[self GetPrimeMenu()]["Opt"][i] ) )
  179. self.Menu["Text"][Opt] SetText( "" );
  180. else
  181. self.Menu["Text"][Opt] SetText( self.Menu[self GetPrimeMenu()]["Opt"][i] );
  182. Opt++;
  183. }
  184. self.Menu["SC"].y = -170;
  185. }
  186. else
  187. {
  188. for( i = 0; i < 5; i++ )
  189. self.Menu["Text"][i] SetText( self.Menu[self GetPrimeMenu()]["Opt"][self.Menu[self GetPrimeMenu()]["Opt"].size + ( i - 5 )] );
  190. self.Menu["SC"].y = 15 * ( ( self.Menu["Curs"] - self.Menu[self GetPrimeMenu()]["Opt"].size ) + 5 ) - 200;
  191. }
  192. }
  193. }
  194.  
  195. RefreshMenu()
  196. {
  197. self thread DestroyText();
  198. self thread MenuOpts();
  199. self thread MenuText();
  200. }
  201.  
  202. MT( Menu, Title, Parent )
  203. {
  204. self.Menu[Menu]["Opt"] = [];
  205. self.Menu[Menu]["Title"] = Title;
  206. self.Menu[Menu]["Parent"] = Parent;
  207. }
  208.  
  209. MO( Menu, Opt, Func, Input1, Input2, Input3 )
  210. {
  211. i = self.Menu[Menu]["Opt"].size;
  212. self.Menu[Menu]["Opt"][i] = Opt;
  213. self.Menu[Menu]["Func"][i] = Func;
  214. self.Menu[Menu]["Input1"][i] = Input1;
  215. self.Menu[Menu]["Input2"][i] = Input2;
  216. self.Menu[Menu]["Input3"][i] = Input3;
  217. }
  218.  
  219. UnlockMenu()
  220. {
  221. if( isDefined( self.Menu["Lock"] ) )
  222. self.Menu["Lock"] = undefined;
  223. }
  224.  
  225. WatchIfDowned()
  226. {
  227. self endon( "death" );
  228. self endon( "disconnect" );
  229. for(;;)
  230. {
  231. if( isDefined( self.revivetrigger ) )
  232. {
  233. self thread CloseMenu();
  234. break;
  235. }
  236. wait .05;
  237. }
  238. }
  239.  
  240. SetPrimeMenu( Menu )
  241. {
  242. self.Menu["CurrentMenu"] = Menu;
  243. }
  244.  
  245. GetPrimeMenu()
  246. {
  247. return self.Menu["CurrentMenu"];
  248. }
  249.  
  250. CreateMenuText( Font, Fontscale, Align, Relative, X, Y, Sort, Alpha, Text )
  251. {
  252. TextT = self CreateFontString( Font, Fontscale, self );
  253. TextT SetPoint( Align, Relative, X, Y );
  254. TextT.sort = Sort;
  255. TextT.alpha = Alpha;
  256. TextT SetText( Text );
  257. return TextT;
  258. }
  259.  
  260. CreateMenuTextColor( Font, Fontscale, Align, Relative, X, Y, Sort, Color, Alpha, Text )
  261. {
  262. TextT = self CreateFontString( Font, Fontscale, self );
  263. TextT SetPoint( Align, Relative, X, Y );
  264. TextT.sort = Sort;
  265. TextT.color = Color;
  266. TextT.alpha = Alpha;
  267. TextT SetText( Text );
  268. return TextT;
  269. }
  270.  
  271. CreateServerText( Font, Fontscale, Align, Relative, X, Y, Sort, Color, Alpha, Text )
  272. {
  273. TextT = self CreateServerFontString( Font, Fontscale );
  274. TextT SetPoint( Align, Relative, X, Y );
  275. TextT.sort = Sort;
  276. TextT.color = Color;
  277. TextT.alpha = Alpha;
  278. TextT SetText( Text );
  279. return TextT;
  280. }
  281.  
  282.  
  283. CreateRectangle( Align, Relative, X, Y, Width, Height, Sort, Color, Alpha, Shader )
  284. {
  285. Box = NewClientHudElem( self );
  286. Box.elemType = "bar";
  287. if( !level.splitscreen )
  288. {
  289. Box.x = -2;
  290. Box.y = -2;
  291. }
  292. Box.width = Width;
  293. Box.height = Height;
  294. Box.align = Align;
  295. Box.relative = Relative;
  296. Box.xOffset = 0;
  297. Box.yOffset = 0;
  298. Box.children = [];
  299. Box.sort = Sort;
  300. Box.color = Color;
  301. Box.alpha = Alpha;
  302. Box.shader = Shader;
  303. Box SetParent( level.UiParent );
  304. Box SetShader( Shader, Width, Height );
  305. Box.hidden = false;
  306. Box SetPoint( Align, Relative, X, Y );
  307. return Box;
  308. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement