
fHealth
faPlayerHealth[playerid]
new Float:faPlayerHealth[MAX_PLAYERS]; // float-array storing all players health.
public OnPlayerUpdate(playerid)
{
new Float:fHealth;
GetPlayerHealth(playerid, fHealth);
if(fHealth != faPlayerHealth[playerid])
{
// Player health has changed since last update from player -> server, so obviously thats the thing updated.
// Lets do further checks see if he've lost or gain health, anti health cheat? ;-)
if(fHealth > faPlayerHealth[playerid])
{
/* He've gained health! Cheating? Write your own scripts here to figure how a player
gained health! */
}
else if( Difference between "fHealth" and "faPlayerHealth[playerid]" is more then 40 )
{
/* He've lost health! */
}
faPlayerHealth[playerid] = fHealth;
}
}
else if( ( fHealth - faPlayerHealth[playerid] ) > 40 )
|
Originally Posted by Marcel
pawn Code:
|
new Float:faPlayerHealth[MAX_PLAYERS]; // float-array storing all players health.
public OnPlayerUpdate(playerid)
{
new Float:fHealth;
GetPlayerHealth(playerid, fHealth);
if(fHealth != faPlayerHealth[playerid])
{
// Player health has changed since last update from player -> server, so obviously thats the thing updated.
// Lets do further checks see if he've lost or gain health, anti health cheat? ;-)
if(fHealth > faPlayerHealth[playerid])
{
/* He've gained health! Cheating? Write your own scripts here to figure how a player
gained health! */
}
else if((fHealth - faPlayerHealth[playerid]) > 40)
{
SetPlayerHealth(playerid,0);
}
faPlayerHealth[playerid] = fHealth;
}
}
|
Originally Posted by IntrozeN
That didn't work...
It's supposed to kill the player if he looses more then 40 hp on the update... |
|
Originally Posted by Weirdosport
Quote:
20-70 = -50 -50 is not > 40 |
new Float:faPlayerHealth[MAX_PLAYERS]; // float-array storing all players health.
public OnPlayerUpdate(playerid)
{
new Float:fHealth;
GetPlayerHealth(playerid, fHealth);
if(fHealth != faPlayerHealth[playerid])
{
// Player health has changed since last update from player -> server, so obviously thats the thing updated.
// Lets do further checks see if he've lost or gain health, anti health cheat? ;-)
if(fHealth > faPlayerHealth[playerid])
{
/* He've gained health! Cheating? Write your own scripts here to figure how a player
gained health! */
}
else if((fHealth - faPlayerHealth[playerid]) > 40)
{
SetPlayerHealth(playerid,0);
}
faPlayerHealth[playerid] = fHealth;
}
}
else if( ( fHealth - faPlayerHealth[playerid] ) > 40 || ( fHealth - faPlayerHealth[playerid] ) < -40 )
|
Originally Posted by IntrozeN
what you mean?
|
((fHealth - faPlayerHealth[playerid]) > 40)
|
Originally Posted by ▒▓█ [S•A•F•E
Vince █▓▒ ]
pawn Code:
|