I'm trying to create a thunder between attacker and his enemy. Thats the code i'm using:
PHP Code:
new const gBeamSprite[] = "sprites/lgtning.spr"
new gBoltSprite
PHP Code:
public plugin_precache()
{
gBoltSprite = precache_model(gBeamSprite)
}
PHP Code:
new iTarget, iBody
get_user_aiming(id, iTarget, iBody, 170)
if(pev_valid(iTarget))
{
new iOrigin[3], iTargetOrigin[3]
get_user_origin(id, iOrigin, 0)
get_user_origin(iTarget, iTargetOrigin, 0)
CreateThunder(iOrigin, iTargetOrigin)
}
PHP Code:
CreateThunder(iStart[3], iEnd[3])
{
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
write_byte(TE_BEAMPOINTS)
write_coord(iStart[0])
write_coord(iStart[1])
write_coord(iStart[2])
write_coord(iEnd[0])
write_coord(iEnd[1])
write_coord(iEnd[2])
write_short(gBoltSprite)
write_byte(1)
write_byte(1)
write_byte(4)
write_byte(30)
write_byte(30)
write_byte(120)
write_byte(40)
write_byte(255)
write_byte(255)
write_byte(25)
message_end()
}
The problem is: When I miss the shot the thunder doesn't appear, cause the
pev_valid. I want to know if is possible to show the thunder even if I miss with X lenght.
__________________