29.09.2017, 01:43
pawn Code:
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
{
new Float:armour, Float:hpplayer, Float:hpamount, Float:amamount;
GetPlayerArmour(playerid,armour);
GetPlayerHealth(playerid,hpplayer);
if(armour>0)
{
switch(bodypart)
{
case 3, 4:
{
amamount=(amount/100)*50;
hpamount=(amount/100)*50;
SetPlayerArmour(playerid,floatsub(hpplayer, hpamount));
SetPlayerHealth(playerid,floatsub(armour, amamount));
}
case 5 .. 8:
{
hpamount = (amount/4)*3;
SetPlayerHealth(playerid,floatsub(hpplayer, hpamount));
}
case 9:
{
amamount=(amount/100)*25;
hpamount=(amount/100)*75;
SetPlayerArmour(playerid,floatsub(hpplayer, hpamount));
SetPlayerHealth(playerid,floatsub(armour, amamount));
}
}
}
else
{
switch(bodypart)
{
case 3, 4:
{
hpamount = (amount/4)+amount;
SetPlayerHealth(playerid,floatsub(hpplayer, hpamount));
}
case 5 .. 8:
{
hpamount = (amount/4)*3;
SetPlayerHealth(playerid,floatsub(hpplayer, hpamount));
}
case 9:
{
hpamount = ((amount/4)*3)+amount;
SetPlayerHealth(playerid,floatsub(hpplayer, hpamount));
}
}
}
return 1;
}