11/07/2024 19:52
(Esta mensagem foi modificada pela última vez a: 11/07/2024 19:56 por Lvzin Samp.)
(10/07/2024 22:31)xbruno1000x Escreveu: É com setTimerEx mesmo. Mostra aí como tentou fazer.
(10/07/2024 22:31)xbruno1000x Escreveu: É com setTimerEx mesmo. Mostra aí como tentou fazer.
Código PHP:
enum pnfo{
MinutosPorc,
SegundosPorc,
}
new PInfo[MAX_PLAYERS][pnfo];
new TimerPorcentagem[MAX_PLAYERS];
#include YSI_Coding\y_hooks
hook OnPlayerDisconnect(playerid, reason)
{
KillTimer(TimerPorcentagem[playerid]);
return 1;
}
hook OnGameModeInt()
{
Aviso[playerid][3] = CreatePlayerTextDraw(playerid, 363.000, 363.000, "00:00");
PlayerTextDrawLetterSize(playerid, Aviso[playerid][3], 0.150, 0.999);
PlayerTextDrawAlignment(playerid, Aviso[playerid][3], 1);
PlayerTextDrawColor(playerid, Aviso[playerid][3], -1);
PlayerTextDrawSetShadow(playerid, Aviso[playerid][3], 0);
PlayerTextDrawSetOutline(playerid, Aviso[playerid][3], 0);
PlayerTextDrawBackgroundColor(playerid, Aviso[playerid][3], 150);
PlayerTextDrawFont(playerid, Aviso[playerid][3], 1);
PlayerTextDrawSetProportional(playerid, Aviso[playerid][3], 1);
return 1;
}
CMD:teste(playerid)
{
for(new i; i <9; i++)
TextDrawShowForPlayer(playerid, Progress[i]);
for(new i; i <3; i++)
PlayerTextDrawShow(playerid, Aviso[playerid][i]);
TimerPorcentagem[playerid] = SetTimerEx("Porcentagem", 1000, true, "i", playerid);
new string[125];
format(string, sizeof(string), "%02d:%02d", PInfo[playerid][MinutosPorc], PInfo[playerid][SegundosPorc]);
PlayerTextDrawSetString(playerid, Aviso[playerid][3], string);
PlayerTextDrawShow(playerid, Aviso[playerid][3]);
return 1;
}
forward Porcentagem(playerid);
public Porcentagem(playerid)
{
if(PInfo[playerid][SegundosPorc] > 0)
{
PInfo[playerid][SegundosPorc] --;
}
if(PInfo[playerid][SegundosPorc] == 0 && PInfo[playerid][MinutosPorc] >= 1)
{
PInfo[playerid][SegundosPorc] = 59;
PInfo[playerid][MinutosPorc] --;
}
if(PInfo[playerid][SegundosPorc] == 0 && PInfo[playerid][MinutosPorc] == 0)
{
KillTimer(TimerPorcentagem[playerid]);
TimerPorcentagem[playerid] = 0;
PInfo[playerid][MinutosPorc] = 0;
PInfo[playerid][SegundosPorc] = 0;
for(new i; i <9; i++)
TextDrawHideForPlayer(playerid, Progress[i]);
for(new i; i <3; i++)
PlayerTextDrawHide(playerid, Aviso[playerid][i]);
return 1;
}
new string[10000];
format(string, sizeof(string), "%02d:%02d", PInfo[playerid][MinutosPorc], PInfo[playerid][SegundosPorc]);
PlayerTextDrawSetString(playerid, Aviso[playerid][3], string);
return 1;
}