14.12.2011, 22:09
Boas
Estou tentando fazer uma zona em que nгo se consegue matar,
mais ou menos atй esta funcionando mas...
Eu para testar fui a essa area(IsPlayerInArea...) com a barra de vida a 50HP e saltei de um lugar mais alto onde desconta 4HP
Era Suposto ficar com 46HP depois segundo o codigo recebia 4HP(amount) e ficava com os 50HP.
Mas o que acontece й que quando fasso o teste fico com 54HP.
O codigo parece todo correcto e atй me parece algo facil mas...
Alguem me pode ajudar
Estou tentando fazer uma zona em que nгo se consegue matar,
mais ou menos atй esta funcionando mas...
Код:
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;
}
Era Suposto ficar com 46HP depois segundo o codigo recebia 4HP(amount) e ficava com os 50HP.
Mas o que acontece й que quando fasso o teste fico com 54HP.
O codigo parece todo correcto e atй me parece algo facil mas...
Alguem me pode ajudar



