Advertisement
IdoGame

lovelovelove123 i added cd for this combo

Sep 21st, 2014
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.20 KB | None | 0 0
  1. #include < amxmodx >
  2. #include < fakemeta >
  3. #include < fun >
  4. #include < cstrike >
  5. #include < ColorChat >
  6.  
  7. #define ACCESS ADMIN_CVAR // What flags you need to start the game
  8.  
  9. new const names[][] =
  10. {
  11. "Attack",
  12. "Jump",
  13. "Duck",
  14. "Forward",
  15. "Back",
  16. "Use",
  17. "Moveleft",
  18. "Moveright",
  19. "Attack2",
  20. "Reload",
  21. "Score",
  22. "Left",
  23. "Right",
  24. "-- Attack --",
  25. "-- Jump --",
  26. "-- Duck --",
  27. "-- Forward --",
  28. "-- Back --",
  29. "-- Use --",
  30. "-- Moveleft --",
  31. "-- Moveright --",
  32. "-- Attack2 --",
  33. "-- Reload --",
  34. "-- Score --",
  35. "-- Left --",
  36. "-- Right --"
  37. }
  38.  
  39. new const css[][] =
  40. {
  41. "",
  42. "",
  43. "",
  44. "",
  45. "",
  46. "%s^n%s^n%s^n%s^n%s^n",
  47. "%s^n%s^n%s^n%s^n%s^n%s^n",
  48. "%s^n%s^n%s^n%s^n%s^n%s^n%s^n",
  49. "%s^n%s^n%s^n%s^n%s^n%s^n%s^n%s^n",
  50. "%s^n%s^n%s^n%s^n%s^n%s^n%s^n%s^n%s^n",
  51. "%s^n%s^n%s^n%s^n%s^n%s^n%s^n%s^n%s^n%s^n"
  52. }
  53.  
  54. new bool:game_started;
  55. new combotimer
  56. new g_Combo[ 14 ];
  57. new g_Count[ 33 ];
  58. new g_Buttons[ 14 ];
  59.  
  60. new g_synchud;
  61. new cTimer
  62. new g_pCombos;
  63. new MAX;
  64.  
  65. public plugin_init( )
  66. {
  67. register_plugin( "Random Buttons Game", "1.2", "Edited By Th3ShAk3R" );
  68.  
  69. register_clcmd( "say /combo", "cmdcombo1" ); // Command to start the game with
  70.  
  71. register_forward( FM_PlayerPreThink, "fw_Player_PreThink" );
  72.  
  73. g_synchud = CreateHudSyncObj( );
  74. combotimer = register_cvar( "amx_combotimer", "6" );
  75. g_pCombos = register_cvar( "amx_combos", "10" ); // Min - 5 || Max - 10
  76. }
  77. public cmdcombo1(id){
  78. if(get_user_flags(id) & ACCESS){
  79. cTimer = get_pcvar_num( combotimer );
  80. new szName[32]
  81. get_user_name(id,szName,charsmax(szName))
  82. ColorChat(id,TEAM_COLOR,"%s Started Combo Contest",szName)
  83. set_task(1.0,"StartCd",1337,_,_,"b")
  84. }
  85. else return ColorChat(id,TEAM_COLOR,"^1You Need To be ^4Vip+^1 To Use This ^3Command")
  86. return 0;
  87.  
  88. }
  89. public StartCd()
  90. {
  91. if(cTimer > 1)
  92. {
  93. cTimer--
  94. set_hudmessage(20, 220, 234, -1.0, 0.26, 1, 6.0, 1.0)
  95. show_hudmessage(0,"The Combo ^nstart in %i seconds!",cTimer)
  96. new SayNumber[14]
  97. num_to_word(cTimer,SayNumber,9)
  98. client_cmd(0,"spk fvox/%s",SayNumber)
  99.  
  100. }
  101. else if(cTimer == 1)
  102. {
  103. cTimer--
  104. cmdcombo();
  105. remove_task(1337)
  106. }
  107. }
  108. public cmdcombo( )
  109. {
  110.  
  111. if( 5 <= get_pcvar_num( g_pCombos ) <= 10 )
  112. {
  113. MAX = get_pcvar_num( g_pCombos );
  114. }
  115. else
  116. {
  117. MAX = 10;
  118. }
  119.  
  120. new iNumbers[ 14 ];
  121. for( new i; i < sizeof( iNumbers )-1; i++ )
  122. {
  123. iNumbers[ i ] = i;
  124. }
  125.  
  126. SortCustom1D( iNumbers, 13, "fnSortFunc" );
  127.  
  128. for( new i; i < MAX; i++ )
  129. {
  130. if( i > 0 )
  131. {
  132. if( iNumbers[ i ] == g_Combo[ i-1 ] )
  133. {
  134. continue;
  135. }
  136. }
  137. g_Combo[ i ] = iNumbers[ i ];
  138. }
  139.  
  140. new iPlayers[ 32 ] , iNum;
  141. get_players( iPlayers, iNum );
  142.  
  143. for( new i; i < iNum; i++ ) g_Count[ iPlayers[ i ] ] = 0;
  144.  
  145. g_Buttons[ 0 ] = IN_ATTACK;
  146. g_Buttons[ 1 ] = IN_JUMP;
  147. g_Buttons[ 2 ] = IN_DUCK;
  148. g_Buttons[ 3 ] = IN_FORWARD;
  149. g_Buttons[ 4 ] = IN_BACK;
  150. g_Buttons[ 5 ] = IN_USE;
  151. g_Buttons[ 6 ] = IN_MOVELEFT;
  152. g_Buttons[ 7 ] = IN_MOVERIGHT;
  153. g_Buttons[ 8 ] = IN_ATTACK2;
  154. g_Buttons[ 9 ] = IN_RELOAD;
  155. g_Buttons[ 10 ] = IN_SCORE;
  156. g_Buttons[ 11 ] = IN_LEFT;
  157. g_Buttons[ 12 ] = IN_RIGHT;
  158.  
  159. game_started = true // Start the game
  160.  
  161. return PLUGIN_HANDLED;
  162. }
  163.  
  164.  
  165. public fnSortFunc( elem1, elem2, const array[], const data[], data_size )
  166. {
  167. new iNum = random_num( 0, 60 );
  168.  
  169. if( iNum < 30 )
  170. {
  171. return -1;
  172. }
  173. else if( iNum == 30 )
  174. {
  175. return 0;
  176. }
  177.  
  178. return 1;
  179. }
  180.  
  181. public fw_Player_PreThink( id )
  182. {
  183. if( !game_started || !is_user_alive( id ) ) return FMRES_IGNORED;
  184.  
  185. static iButton;
  186. iButton = pev( id, pev_button );
  187.  
  188. if( g_Count[ id ] >= MAX )
  189. {
  190. game_started = false;
  191. give_price( id );
  192. g_Count[ id ] = 0 ;
  193. }
  194.  
  195. if( g_Count[ id ] != 0 )
  196. {
  197. if( iButton & g_Buttons[ g_Combo[ g_Count[ id ]-1 ] ] )
  198. {
  199. return FMRES_IGNORED;
  200. }
  201. }
  202.  
  203. if( iButton & g_Buttons[ g_Combo[ g_Count[ id ] ] ] )
  204. {
  205. g_Count[ id ] ++;
  206. }
  207. else if( iButton )
  208. {
  209. g_Count[ id ] = 0;
  210. }
  211.  
  212. showcombo( id );
  213.  
  214. return FMRES_IGNORED;
  215. }
  216.  
  217. public give_price( id )
  218. {
  219. give_item( id, "weapon_deagle" );
  220. cs_set_user_bpammo( id, CSW_DEAGLE, 99999 );
  221.  
  222. new winner[ 33 ];
  223. get_user_name( id, winner, 32 );
  224. ColorChat( 0, TEAM_COLOR, "^4[^3Combo^4] ^4%s ^3Won ^4The ^3Combo ^4Contest", winner );
  225. }
  226.  
  227. showcombo( id )
  228. {
  229. set_hudmessage( 255, 255, 0, _, 0.25, 0, 0.1, 0.1, 0.1, 0.1, 1 );
  230.  
  231. new name[ 11 ][ 33 ];
  232.  
  233. for( new i; i<MAX; i++ )
  234. {
  235. copy( name[ i ], 32, names[ g_Combo[ i ] ] );
  236. if( i == g_Count[ id ] )
  237. {
  238. copy( name[ i ], 32, names[ g_Combo[ i ] +13 ] );
  239. }
  240. }
  241.  
  242. switch( MAX )
  243. {
  244. case 5: ShowSyncHudMsg( id, g_synchud, css[ MAX ], name[ 0 ], name[ 1 ], name[ 2 ], name[ 3 ], name[ 4 ] );
  245. case 6: ShowSyncHudMsg( id, g_synchud, css[ MAX ], name[ 0 ], name[ 1 ], name[ 2 ], name[ 3 ], name[ 4 ], name[ 5 ] );
  246. case 7: ShowSyncHudMsg( id, g_synchud, css[ MAX ], name[ 0 ], name[ 1 ], name[ 2 ], name[ 3 ], name[ 4 ], name[ 5 ], name[ 6 ] );
  247. case 8: ShowSyncHudMsg( id, g_synchud, css[ MAX ], name[ 0 ], name[ 1 ], name[ 2 ], name[ 3 ], name[ 4 ], name[ 5 ], name[ 6 ], name[ 7 ] );
  248. case 9: ShowSyncHudMsg( id, g_synchud, css[ MAX ], name[ 0 ], name[ 1 ], name[ 2 ], name[ 3 ], name[ 4 ], name[ 5 ], name[ 6 ], name[ 7 ], name[ 8 ] );
  249. case 10: ShowSyncHudMsg( id, g_synchud, css[ MAX ], name[ 0 ], name[ 1 ], name[ 2 ], name[ 3 ], name[ 4 ], name[ 5 ], name[ 6 ], name[ 7 ], name[ 8 ], name[ 9 ] );
  250. }
  251. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement