HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <engine>
  5. #include <csx>
  6.  
  7. #define PLUGIN "c4"
  8. #define VERSION "0.1"
  9. #define AUTHOR "K.K.Lv"
  10.  
  11. new gSpriteCircle;
  12. new gC4Timer;
  13. new Float:fOrigin[ 3 ];
  14. new iOrigin[ 3 ];
  15.  
  16. public plugin_init() {
  17. register_plugin( PLUGIN, VERSION, AUTHOR );
  18.  
  19. register_logevent( "RoundEnd", 2, "1=Round_End" );
  20. }
  21.  
  22. public plugin_precache() {
  23. gSpriteCircle = precache_model( "sprites/shockwave.spr" );
  24. }
  25.  
  26. public bomb_planted( planter ) {
  27. gC4Timer = get_cvar_num( "mp_c4timer" );
  28.  
  29. set_task( 1.0, "bomb_blast", 1987);
  30. set_task( 1.0, "dist_time", 1990, "", 0, "b" );
  31. }
  32.  
  33. public bomb_blast() {
  34. new c4 = -1;
  35. while ( ( c4 = find_ent_by_model( c4, "grenade", "models/w_c4.mdl" ) ) ) {
  36. create_blast_circle( c4 );
  37. }
  38. static Float:task_time
  39. if ( gC4Timer > 13 ) task_time = 1.0;
  40. else if ( gC4Timer > 7 ) task_time = 0.5;
  41. else task_time = 0.3;
  42. set_task( task_time, "bomb_blast", 1987 );
  43. }
  44.  
  45. public dist_time() {
  46. --gC4Timer;
  47. }
  48.  
  49. public RoundEnd() {
  50. remove_task( 1987 );
  51. remove_task( 1990 );
  52.  
  53. new c4 = -1;
  54. while ( ( c4 = find_ent_by_model( c4, "grenade", "models/w_c4.mdl" ) ) ) {
  55. remove_entity( c4 );
  56. }
  57. }
  58.  
  59. stock create_blast_circle( ent ) {
  60. entity_get_vector( ent, EV_VEC_origin, fOrigin );
  61. FVecIVec( fOrigin, iOrigin );
  62.  
  63. static r, g, b;
  64. if ( gC4Timer > 13 ) {r = 255; g = 255; b = 255;}
  65. else if ( gC4Timer > 7 ) {r = 125; g = 125; b = 0;}
  66. else {r = 250; g = 10; b = 0;}
  67.  
  68. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
  69. write_byte( TE_BEAMCYLINDER );
  70. write_coord( iOrigin[ 0 ] );
  71. write_coord( iOrigin[ 1 ] );
  72. write_coord( iOrigin[ 2 ] );
  73. write_coord( iOrigin[ 0 ] );
  74. write_coord( iOrigin[ 1 ] );
  75. write_coord( iOrigin[ 2 ] + 125 ) ;
  76. write_short( gSpriteCircle );
  77. write_byte( 0 );
  78. write_byte( 1 );
  79. write_byte( 6 );
  80. write_byte( 8 );
  81. write_byte( 1 );
  82. write_byte( r );
  83. write_byte( g );
  84. write_byte( b );
  85. write_byte( 128 );
  86. write_byte( 5 );
  87. message_end();
  88.  
  89. if ( gC4Timer > 7 ) {
  90. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
  91. write_byte( TE_BEAMCYLINDER );
  92. write_coord( iOrigin[ 0 ] );
  93. write_coord( iOrigin[ 1 ] );
  94. write_coord( iOrigin[ 2 ] );
  95. write_coord( iOrigin[ 0 ] );
  96. write_coord( iOrigin[ 1 ] );
  97. write_coord( iOrigin[ 2 ] + 270 ) ;
  98. write_short( gSpriteCircle );
  99. write_byte( 0 );
  100. write_byte( 1 );
  101. write_byte( 6 );
  102. write_byte( 8 );
  103. write_byte( 1 );
  104. write_byte( r );
  105. write_byte( g );
  106. write_byte( b );
  107. write_byte( 128 );
  108. write_byte( 5 );
  109. message_end();
  110. }
  111. }
  112. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  113. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
  114. */
  115.