19.06.2014, 01:23
Perdon por responder un poco tarde pero ya que aqui esta amigo:
Saludos!
pawn Код:
#define SOSTENER_BOTTON(%0) ((newkeys & (%0)) == (%0))
#define APLASTAR_BOTTON(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
#define SOLTAR_BOTTON(%0) (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
#define HacerLoop(%0)(%1) for(new %1 = 0; %1 < %0; %1++)
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
{
if(APLASTAR_BOTTON(KEY_FIRE)) // Click derecho en pie.
{
new Float:x, Float:y, Float:z, Float:health;
GetPlayerPos(playerid, x, y, z);
HacerLoop(MAX_PLAYERS)(i)
{
GetPlayerHealth(i, health);
if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 10.0, x, y, z) && i != playerid && health != 100)
{
SetPlayerHealth(i, 100);
}
}
}
}
return 1;
}