public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
if(IsPlayerInArea(playerid,2008.2567,1907.5319,1227.3151,1111.2321))
{
new Float:armour;
new Float:hp;
GetPlayerHealth(playerid, hp);
GetPlayerArmour(playerid, armour);
if (armour > 1.0)
{
SetPlayerArmour(playerid,amount+armour);
}
if (armour < 1.0)
{
SetPlayerHealth(playerid,amount+hp);
}
}
return 1;
}
|
Obrigado pela resposta.
Mas ainda assim preferia fazer com OnPlayerTakeDamage porque em caso de grenade ou flame o GetPlayerTargetPlayer nao vai ajudar |

public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
if(IsPlayerInArea(playerid,2008.2567,1907.5319,1227.3151,1111.2321))
{
new Float:armour;
new Float:hp;
GetPlayerHealth(playerid, hp);
GetPlayerArmour(playerid, armour);
SetPlayerArmour(playerid,armour);
SetPlayerHealth(playerid,hp);
}
return 1;
}
|
Resolvido...
Basta ficar assim, da outra forma nгo descontava dano e ainda acrescentava o que deveria retirar Код:
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
if(IsPlayerInArea(playerid,2008.2567,1907.5319,1227.3151,1111.2321))
{
new Float:armour;
new Float:hp;
GetPlayerHealth(playerid, hp);
GetPlayerArmour(playerid, armour);
SetPlayerArmour(playerid,armour);
SetPlayerHealth(playerid,hp);
}
return 1;
}
|