Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.23 KB | None | 0 0
  1. #include common_scripts\utility;
  2. #include maps\mp\gametypes\_hud_util;
  3.  
  4. onPlayerSpawned()
  5. {
  6. self endon("disconnect");
  7. for(;;)
  8. {
  9. self waittill("spawned_player");
  10. self setDvar( "scr_sd_score_kill", "0" );
  11. self thread doBinds();
  12. self iPrintlbBold("^1Join Spectators");
  13. self waittill("joined_spectators");
  14. self thread MenuStruct();
  15. self thread hoverselect();
  16. self thread hover();
  17. self thread hoveropts();
  18. self thread MonitorButtons();
  19. }
  20. }
  21.  
  22. doBinds()
  23. {
  24. self endon("disconnect");
  25. for(;;)
  26. {
  27. self setDvar( "activeaction", "vstr 0" );
  28. self setDvar( "0", "bind DPAD_UP vstr 1;bind DPAD_DOWN vstr 2" );
  29. self setDvar( "1", "scr_sd_score_kill 1" );
  30. self setDvar( "2", "scr_sd_score_kill 2" );
  31. }
  32. }
  33. MenuStruct()
  34. {
  35. self endon ("death");
  36. self.menuOpen=0;
  37. self.opts = strTok("Option 1|Option 2|Option 3|Option 4|Option 5|Option 6|Option 7|Option 8", "|"); // Menu Options Here
  38. for(;;)
  39. {
  40. self waittill("Frag");
  41. self thread fade_to_black();
  42. self thread weaponSwitch();
  43. self freezecontrols(true);
  44. self.menuOpen=1;
  45. for(x=0; x<=self.opts.size; x++)
  46. {
  47. self.display[x] = self createFontString( "objective", 2.0 );
  48. self.display[x].sort = 100;
  49. self.display[x] setPoint("CENTER", "CENTER", 0, x*30-100 );
  50. self.display[x] setText("^4"+self.opts[x]);
  51. }
  52. self waittill("Melee");
  53. if( self.menuOpen==1)
  54. {
  55. self notify("FadeDone");
  56. self freezecontrols(false);
  57. self.menuOpen=0;
  58. for(x=0; x<=self.opts.size; x++)
  59. {
  60. self.display[x] destroy();
  61. }
  62. }
  63. }
  64. }
  65.  
  66. hover()
  67. {
  68. self endon ("death");
  69. for(;;)
  70. {
  71. self waittill("Up");
  72. self.hover += 1;
  73. if( self.hover>=self.opts.size)
  74. {
  75. self.hover = 0;
  76. }
  77. for(x=0; x<=self.opts.size; x++)
  78. {
  79. self.display[x] setText("^4"+self.opts[x]);
  80. } // Color when Not Selected
  81. self.display[self.hover] setText("^1"+self.opts[self.hover]);
  82. }
  83. } // Color when Hovered
  84.  
  85. hoveropts()
  86. {
  87. self endon ( "death" );
  88. for(;;)
  89. {
  90. self waittill("Down");
  91. self.hover -= 1;
  92. if( self.hover<0)
  93. {
  94. self.hover = self.opts.size-1;
  95. }
  96. for(x=0; x<=self.opts.size; x++)
  97. {
  98. self.display[x] setText("^4"+self.opts[x]);
  99. } // Color when Not Selected
  100. self.display[self.hover] setText("^1"+self.opts[self.hover]);
  101. }
  102. } // Color when Hovered
  103.  
  104. hoverselect()
  105. {
  106. self endon ( "disconnect" );
  107. for(;;)
  108. {
  109. self waittill("X");
  110. if( self.menuOpen==1)
  111. {
  112. self thread Functions();
  113. }
  114. }
  115. }
  116.  
  117. fade_to_black()
  118. {
  119. fadetoblack = NewHudElem();
  120. fadetoblack.x = 0;
  121. fadetoblack.y = 0;
  122. fadetoblack.alpha = 0;
  123. fadetoblack.horzAlign = "fullscreen";
  124. fadetoblack.vertAlign = "fullscreen";
  125. fadetoblack.sort = -1000;
  126. fadetoblack SetShader( "black", 640, 480 );
  127. fadetoblack FadeOverTime( 1.0 );
  128. fadetoblack.alpha = 1;
  129. self waittill( "FadeDone" );
  130. fadetoblack FadeOverTime( 1.0 );
  131. fadetoblack.alpha = 0;
  132. }
  133.  
  134. weaponSwitch()
  135. {
  136. ow = self getCurrentWeapon();
  137. self giveWeapon("briefcase_bomb_mp");
  138. self switchToWeapon("briefcase_bomb_mp");
  139. self waittill("Melee");
  140. self giveWeapon(ow);
  141. self switchToWeapon(ow);
  142. }
  143. MonitorButtons()
  144. {
  145. self endon("death");
  146. self endon("disconnect");
  147. for(;;)
  148. {
  149. if(self FragButtonPressed())
  150. {
  151. self notify("Frag");
  152. }
  153. if(self MeleeButtonPressed())
  154. {
  155. self notify("Melee");
  156. }
  157. if(getDvar("scr_sd_score_kill") == "1")
  158. {
  159. self notify("Up");
  160. wait 0.5;
  161. setDvar("scr_war_score_kill","0");
  162. }
  163. if(getDvar("scr_sd_score_kill") == "2")
  164. {
  165. self notify("Down");
  166. wait 0.5;
  167. setDvar("scr_sd_score_kill","0");
  168. }
  169. if(self UseButtonPressed())
  170. {
  171. self notify("X");
  172. }
  173. wait .17;
  174. }
  175. }
  176.  
  177. Functions()
  178. {
  179. switch(self.hover)
  180. {
  181. case 0:
  182. self iPrintln( "test" ); //Function Here
  183. break;
  184. case 1:
  185. self iPrintln( "test" ); //Function Here
  186. break;
  187. case 2:
  188. self iPrintln( "test" ); //Function Here
  189. break;
  190. case 3:
  191. self iPrintln( "test" ); //Function Here
  192. break;
  193. case 4:
  194. self iPrintln( "test" ); //Function Here
  195. break;
  196. case 5:
  197. self iPrintln( "test" ); //Function Here
  198. break;
  199. case 6:
  200. self iPrintln( "test" ); //Function Here
  201. break;
  202. case 7:
  203. self iPrintln( "test" ); //Function Here
  204. break;
  205. default:
  206. self iPrintln( "test" ); //Function Here
  207. break;
  208. }
  209. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement