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