HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include < amxmodx >
  2.  
  3. new const g_sPrefix[ ] = "hlmod.hu";
  4. new g_iTimer;
  5.  
  6. public plugin_init( )
  7. {
  8. register_plugin( "C4 Visszaszamlalo", "1.0", "Demon" );
  9.  
  10. register_event( "SendAudio", "RemoveTask", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw" );
  11. register_event( "TextMsg", "RemoveTask", "a", "2&#Game_C", "2&#Game_w" );
  12. }
  13.  
  14. public RemoveTask( ) { if ( task_exists( 54321 ) ) remove_task( 54321 ); }
  15. public bomb_defused( ) { if ( task_exists( 54321 ) ) remove_task( 54321 ); }
  16. public bomb_explode( ) { if ( task_exists( 54321 ) ) remove_task( 54321 ); }
  17.  
  18. public bomb_planted( )
  19. {
  20. g_iTimer = get_cvar_num( "mp_c4timer" );
  21.  
  22. ChatColor( "^3Bomba élesítve^1, robbanás ^3%d ^1mp múlva.", g_iTimer );
  23.  
  24. set_task( 10.0, "PrintTime", 54321, "", 0, "b" );
  25. }
  26.  
  27. public PrintTime( )
  28. {
  29. g_iTimer -= 10;
  30. if ( g_iTimer <= 0 )
  31. {
  32. remove_task( 54321 );
  33. return;
  34. }
  35. ChatColor( "^3C4 ^1robbanás: ^3%d ^1mp múlva!", g_iTimer );
  36. }
  37.  
  38. stock ChatColor( const sMessage[ ], any:... )
  39. {
  40. static iPlrNum, iPlayers[ 32 ], sMsg[ 256 ], iIdMsg, iMsgLen = charsmax( sMsg );
  41.  
  42. vformat( sMsg, iMsgLen, sMessage, 2 );
  43. format( sMsg, iMsgLen, "^4[%s]^1 %s", g_sPrefix, sMsg );
  44.  
  45. if ( !iIdMsg ) iIdMsg = get_user_msgid( "SayText" );
  46.  
  47. get_players( iPlayers, iPlrNum, "ch" );
  48.  
  49. for ( new i, iPId; i < iPlrNum; ++i )
  50. {
  51. iPId = iPlayers[ i ];
  52.  
  53. if ( !is_user_connected( iPId ) ) continue;
  54.  
  55. message_begin( MSG_ONE, iIdMsg, _, iPId );
  56. write_byte( iPId );
  57. write_string( sMsg );
  58. message_end( );
  59. }
  60. }