Есть функция
Код:
public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_AK47 && g_HasAk[attacker] )
{
SetHamParamFloat(4, damage + get_pcvar_float( cvar_dmgmultiplier ) )
}
else if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_M4A1 && g_HasAk[attacker] )
{
SetHamParamFloat(4, damage + get_pcvar_float( cvar_dmgmultiplier ) )
}
else if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_MP5NAVY && g_HasAk[attacker] )
{
SetHamParamFloat(4, damage + get_pcvar_float( cvar_dmgmultiplier ) )
}
return HAM_HANDLED
}
пробовал вместо этого писать ==>>
Код:
public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
if (is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_AK47, CSW_M4A1, CSW_MP5NAVY && g_HasAk[attacker])
{
SetHamParamFloat(4, damage + get_pcvar_float( cvar_dmgmultiplier ) )
}
return HAM_HANDLED
}
она работает, но иногда в логах ошибки на 3 строку, что не так?
Цикл не надо!
Как загнать в одну переменную CSW_AK47, CSW_M4A1, CSW_MP5NAVY и проверить не используя цикл?
Отредактировал: navigator19, - 12.4.2016, 7:31