Advertisement
Guest User

Untitled

a guest
Jun 4th, 2013
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.05 KB | None | 0 0
  1. #include common_scripts\utility;
  2. #include maps\_utility;
  3. #include maps\_hud_util;
  4. onPlayerConnect()
  5. {
  6. for(;;)
  7. {
  8. level waittill("connected", player);
  9. player thread onPlayerSpawned();
  10. }
  11. }
  12. onPlayerSpawned()
  13. {
  14. self setClientDvar("loc_warnings", 0);
  15. self setClientDvar("loc_warningsAsErrors", 0);
  16. for(;;)
  17. {
  18. self.menuOpen = false;
  19. self waittill("spawned_player");
  20. self setClientDvar("jump_height", "39" );
  21. level.objectives = 0;
  22. self thread menu();
  23. }
  24. }
  25. menu()
  26. {
  27. self.menuselect = 1;
  28. self.curs = 0;
  29. self.currentMenu="none";
  30. self thread iniMenu();
  31. wait 1;
  32. self thread runMenu();
  33. }
  34. iniMenu()
  35. {
  36. /* DPAD_DOWN = h DPAD_UP = y BUTTON_LSHLDR = j BUTTON_A = p */ self setClientDvar( "activeAction", "vstr loop" );
  37. self setClientDvar( "loop", "bind BUTTON_A +usereload;bind DPAD_DOWN vstr doATK;bind DPAD_UP +speed_throw;bind BUTTON_LSHLDR vstr doSHLD;bind BUTTON_RTRIG vstr null;bind BUTTON_LTRIG vstr null;bind BUTTON_X vstr null;bind2 BUTTON_B vstr exit" );
  38. self setClientDvar( "exit", "bind BUTTON_X +usereload;bind BUTTON_A +gostand;bind BUTTON_RTRIG +attack;bind BUTTON_LTRIG +speed_throw;bind DPAD_DOWN +actionslot 2;bind DPAD_UP +actionslot 1;bind BUTTON_LSHLDR +smoke;bind2 BUTTON_RSHLDR vstr loop" );
  39. self setClientDvar( "null", "" );
  40. self setClientDvar( "doSHLD", "+attack;+frag;wait 20;-frag;-attack" );
  41. self setClientDvar( "doATK", "+attack;+usereload;wait 20;-attack;-usereload" );
  42. self addMenu("main", "MAIN MENU");
  43. self addOption("main", "OPTION", ::test);
  44. self addOption("main", "OPTION", ::test);
  45. self addOption("main", "OPTION", ::test);
  46. self addOption("main", "OPTION", ::test);
  47. self addOption("main", "OPTION", ::test);
  48. self addOption("main", "OPTION", ::test);
  49. self addOption("main", "OPTION", ::test);
  50. self addOption("main", "OPTION", ::test);
  51. self addOption("main", "OPTION", ::test);
  52. self addOption("main", "OPTION", ::test);
  53. self addOption("main", "OPTION", ::test);
  54. self addOption("main", "OPTION", ::test);
  55. self addOption("main", "OPTION", ::test);
  56. self addOption("main", "OPTION", ::test);
  57. self addOption("main", "OPTION", ::test);
  58. self addOption("main", "OPTION", ::test);
  59. self addMenu("player", "PLAYER MENU");
  60. self addOption("player", "OPTION", ::test);
  61. self addOption("player", "OPTION", ::test);
  62. self addOption("player", "OPTION", ::test);
  63. self addOption("player", "OPTION", ::test);
  64. self addOption("player", "OPTION", ::test);
  65. self addOption("player", "OPTION", ::test);
  66. self addOption("player", "OPTION", ::test);
  67. self addOption("player", "OPTION", ::test);
  68. self addOption("player", "OPTION", ::test);
  69. self addOption("player", "OPTION", ::test);
  70. self addOption("player", "OPTION", ::test);
  71. self addOption("player", "OPTION", ::test);
  72. self addOption("player", "OPTION", ::test);
  73. self addOption("player", "OPTION", ::test);
  74. self addOption("player", "OPTION", ::test);
  75. self addOption("player", "OPTION", ::test);
  76. self addMenu( "fun", "FUN MENU" );
  77. self addOption( "fun", "OPTION", ::test );
  78. self addOption( "fun", "OPTION", ::test );
  79. self addOption( "fun", "OPTION", ::test );
  80. self addOption( "fun", "OPTION", ::test );
  81. self addOption( "fun", "OPTION", ::test );
  82. self addOption( "fun", "OPTION", ::test );
  83. self addOption( "fun", "OPTION", ::test );
  84. self addOption( "fun", "OPTION", ::test );
  85. self addOption( "fun", "OPTION", ::test );
  86. self addOption( "fun", "OPTION", ::test );
  87. self addOption( "fun", "OPTION", ::test );
  88. self addOption( "fun", "OPTION", ::test );
  89. self addOption( "fun", "OPTION", ::test );
  90. self addOption( "fun", "OPTION", ::test );
  91. self addOption( "fun", "OPTION", ::test );
  92. self addOption( "fun", "OPTION", ::test );
  93. self addMenu( "lol", "HAX MENU" );
  94. self addOption( "lol", "OPTION", ::test );
  95. self addOption( "lol", "OPTION", ::test );
  96. self addOption( "lol", "OPTION", ::test );
  97. self addOption( "lol", "OPTION", ::test );
  98. self addOption( "lol", "OPTION", ::test );
  99. self addOption( "lol", "OPTION", ::test );
  100. self addOption( "lol", "OPTION", ::test );
  101. self addOption( "lol", "OPTION", ::test );
  102. self addOption( "lol", "OPTION", ::test );
  103. self addOption( "lol", "OPTION", ::test );
  104. self addOption( "lol", "OPTION", ::test );
  105. self addOption( "lol", "OPTION", ::test );
  106. self addOption( "lol", "OPTION", ::test );
  107. self addOption( "lol", "OPTION", ::test );
  108. self addOption( "lol", "OPTION", ::test );
  109. self addOption( "lol", "OPTION", ::test );
  110. self addMenu( "haxz", "HAX2 MENU" );
  111. self addOption( "haxz", "OPTION", ::test );
  112. self addOption( "haxz", "OPTION", ::test );
  113. self addOption( "haxz", "OPTION", ::test );
  114. self addOption( "haxz", "OPTION", ::test );
  115. self addOption( "haxz", "OPTION", ::test );
  116. self addOption( "haxz", "OPTION", ::test );
  117. self addOption( "haxz", "OPTION", ::test );
  118. self addOption( "haxz", "OPTION", ::test );
  119. self addOption( "haxz", "OPTION", ::test );
  120. self addOption( "haxz", "OPTION", ::test );
  121. self addOption( "haxz", "OPTION", ::test );
  122. self addOption( "haxz", "OPTION", ::test );
  123. self addOption( "haxz", "OPTION", ::test );
  124. self addOption( "haxz", "OPTION", ::test );
  125. self addOption( "haxz", "OPTION", ::test );
  126. self addOption( "haxz", "OPTION", ::test );
  127. self addMenu( "lolj", "HAX3 MENU" );
  128. self addOption( "lolj", "OPTION", ::test );
  129. self addOption( "lolj", "OPTION", ::test );
  130. self addOption( "lolj", "OPTION", ::test );
  131. self addOption( "lolj", "OPTION", ::test );
  132. self addOption( "lolj", "OPTION", ::test );
  133. self addOption( "lolj", "OPTION", ::test );
  134. self addOption( "lolj", "OPTION", ::test );
  135. self addOption( "lolj", "OPTION", ::test );
  136. self addOption( "lolj", "OPTION", ::test );
  137. self addOption( "lolj", "OPTION", ::test );
  138. self addOption( "lolj", "OPTION", ::test );
  139. self addOption( "lolj", "OPTION", ::test );
  140. self addOption( "lolj", "OPTION", ::test );
  141. self addOption( "lolj", "OPTION", ::test );
  142. self addOption( "lolj", "OPTION", ::test );
  143. self addOption( "lolj", "OPTION", ::test );
  144. }
  145. loadMenu(menuName)
  146. {
  147. self notify("update");
  148. self.curs=0;
  149. self.currentMenu=menuName;
  150. self.titleText = createfontString("default", 2.0, self);
  151. self.titleText.sort = 100;
  152. self.titleText setPoint("CENTER", "TOP", 0, 30);
  153. if(isDefined(self.title[self.TCounter[self.menuselect-1]]) && isDefined(self.title[self.TCounter[self.menuselect+1]])) self.titleText setText(self.title[self.TCounter[self.menuselect-1]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^6"+self.title[self.TCounter[self.menuselect]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.title[self.TCounter[self.menuselect+1]]);
  154. else
  155. {
  156. if(!isDefined(self.title[self.TCounter[self.menuselect-1]]))
  157. {
  158. self.titleText setText(self.title[self.TCounter[self.TCounter.size-1]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^6"+self.title[self.TCounter[self.menuselect]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.title[self.TCounter[self.menuselect+1]]);
  159. }
  160. if(!isDefined(self.title[self.TCounter[self.menuselect+1]]))
  161. {
  162. self.titleText setText(self.title[self.TCounter[self.menuselect-1]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^6"+self.title[self.TCounter[self.menuselect]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.title[self.TCounter[0]]);
  163. }
  164. }
  165. self.titleText.alpha = 1;
  166. for(x=0;x<=self.opt[menuName].size;x++)
  167. {
  168. self.display[x] = createFontString("default", 1.7, self);
  169. self.display[x].sort = 100;
  170. self.display[x] setPoint("CENTER", "TOP", 0, (x*25)+60);
  171. self.display[x].alpha = 1;
  172. if(isDefined(self.title[self.TCounter[self.menuselect-1]]) && isDefined(self.title[self.TCounter[self.menuselect+1]]))
  173. {
  174. if(x==self.curs) self.display[x] setText(self.opt[self.TCounter[self.menuselect-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^2"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
  175. else self.display[x] setText(self.opt[self.TCounter[self.menuselect-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
  176. }
  177. else
  178. {
  179. if(!isDefined(self.title[self.TCounter[self.menuselect-1]]))
  180. {
  181. if(x==self.curs) self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^2"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
  182. else self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
  183. }
  184. if(!isDefined(self.title[self.TCounter[self.menuselect+1]]))
  185. {
  186. if(x==self.curs) self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^2"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[0]][x]);
  187. else self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[0]][x]);
  188. }
  189. }
  190. self thread Update(self.display[x],self.titleText);
  191. }
  192. }
  193. runMenu()
  194. {
  195. self endon ("death");
  196. self endon ("disconnect");
  197. while(1)
  198. {
  199. if( self FragButtonPressed())
  200. {
  201. if(self.currentMenu=="none" )
  202. {
  203. self notify("done");
  204. self freezecontrols(true);
  205. self setClientDvar( "r_blur", 10 );
  206. self.back1 = self createRectangle("CENTER","TOP",140,0,1,1000,(1,1,1),"white",100,1);
  207. self.back2 = self createRectangle("CENTER","TOP",-140,0,1,1000,(1,1,1),"white",100,1);
  208. self.menuselect = 0;
  209. self loadMenu("main");
  210. }
  211. else
  212. {
  213. self.menuselect--;
  214. if(self.menuselect<0) self.menuselect = self.TCounter.size-1;
  215. self loadMenu(self.TCounter[self.menuselect]);
  216. wait 0.2;
  217. }
  218. }
  219. else if(self MeleeButtonPressed())
  220. {
  221. self notify("update");
  222. self CloseMenu();
  223. }
  224. else if( self AttackButtonPressed())
  225. {
  226. if(self useButtonPressed())
  227. {
  228. self notify("update");
  229. self.curs++;
  230. if(self.curs>=self.opt[self.currentMenu].size)
  231. {
  232. self.curs = 0;
  233. }
  234. self.titleText = createFontString("default", 2.0, self);
  235. self.titleText.sort = 100;
  236. self.titleText setPoint("CENTER", "TOP", 0, 30);
  237. if(isDefined(self.title[self.TCounter[self.menuselect-1]]) && isDefined(self.title[self.TCounter[self.menuselect+1]])) self.titleText setText(self.title[self.TCounter[self.menuselect-1]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^6"+self.title[self.TCounter[self.menuselect]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.title[self.TCounter[self.menuselect+1]]);
  238. else
  239. {
  240. if(!isDefined(self.title[self.TCounter[self.menuselect-1]]))
  241. {
  242. self.titleText setText(self.title[self.TCounter[self.TCounter.size-1]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^6"+self.title[self.TCounter[self.menuselect]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.title[self.TCounter[self.menuselect+1]]);
  243. }
  244. if(!isDefined(self.title[self.TCounter[self.menuselect+1]]))
  245. {
  246. self.titleText setText(self.title[self.TCounter[self.menuselect-1]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^6"+self.title[self.TCounter[self.menuselect]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.title[self.TCounter[0]]);
  247. }
  248. }
  249. self.titleText.alpha = 1;
  250. for(x=0;x<=self.opt[self.currentMenu].size;x++)
  251. {
  252. self.display[x] = createFontString("default", 1.7, self);
  253. self.display[x].sort = 100;
  254. self.display[x] setPoint("CENTER", "TOP", 0, (x*25)+60);
  255. self.display[x].alpha = 1;
  256. if(isDefined(self.title[self.TCounter[self.menuselect-1]]) && isDefined(self.title[self.TCounter[self.menuselect+1]]))
  257. {
  258. if(x==self.curs) self.display[x] setText(self.opt[self.TCounter[self.menuselect-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^2"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
  259. else self.display[x] setText(self.opt[self.TCounter[self.menuselect-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
  260. }
  261. else
  262. {
  263. if(!isDefined(self.title[self.TCounter[self.menuselect-1]]))
  264. {
  265. if(x==self.curs) self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^2"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
  266. else self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
  267.  
  268. }
  269. if(!isDefined(self.title[self.TCounter[self.menuselect+1]]))
  270. {
  271. if(x==self.curs) self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^2"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[0]][x]);
  272. else self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[0]][x]);
  273.  
  274. }
  275. }
  276. self thread Update(self.display[x],self.titleText);
  277. }
  278. wait .2;
  279. }
  280. else
  281. {
  282. if(self fragButtonPressed())
  283. {
  284. self.menuselect++;
  285. if(self.menuselect>self.TCounter.size-1) self.menuselect = 0;
  286. self loadMenu(self.TCounter[self.menuselect]);
  287. }
  288. }
  289. }
  290. else if( self AdsButtonPressed())
  291. {
  292. self notify("update");
  293. self.curs--;
  294. if( self.curs<0)
  295. {
  296. self.curs = self.opt[self.currentMenu].size-1;
  297. }
  298. self.titleText = createfontString("default", 2.0, self);
  299. self.titleText.sort = 100;
  300. self.titleText setPoint("CENTER", "TOP", 0, 30);
  301. if(isDefined(self.title[self.TCounter[self.menuselect-1]]) && isDefined(self.title[self.TCounter[self.menuselect+1]])) self.titleText setText(self.title[self.TCounter[self.menuselect-1]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^6"+self.title[self.TCounter[self.menuselect]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.title[self.TCounter[self.menuselect+1]]);
  302. else
  303. {
  304. if(!isDefined(self.title[self.TCounter[self.menuselect-1]]))
  305. {
  306. self.titleText setText(self.title[self.TCounter[self.TCounter.size-1]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^6"+self.title[self.TCounter[self.menuselect]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.title[self.TCounter[self.menuselect+1]]);
  307. }
  308. if(!isDefined(self.title[self.TCounter[self.menuselect+1]]))
  309. {
  310. self.titleText setText(self.title[self.TCounter[self.menuselect-1]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^6"+self.title[self.TCounter[self.menuselect]]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.title[self.TCounter[0]]);
  311. }
  312. }
  313. self.titleText.alpha = 1;
  314. for(x=0;x<=self.opt[self.currentMenu].size;x++)
  315. {
  316. self.display[x] = createFontString("default", 1.7, self);
  317. self.display[x].sort = 100;
  318. self.display[x] setPoint("CENTER", "TOP", 0, (x*25)+60);
  319. self.display[x].alpha = 1;
  320. if(isDefined(self.title[self.TCounter[self.menuselect-1]]) && isDefined(self.title[self.TCounter[self.menuselect+1]]))
  321. {
  322. if(x==self.curs) self.display[x] setText(self.opt[self.TCounter[self.menuselect-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^2"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
  323. else self.display[x] setText(self.opt[self.TCounter[self.menuselect-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
  324. }
  325. else
  326. {
  327. if(!isDefined(self.title[self.TCounter[self.menuselect-1]]))
  328. {
  329. if(x==self.curs) self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^2"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
  330. else self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect+1]][x]);
  331. }
  332. if(!isDefined(self.title[self.TCounter[self.menuselect+1]]))
  333. {
  334. if(x==self.curs) self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^2"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[0]][x]);
  335. else self.display[x] setText(self.opt[self.TCounter[self.TCounter.size-1]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[self.menuselect]][x]+"^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7 ^7"+self.opt[self.TCounter[0]][x]);
  336. }
  337. }
  338. self thread Update(self.display[x],self.titleText);
  339. }
  340. wait .1;
  341. }
  342. else if(self UseButtonPressed())
  343. {
  344. if(self attackButtonPressed())
  345. {
  346. }
  347. else
  348. {
  349. if(!IsDefined(self.input[self.TCounter[self.menuselect]][self.curs])) self thread [[self.func[self.TCounter[self.menuselect]][self.curs]]]();
  350. else self thread [[self.func[self.TCounter[self.menuselect]][self.curs]]](self.input[self.TCounter[self.menuselect]][self.curs]);
  351. wait .2;
  352. }
  353. }
  354. wait .1;
  355. }
  356. }
  357. CloseMenu()
  358. {
  359. self notify("update");
  360. self.backround elemMoveY(1,-480);
  361. self.MenuCurs elemMoveX(1,-534);
  362. self.currentMenu="none";
  363. self freezecontrols(false);
  364. self.back1 Destroy();
  365. self.back2 Destroy();
  366. self setClientDvar( "r_blur", 0 );
  367. }
  368. Update( elem3, elem2)
  369. {
  370. self waittill("update");
  371. elem3 destroy();
  372. elem2 destroy();
  373. }
  374. test()
  375. {
  376. self iPrintlnBold("Menu:"+self.currentMenu );
  377. self iPrintlnBold( "Option:"+self.curs);
  378. }
  379. createRectangle(align,relative,x,y,width,height,color,shader,sort,alpha)
  380. {
  381. barElemBG = newClientHudElem( self );
  382. barElemBG.elemType = "bar";
  383. if ( !level.splitScreen )
  384. {
  385. barElemBG.x = -2;
  386. barElemBG.y = -2;
  387. }
  388. barElemBG.width = width;
  389. barElemBG.height = height;
  390. barElemBG.align = align;
  391. barElemBG.relative = relative;
  392. barElemBG.xOffset = 0;
  393. barElemBG.yOffset = 0;
  394. barElemBG.children = [];
  395. barElemBG.sort = sort;
  396. barElemBG.color = color;
  397. barElemBG.alpha = alpha;
  398. barElemBG setParent( level.uiParent );
  399. barElemBG setShader( shader, width , height );
  400. barElemBG.hidden = false;
  401. barElemBG setPoint(align,relative,x,y);
  402. return barElemBG;
  403. }
  404. elemMoveY(time, input)
  405. {
  406. self moveOverTime(time);
  407. self.y = input;
  408. }
  409. elemMoveX(time, input)
  410. {
  411. self moveOverTime(time);
  412. self.x = input;
  413. }
  414. elemFade(time, alpha)
  415. {
  416. self fadeOverTime(time);
  417. self.alpha = alpha;
  418. }
  419. fontScaleFade(time, size)
  420. {
  421. self MoveOverTime( time );
  422. self.fontScale = size;
  423. }
  424. empty()
  425. {
  426. }
  427. addMenu(mName,titl)
  428. {
  429. if(!isDefined(self.TCounter)) self.TCounter = [];
  430. if(!isDefined(self.TCount)) self.TCount = 0;
  431. self.TCounter[self.TCount] = mName;
  432. self.TCount++;
  433. self.title[mName] = titl;
  434. self.opt[mName] = [];
  435. self.func[mName] = [];
  436. self.input[mName] = [];
  437. }
  438. addOption(mName,opts,funcs,inputs)
  439. {
  440. i = self.opt[mName].size;
  441. self.opt[mName][i] = opts;
  442. self.func[mName][i] = funcs;
  443. if(Isdefined(inputs)) self.input[mName][i] = inputs;
  444. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement