17.07.2017, 12:20
pawn Код:
#include <a_samp>
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
new Timer[MAX_PLAYERS];
public OnPlayerDisconnect(playerid, reason)
{
KillTimer(Timer[playerid]);
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(PRESSED(KEY_CROUCH))
{
new Float:Vida;
GetPlayerHealth(playerid, Vida);
if(Vida <= 100)
{
Timer[playerid] = SetTimerEx("LifeA", 1000, 1, "i", playerid);
}
else return TieneVida(playerid);
}
if(oldkeys == KEY_CROUCH)
{
KillTimer(Timer[playerid]);
}
return 1;
}
forward LifeA(playerid);
public LifeA(playerid)
{
new Float:Vida;
GetPlayerHealth(playerid, Vida);
if(Vida == 100)
{
KillTimer(Timer[playerid]);
return 1;
}
SetPlayerHealth(playerid, Vida+1);
return 1;
}
stock LifeB(playerid)
{
SendClientMessage(playerid, -1,"");
return 1;
}