HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <fun>
  3.  
  4. new const g_szSound[] = "ambience/thunder_clap.wav"
  5. new g_iLightning, g_iSmoke
  6.  
  7. public plugin_init()
  8. {
  9. register_plugin("Lightning on Kill", "1.0", "OciXCrom @ amxx-bg.info")
  10. register_event("DeathMsg", "OnPlayerKilled", "a")
  11. }
  12.  
  13. public plugin_precache()
  14. {
  15. precache_sound(g_szSound)
  16. g_iLightning = precache_model("sprites/lgtning.spr")
  17. g_iSmoke = precache_model("sprites/steam1.spr")
  18. }
  19.  
  20. public OnPlayerKilled()
  21. {
  22. new iAttacker = read_data(1),
  23. iVictim = read_data(2)
  24.  
  25. if(is_user_connected(iAttacker) && iAttacker != iVictim)
  26. StruckLightning(iVictim)
  27. }
  28.  
  29. StruckLightning(id)
  30. {
  31. new iOrigin[2][3]
  32. get_user_origin(id, iOrigin[0])
  33. iOrigin[0][2] = iOrigin[0][2] - 26
  34. iOrigin[1][0] = iOrigin[0][0] + 150
  35. iOrigin[1][1] = iOrigin[0][1] + 150
  36. iOrigin[1][2] = iOrigin[0][2] + 400
  37.  
  38. emit_sound(id, CHAN_AUTO, g_szSound, 1.0, ATTN_NORM, 0, PITCH_NORM)
  39.  
  40. message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  41. write_byte(0)
  42. write_coord(iOrigin[0][0])
  43. write_coord(iOrigin[0][1])
  44. write_coord(iOrigin[0][2])
  45. write_coord(iOrigin[1][0])
  46. write_coord(iOrigin[1][1])
  47. write_coord(iOrigin[1][2])
  48. write_short(g_iLightning)
  49. write_byte(1)
  50. write_byte(5)
  51. write_byte(2)
  52. write_byte(100)
  53. write_byte(30)
  54. write_byte(255)
  55. write_byte(255)
  56. write_byte(255)
  57. write_byte(200)
  58. write_byte(200)
  59. message_end()
  60.  
  61. message_begin(MSG_PVS, SVC_TEMPENTITY, iOrigin[1])
  62. write_byte(9)
  63. write_coord(iOrigin[1][0])
  64. write_coord(iOrigin[1][1])
  65. write_coord(iOrigin[1][2])
  66. message_end()
  67.  
  68. message_begin(MSG_BROADCAST, SVC_TEMPENTITY, iOrigin[1])
  69. write_byte(5)
  70. write_coord(iOrigin[1][0])
  71. write_coord(iOrigin[1][1])
  72. write_coord(iOrigin[1][2])
  73. write_short(g_iSmoke)
  74. write_byte(10)
  75. write_byte(10)
  76. message_end()
  77. }