damage based on body part doesnt lower hp!
#11

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;
}
I'm not sure if this would fix your problem, but let me know about the outcome of it.
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)