Dei uma ageitada e parece que fico melhor agora
pawn Код:
// no topo do gm
new timercancar[MAX_PLAYERS];
new timerrecuperarfolego[MAX_PLAYERS];
new Folego[MAX_PLAYERS];
new Text:TextoFolego[MAX_PLAYERS];
//adapta a tua callback
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(!IsPlayerInAnyVehicle(playerid))
{
if((newkeys & KEY_SPRINT))
{
timercancar[playerid] = SetTimerEx("CancarPlayer", 1000, true, "d", playerid);
}
if((oldkeys & KEY_SPRINT))
{
timerrecuperarfolego[playerid] = SetTimerEx("RecuperarFolego", 1000, true, "d", playerid);
}
}
return 1;
}
// poe no onplayerconnect
Folego[playerid] = 10;
//adapta a forma em que se encontra em seu GM
forward FolegoRecuperado(playerid);
public FolegoRecuperado(playerid)
{
if(Folego[playerid] <= 0)
{
Folego[playerid] = 10;
SendClientMessage(playerid, -1, "Folego recuperado pode correr como uma criancinha novamente!!");
return 1;
}
return 1;
}
forward RecuperarFolego(playerid);
public RecuperarFolego(playerid)
{
if(Folego[playerid] <= 9)
{
Folego[playerid]++;
KillTimer(timercancar[playerid]);
}
else if(Folego[playerid] >= 10)
{
KillTimer(timerrecuperarfolego[playerid]);
}
return 1;
}
public OnPlayerUpdate(playerid)
{
new str[20];
if(Folego[playerid] >= 1)
{
format(str, 20, "~g~Folego: %d", Folego[playerid]);
TextDrawSetString(TextoFolego[playerid], str);
}
else if(Folego[playerid] <= 0)
{
TextDrawSetString(TextoFolego[playerid], "~r~Sem folego");
}
TextDrawShowForPlayer(playerid, TextoFolego[playerid]);
return 1;
}
forward CancarPlayer(playerid);
public CancarPlayer(playerid)
{
if(Folego[playerid] >= 1)
{
Folego[playerid]--;
}
else if(Folego[playerid] <= 0)
{
ApplyAnimation(playerid, "PED", "IDLE_tired", 3.0, 1, 0, 0, 0, 5000);
LoopingAnim(playerid,"PED","IDLE_tired",3.0,1,0,0,0,10000 );
SendClientMessage(playerid, -1, "Vocк estб sem folego!!");
SetTimerEx("FolegoRecuperado", 5000, false, "i", playerid);
KillTimer(timercancar[playerid]);
}
return 1;
}
// coloca no OnGameModeInit
for(new i = 0; i<MAX_PLAYERS; i++)
{
TextoFolego[i] = TextDrawCreate(318.594482, 288.166564, "_");
TextDrawLetterSize(TextoFolego[i], 0.449999, 1.600000);
TextDrawTextSize(TextoFolego[i], 1028.404296, 139.999938);
TextDrawAlignment(TextoFolego[i], 2);
TextDrawColor(TextoFolego[i], -1);
TextDrawUseBox(TextoFolego[i], 1);
TextDrawBoxColor(TextoFolego[i], -2139062172);
TextDrawSetShadow(TextoFolego[i], 0);
TextDrawSetOutline(TextoFolego[i], -1);
TextDrawBackgroundColor(TextoFolego[i], 255);
TextDrawFont(TextoFolego[i], 1);
TextDrawSetProportional(TextoFolego[i], 1);
}
й isso, se vocк quiser usar esse como base e depois ir aprimorando fikdik
abraзos espero ter ajudado um poco