HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4.  
  5. #define PLUGIN "Random C4 Timer"
  6. #define AUTHOR "Magic_Carpet"
  7. #define VERSION "v0.2"
  8.  
  9. new gIdSpawn;
  10. new gbBombMap = false;
  11.  
  12. new MaxC4TIMER , MinC4TIMER;
  13. new pCvarEnabled;
  14. new OriginalTIMER;
  15. new AnnounceTIME;
  16.  
  17. public plugin_precache( )
  18. {
  19. gIdSpawn = register_forward( FM_Spawn , "fw_Spawn" );
  20. }
  21.  
  22. public fw_Spawn( ent )
  23. {
  24. if( !pev_valid( ent ) )
  25. return;
  26.  
  27. new szClassName[ 32 ] , i;
  28. pev( ent , pev_classname , szClassName , charsmax( szClassName ) );
  29.  
  30. new const szC4EntClassName[ ][ ] = {
  31. "info_bomb_target" ,
  32. "func_bomb_target"
  33. };
  34.  
  35. for ( i = 0 ; i < sizeof ( szC4EntClassName ); i++ )
  36. {
  37. if( equal( szClassName , szC4EntClassName[i] ) )
  38. {
  39. gbBombMap = true;
  40. break;
  41. }
  42. }
  43. }
  44.  
  45. public plugin_init( )
  46. {
  47. register_plugin( PLUGIN , VERSION , AUTHOR )
  48.  
  49. unregister_forward( FM_Spawn , gIdSpawn );
  50.  
  51. pCvarEnabled = register_cvar( "amx_random_c4_timer" , "1" );
  52.  
  53. MaxC4TIMER = register_cvar( "amx_max_c4_timer" , "45" );
  54. MinC4TIMER = register_cvar( "amx_min_c4_timer" , "20" );
  55.  
  56. OriginalTIMER = get_cvar_num( "mp_c4timer" );
  57.  
  58. AnnounceTIME = register_cvar( "amx_random_c4_announce" , "1" );
  59.  
  60. if(gbBombMap)
  61. {
  62. register_event( "HLTV" , "Start_Random_C4_TIMER" , "a" , "1=0" , "2=0" );
  63. }
  64. }
  65.  
  66. public Start_Random_C4_TIMER( )
  67. {
  68. new MaxTIME = get_pcvar_num( MaxC4TIMER );
  69. new MinTIME = get_pcvar_num( MinC4TIMER );
  70. new Announce = get_pcvar_num( AnnounceTIME );
  71.  
  72. if( get_pcvar_num( pCvarEnabled ) )
  73. {
  74. new C4_TIMER = random_num( MinTIME , MaxTIME );
  75.  
  76. if( get_pcvar_num( Announce ) )
  77. {
  78. client_print( 0 , print_chat , "[C4Timer] A veletlen C4 rabanasi ido: %d masodperc" , C4_TIMER );
  79. }
  80.  
  81. server_cmd( "mp_c4timer %d" , C4_TIMER );
  82. }
  83. }
  84.  
  85. public plugin_end( )
  86. {
  87. new OriginalTIME = get_pcvar_num( OriginalTIMER );
  88.  
  89. set_cvar_num( "mp_c4timer" , OriginalTIME );
  90. }
  91.  
  92.  
  93.