Добрый день, подскажите, как сделать, что бы не умножался урон. Ну вроде как проверку нужно сделать если в руке другое оружие то урон наносится не будет.
Код
public dart_explode(dart)
{
if(!pev_valid(dart))
return
if(!pev(dart, pev_iuser2))
return
new Float:DartOrigin[3]
pev(dart, pev_origin, DartOrigin)
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, DartOrigin, 0)
write_byte(TE_SPRITE)
engfunc(EngFunc_WriteCoord, DartOrigin[0])
engfunc(EngFunc_WriteCoord, DartOrigin[1])
engfunc(EngFunc_WriteCoord, DartOrigin[2])
write_short(sExplosion)
write_byte(random_num(5, 8))
write_byte(220)
message_end()
new a = FM_NULLENT
while((a = find_ent_in_sphere(a, DartOrigin, float(get_pcvar_num(cvar_radius)))) != 0)
{
if(pev(dart, pev_owner) == a)
continue
if(pev(a, pev_takedamage) != DAMAGE_NO)
{
ExecuteHamB(Ham_TakeDamage, a, 0, pev(dart, pev_owner), float(get_pcvar_num(cvar_dmg)), DMG_BULLET)
}
}