Code
#define ARMOR_RATIO 0.2 // Armor Takes 80% of the damage (was .2 in the SDK)
#define ARMOR_BONUS 0.5 // Each Point of Armor is work 1/x points of health
new armv = get_user_armor(victim)
new arma = get_user_armor(attacker)
new Float:flNew = float(damage) * ARMOR_RATIO
new Float:flArmor = (float(damage) - flNew) * ARMOR_BONUS
set_user_armor(victim, floatround(armv + flArmor))
set_user_armor(attacker, floatround(arma - flArmor))
Хм... Ну вот данный код даёт эффект.. да не тот что надо... Он прибавляет либо очень много брони, либо мало.
как я понял
new Float:flArmor = (float(damage) - flNew) * ARMOR_BONUS - урон нанесённый по броне...