03.07.2017, 09:06
Que tal amigo! aquн te dejo un ejemplo muy bбsico que hice a la carrera, espero te sirva y sea lo que estabas buscando..
pawn Код:
#define Segundos 30
new Bar:progreso[MAX_PLAYERS];
static CargarProgress, Tiempo;
public OnPlayerConnect(playerid)
{
progreso[playerid] = CreateProgressBar(2.00, 434.000000, 637.50, 15.50, 16711703, 100.0);
return 1;
}
COMMAND:progres(playerid,params[])
{
ShowProgressBarForPlayer(playerid, progreso[playerid]);
Tiempo = Segundos;
CargarProgress = SetTimer("ComenzarBarra", 999, 1);
return 1;
}
function ComenzarBarra()
{
switch(Tiempo)
{
case 0:
{
ForEach(i, MAX_PLAYERS)
{
KillTimer(CargarProgress);
SetProgressBarValue(progreso[i],0);
UpdateProgressBar(progreso[i], i);
new string[50];
format(string,sizeof(string),"Reiniciando progressbar...");
SendClientMessageToAll(-1, string);
}
}
case 1..30:
{
ForEach(i, MAX_PLAYERS)
{
SetProgressBarMaxValue(progreso[i], 100);
SetProgressBarValue(progreso[i],Tiempo);
UpdateProgressBar(progreso[i], i);
}
}
}
return Tiempo--;
}