hlmod.hu
https://hlmod.hu/

Robbanás hatósugár
https://hlmod.hu/viewtopic.php?f=10&t=19594
Oldal: 1 / 1

Szerző:  gyurc1111 [ 2015.02.21. 20:00 ]
Hozzászólás témája:  Robbanás hatósugár

Hello.Valaki leírná ,hogy ebben a pluginban hol tudom szerkeszteni azt,hogy a fejlövésnél a robbanásnak mekkora hatósugara legyen?

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2.  
  3. #define PLUGIN "Deathtype Effects"
  4. #define VERSION "1.0"
  5. #define AUTHOR "anakin_cstrike"
  6.  
  7. #define TEMP_MSG 16
  8. #define TEMP_MSG2 1936
  9.  
  10. new toggle_plugin,toggle_hs,toggle_kn,toggle_he,g_Smoke,g_Lightning,g_Explode;
  11. public plugin_init()
  12. {
  13. register_plugin(PLUGIN, VERSION, AUTHOR);
  14. register_event("DeathMsg","hook_death","a");
  15. toggle_plugin = register_cvar("death_effects","1");
  16. toggle_hs = register_cvar("hs_effect","1");
  17. toggle_kn = register_cvar("kn_effect","1");
  18. toggle_he = register_cvar("he_effect","1");
  19. }
  20. public plugin_precache()
  21. {
  22. precache_sound("ambience/thunder_clap.wav");
  23. precache_sound("weapons/headshot2.wav");
  24. precache_sound("weapons/explode3.wav");
  25. g_Smoke = precache_model("sprites/steam1.spr");
  26. g_Lightning = precache_model("sprites/lgtning.spr");
  27. g_Explode = precache_model("sprites/white.spr");
  28. return PLUGIN_CONTINUE
  29. }
  30. public hook_death()
  31. {
  32. if(get_pcvar_num(toggle_plugin) != 1) return PLUGIN_CONTINUE;
  33. if(!read_data(1)) return PLUGIN_CONTINUE;
  34. new wpn[3],vOrigin[3],coord[3];
  35. new victim = read_data(2);
  36. new hs = read_data(3);
  37. read_data(4,wpn,2);
  38. get_user_origin(victim,vOrigin);
  39. vOrigin[2] -= 26
  40. coord[0] = vOrigin[0] + 150;
  41. coord[1] = vOrigin[1] + 150;
  42. coord[2] = vOrigin[2] + 800;
  43.  
  44. if(hs && wpn[0] != 'k' && wpn[1] != 'r' && get_pcvar_num(toggle_hs) == 1)
  45. {
  46. create_explode(vOrigin);
  47. emit_sound(victim,CHAN_ITEM, "weapons/explode3.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
  48. }
  49. if(wpn[0] == 'k' && !hs && get_pcvar_num(toggle_kn) == 1)
  50. {
  51. create_thunder(coord,vOrigin);
  52. emit_sound(victim,CHAN_ITEM, "ambience/thunder_clap.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
  53. }
  54. if(wpn[1] == 'r' && !hs && get_pcvar_num(toggle_he) == 1)
  55. {
  56. create_blood(vOrigin);
  57. emit_sound(victim,CHAN_ITEM, "weapons/headshot2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
  58. }
  59. return PLUGIN_CONTINUE;
  60. }
  61.  
  62. create_explode(vec1[3])
  63. {
  64. message_begin(MSG_BROADCAST,SVC_TEMPENTITY,vec1);
  65. write_byte(TE_BEAMCYLINDER);
  66. write_coord(vec1[0]);
  67. write_coord(vec1[1]);
  68. write_coord(vec1[2] + TEMP_MSG);
  69. write_coord(vec1[0]);
  70. write_coord(vec1[1]);
  71. write_coord(vec1[2] + TEMP_MSG2);
  72. write_short(g_Explode);
  73. write_byte(0);
  74. write_byte(0);
  75. write_byte(2);
  76. write_byte(16);
  77. write_byte(0);
  78. write_byte(188);
  79. write_byte(220);
  80. write_byte(255);
  81. write_byte(255);
  82. write_byte(0);
  83. message_end();
  84.  
  85. message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
  86. write_byte(TE_EXPLOSION2);
  87. write_coord(vec1[0]);
  88. write_coord(vec1[1]);
  89. write_coord(vec1[2]);
  90. write_byte(185);
  91. write_byte(10);
  92. message_end();
  93.  
  94. message_begin(MSG_BROADCAST,SVC_TEMPENTITY,vec1);
  95. write_byte(TE_SMOKE);
  96. write_coord(vec1[0]);
  97. write_coord(vec1[1]);
  98. write_coord(vec1[2]);
  99. write_short(g_Smoke);
  100. write_byte(2);
  101. write_byte(10);
  102. message_end();
  103. }
  104. create_thunder(vec1[3],vec2[3])
  105. {
  106. message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
  107. write_byte(0);
  108. write_coord(vec1[0]);
  109. write_coord(vec1[1]);
  110. write_coord(vec1[2]);
  111. write_coord(vec2[0]);
  112. write_coord(vec2[1]);
  113. write_coord(vec2[2]);
  114. write_short(g_Lightning);
  115. write_byte(1);
  116. write_byte(5);
  117. write_byte(2);
  118. write_byte(20);
  119. write_byte(30);
  120. write_byte(200);
  121. write_byte(200);
  122. write_byte(200);
  123. write_byte(200);
  124. write_byte(200);
  125. message_end();
  126.  
  127. message_begin( MSG_PVS, SVC_TEMPENTITY,vec2);
  128. write_byte(TE_SPARKS);
  129. write_coord(vec2[0]);
  130. write_coord(vec2[1]);
  131. write_coord(vec2[2]);
  132. message_end();
  133.  
  134. message_begin(MSG_BROADCAST,SVC_TEMPENTITY,vec2);
  135. write_byte(TE_SMOKE);
  136. write_coord(vec2[0]);
  137. write_coord(vec2[1]);
  138. write_coord(vec2[2]);
  139. write_short(g_Smoke);
  140. write_byte(10);
  141. write_byte(10)
  142. message_end();
  143. }
  144. create_blood(vec1[3])
  145. {
  146. message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
  147. write_byte(TE_LAVASPLASH);
  148. write_coord(vec1[0]);
  149. write_coord(vec1[1]);
  150. write_coord(vec1[2]);
  151. message_end();
  152. }

Szerző:  HuBaBuBa [ 2015.02.23. 23:48 ]
Hozzászólás témája:  Re: Robbanás hatósugár

SMA Forráskód: [ Mindet kijelol ]
  1. #define TEMP_MSG2 1936

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/