Klepa77
Дебютант
Всем привет! Тут темка такая, что при получении брони, если в игрока стрелять, она и не hp не сносится, в чем проблемка?)
publics OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart)
{
new Float: pos_x,
Float: pos_y,
Float: pos_z,
str_fmt[10];
static const damage_healt [ ] =
{
4,6,7,10,13,13,13,13,13,20,30,18,20,30,30,30,
30,3,13,3,3,3,9,10,46,25,30,22,8,9,8,8,7,24,160
};
GetPlayerPos(damagedid, pos_x, pos_y, pos_z);
new Float: healt,
Float: armour;
GetPlayerHealth(damagedid, healt);
GetPlayerArmour(damagedid, armour);
if(GetPVarInt(damagedid, "PlayerInAFK") > 1)
return SetPlayerHealthAC(damagedid, healt);
if(IsPlayerInRangeOfPoint(playerid, 52.0, pos_x, pos_y, pos_z)
&& playerid != INVALID_PLAYER_ID)
{
if(armour) SetPlayerArmour(damagedid, healt - damage_healt[weaponid]);
else SetPlayerHealthAC(damagedid, healt - damage_healt[weaponid]);
}
if(IsAAntidm(playerid))
{
if(damagedid != INVALID_PLAYER_ID && playerid != damagedid)
{
SCM(playerid, RED, "Анти-Дм: Здесь запрещено драться!");
GetPlayerHealth(playerid, healt);
if(armour) SetPlayerArmour(playerid, healt - damage_healt[weaponid]);
else SetPlayerHealthAC(playerid, healt - damage_healt[weaponid]);
SetPlayerHealthAC(damagedid, healt);
}
}
format(str_fmt, sizeof(str_fmt), "-%.0fhealt",amount);
SetPlayerChatBubble(damagedid, str_fmt, 0xE1C176FF, 10.0, 1000);
return 1;
}
