PHP Code:
#include <amxmodx>
#include <fun>
new const g_szSound[] = "ambience/thunder_clap.wav"
new g_iLightning, g_iSmoke
public plugin_init()
{
register_plugin("Lightning on Kill", "1.0", "OciXCrom @ amxx-bg.info")
register_event("DeathMsg", "OnPlayerKilled", "4=knife")
}
public plugin_precache()
{
precache_sound(g_szSound)
g_iLightning = precache_model("sprites/lgtning.spr")
g_iSmoke = precache_model("sprites/steam1.spr")
}
public OnPlayerKilled()
{
new iAttacker = read_data(1),
iVictim = read_data(2)
if(is_user_connected(iAttacker) && iAttacker != iVictim)
StruckLightning(iVictim)
}
StruckLightning(id)
{
new iOrigin[2][3]
get_user_origin(id, iOrigin[0])
iOrigin[0][2] = iOrigin[0][2] - 26
iOrigin[1][0] = iOrigin[0][0] + 150
iOrigin[1][1] = iOrigin[0][1] + 150
iOrigin[1][2] = iOrigin[0][2] + 400
emit_sound(id, CHAN_AUTO, g_szSound, 1.0, ATTN_NORM, 0, PITCH_NORM)
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(0)
write_coord(iOrigin[0][0])
write_coord(iOrigin[0][1])
write_coord(iOrigin[0][2])
write_coord(iOrigin[1][0])
write_coord(iOrigin[1][1])
write_coord(iOrigin[1][2])
write_short(g_iLightning)
write_byte(1)
write_byte(5)
write_byte(2)
write_byte(100)
write_byte(30)
write_byte(255)
write_byte(255)
write_byte(255)
write_byte(200)
write_byte(200)
message_end()
message_begin(MSG_PVS, SVC_TEMPENTITY, iOrigin[1])
write_byte(9)
write_coord(iOrigin[1][0])
write_coord(iOrigin[1][1])
write_coord(iOrigin[1][2])
message_end()
message_begin(MSG_BROADCAST, SVC_TEMPENTITY, iOrigin[1])
write_byte(5)
write_coord(iOrigin[1][0])
write_coord(iOrigin[1][1])
write_coord(iOrigin[1][2])
write_short(g_iSmoke)
write_byte(10)
write_byte(10)
message_end()
}
__________________