Advertisement
coolbunny1234

Untitled

Nov 13th, 2012
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.27 KB | None | 0 0
  1. //for 7s vexed -Bunny
  2. #include common_scripts\utility;
  3. #include maps\_utility;
  4. #include maps\_hud_util;
  5. #include maps\_zombiemode_utility;
  6.  
  7. init()
  8. {
  9. level thread OnPlayerConnect();
  10. PrecacheShader( "white" );
  11. PrecacheShader( "black" );
  12. PrecacheShader( "white" );
  13. precacheshader( "white_line_faded_center" );
  14. precacheshader( "gradient_center" );
  15. }
  16.  
  17. onPlayerConnect()
  18. {
  19. for(;;)
  20. {
  21. level waittill( "connected", player );
  22. player thread onPlayerSpawned();
  23. }
  24. }
  25.  
  26. onPlayerSpawned()
  27. {
  28. self endon("disconnect");
  29. self.menuInit = [];
  30. self.menuCurs = [];
  31. self.menuName = "";
  32. self.menuBack = self createIcon("black", 400, 500);
  33. self.menuBack setPoint("CENTER");
  34. self.menuBack.alpha = 0;
  35. self addMenu("main|none", "Submenu 1", ::textLoad, "sub1");
  36. self addMenu("main|none", "Submenu 2", ::textLoad, "sub2");
  37. self addMenu("main|none", "Submenu 3", ::textLoad, "sub3");
  38. self addMenu("sub1|main", "Empty No1", ::testFunc, "1");
  39. self addMenu("sub1|main", "Empty No2", ::testFunc, "2");
  40. self addMenu("sub1|main", "Empty No3", ::testFunc, "3");
  41. self addMenu("sub2|main", "Empty No1", ::testFunc, "1");
  42. self addMenu("sub2|main", "Empty No2", ::testFunc, "2");
  43. self addMenu("sub2|main", "Empty No3", ::testFunc, "3");
  44. self addMenu("sub3|main", "Empty No1", ::testFunc, "1");
  45. self addMenu("sub3|main", "Empty No2", ::testFunc, "2");
  46. self addMenu("sub3|main", "Empty No3", ::testFunc, "3");
  47. self thread initBtns();
  48. for(;;)
  49. {
  50. self waittill("spawned_player");
  51. self thread runMenu();
  52. }
  53. }
  54.  
  55. runMenu()
  56. {
  57. self endon("death");
  58. self endon("disconnect");
  59. self textLoad("");
  60. self.menuBack elemEffects(undefined, 0, 0.5);
  61. self waittill("B");
  62. self.menuBack elemEffects(undefined, 0.9, 0.5);
  63. self textLoad("main");
  64. for(;;)
  65. {
  66. for(i = 0; i < self.menuText.size; i++)
  67. {
  68. if(i == self.menuCurs[self.menuName]) self.menuText[i] elemEffects(0.2, 1.0, 2.5);
  69. else self.menuText[i] elemEffects(0.2, 0.5, 2.0);
  70. }
  71. button = self waittill_any_return("LT", "RT", "X", "B");
  72. if(button == "LT")
  73. {
  74. if(self.menuCurs[self.menuName] == 0) self.menuCurs[self.menuName] = self.menuInit[self.menuName].menuText.size - 1;
  75. else self.menuCurs[self.menuName]--;
  76. }
  77. else if(button == "RT")
  78. {
  79. if(self.menuCurs[self.menuName] == self.menuInit[self.menuName].menuText.size - 1) self.menuCurs[self.menuName] = 0;
  80. else self.menuCurs[self.menuName]++;
  81. }
  82. else if(button == "X")
  83. {
  84. self.menuText[self.menuCurs[self.menuName]] elemEffects(0.2, 0.5, 2.0);
  85. wait 0.4;
  86. self [[self.menuInit[self.menuName].function[self.menuCurs[self.menuName]]]](self.menuInit[self.menuName].argument[self.menuCurs[self.menuName]]);
  87. }
  88. else if(button == "B")
  89. {
  90. if(self.menuInit[self.menuName].menuPrev != "none") self textLoad(self.menuInit[self.menuName].menuPrev);
  91. else self runMenu();
  92. }
  93. }
  94. }
  95.  
  96. textLoad(id)
  97. {
  98. self.menuName = id;
  99. if(isDefined(self.menuText))
  100. {
  101. for(i = self.menuText.size; i >= 0; i--)
  102. {
  103. self.menuText[i] elemEffects(0.2, 0, 4.0);
  104. wait 0.2;
  105. self.menuText[i] destroy();
  106. }
  107. }
  108. if(isDefined(self.infoText)) self.infoText destroy();
  109. self.infoText = self createFontString("default", 1.3);
  110. self.infoText setPoint("CENTER", "BOTTOM", 0, -35);
  111. if(id == "") self.infoText setText("[{+melee}] Open Menu");
  112. else
  113. {
  114. self.infoText setText("[{+speed_throw}][{+attack}] - Navigate [{+usereload}] - Select [{+melee}] - Exit");
  115. self.menuText = [];
  116. for(i = 0; i < self.menuInit[id].menuText.size; i++)
  117. {
  118. self.menuText[i] = self createFontString("default", 4);
  119. self.menuText[i] setPoint("CENTER", undefined, 0, (i*24)-190);
  120. self.menuText[i].alpha = 0;
  121. self.menuText[i] setText(self.menuInit[self.menuName].menuText[i]);
  122. self.menuText[i] elemEffects(0.2, 0.5, 2.0);
  123. wait 0.2;
  124. }
  125. }
  126. }
  127.  
  128. testFunc(arg)
  129. {
  130. if(!isDefined(arg)) arg = self.menuName + " : " + self.menuCurs[self.menuName];
  131. else self iPrintLnBold(arg);
  132. }
  133.  
  134. elemEffects(time, alpha, size)
  135. {
  136. if(self.elemType == "font" && isDefined(size))
  137. {
  138. self changeFontScaleOverTime(0.2);
  139. self.fontScale = size;
  140. }
  141. self fadeOverTime(time);
  142. self.alpha = alpha;
  143. }
  144.  
  145. addMenu(ids, menuText, function, argument)
  146. {
  147. id = strTok(ids, "|");
  148. if(!isDefined(self.menuInit[id[0]]))
  149. {
  150. self.menuCurs[id[0]] = 0;
  151. self.menuInit[id[0]] = spawnStruct();
  152. self.menuInit[id[0]].menuText = [];
  153. self.menuInit[id[0]].function = [];
  154. self.menuInit[id[0]].argument = [];
  155. if(!isDefined(id[1])) self.menuInit[id[0]].menuPrev = "none";
  156. else self.menuInit[id[0]].menuPrev = id[1];
  157. }
  158. temp = self.menuInit[id[0]].menuText.size;
  159. self.menuInit[id[0]].menuText[temp] = menuText;
  160. self.menuInit[id[0]].function[temp] = function;
  161. self.menuInit[id[0]].argument[temp] = argument;
  162. }
  163.  
  164. initBtns()
  165. {
  166. self endon("disconnect");
  167. for(;;)
  168. {
  169. if(self adsButtonPressed())
  170. {
  171. while(self adsButtonPressed())
  172. {
  173. self notify("LT");
  174. wait 0.5;
  175. }
  176. }
  177. else if(self attackButtonPressed())
  178. {
  179. while(self attackButtonPressed())
  180. {
  181. self notify("RT");
  182. wait 0.5;
  183. }
  184. }
  185. else if(self useButtonPressed())
  186. {
  187. while(self useButtonPressed())
  188. {
  189. self notify("X");
  190. wait 0.5;
  191. }
  192. }
  193. else if(self meleeButtonPressed())
  194. {
  195. while(self meleeButtonPressed())
  196. {
  197. self notify("B");
  198. wait 0.5;
  199. }
  200. }
  201. wait 0.05;
  202. }
  203. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement