Why doesn't work? I mean when throw the rock in someone no damage... Why?
PHP Code:
public touch_rock(rock, id)
{
if(!IsAlive(id) || cInfo[id][Team] == 1)
return PLUGIN_HANDLED
if(fm_get_speed(rock) <= 0.0) return PLUGIN_HANDLED
if(is_valid_ent(rock))
{
new attacker = entity_get_edict(rock, EV_ENT_owner)
new origin[3], Float: damage
get_user_origin(id, origin)
damage = get_pcvar_float(cvar_rockdmg)
if (attacker == id)
return PLUGIN_HANDLED
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_BLOOD)
write_coord(origin[0])
write_coord(origin[1])
write_coord(origin[2] + 10)
write_coord(random_num(-360, 360))
write_coord(random_num(-360, 360))
write_coord(-10)
write_byte(70)
write_byte(random_num(15, 35))
message_end()
ExecuteHam(Ham_TakeDamage, rock, id, attacker, damage, DMG_GENERIC)
remove_task(rock+500)
remove_entity(rock)
}
return PLUGIN_HANDLED
}