[PEDIDO] ProgressBar
#1

Hola a todos, tengo un pedido y trata sobre como hacer un progressbar que de 0 suba a 100 en 30 segundos exactos y cuando se llene al 100 se cumpla X funciуn? y al repetir la accion baje de los 100 a 0 para volver a subir de 0 a 100 xD me explico?? gracias de antemano
Reply
#2

Muchos pedidos y poca acciуn. Busca en todo el foro varios ejemplos, funciones del include y del mismo SA:MP

no siempre habrб alguien que te haga un pedido por que si, empieza a explorar.

Has las cosas por tu propia mano aunque te hayas basado en otro cуdigo
Reply
#3

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--;
}
Reply
#4

Quote:
Originally Posted by Skaarl
Посмотреть сообщение
Muchos pedidos y poca acciуn. Busca en todo el foro varios ejemplos, funciones del include y del mismo SA:MP

no siempre habrб alguien que te haga un pedido por que si, empieza a explorar.

Has las cosas por tu propia mano aunque te hayas basado en otro cуdigo
ajaj nadie pidio tu comentario pero gracias
Reply
#5

No sirve el codigo amigo...
Reply
#6

No te lo pasarнa si no lo hubiera testeado y verificar que funcionara... A que te refieres que no sirve? no es lo que necesitabas? o te tira errores?
Reply
#7

Me explico mejor, tengo una funciуn que quiero que se pueda usar solo 40 segundos, eso lo tengo listo...
pero quiero ver reflejado que uando se usa la funcion, la barra que estaba en 100, baje a 0, y en el momento que avance, se vean los 40 segundos proyectados en el progress bar, caso que cuando llegue al 100% de la barra en los 40 segundos se pueda volver a usar el comando y asi susesivamente
Reply
#8

Код:
C:\Users\matia\Desktop\Carpetas\SERVER\GTASERVER\Left 4 dead\gamemodes\GMZ.pwn(6954) : error 010: invalid function or declaration
C:\Users\matia\Desktop\Carpetas\SERVER\GTASERVER\Left 4 dead\gamemodes\GMZ.pwn(6956) : error 010: invalid function or declaration
C:\Users\matia\Desktop\Carpetas\SERVER\GTASERVER\Left 4 dead\gamemodes\GMZ.pwn(6958) : error 010: invalid function or declaration
C:\Users\matia\Desktop\Carpetas\SERVER\GTASERVER\Left 4 dead\gamemodes\GMZ.pwn(6960) : error 010: invalid function or declaration
C:\Users\matia\Desktop\Carpetas\SERVER\GTASERVER\Left 4 dead\gamemodes\GMZ.pwn(6963) : error 021: symbol already defined: "SetProgressBarValue"
C:\Users\matia\Desktop\Carpetas\SERVER\GTASERVER\Left 4 dead\gamemodes\GMZ.pwn(6964) : error 021: symbol already defined: "UpdateProgressBar"
C:\Users\matia\Desktop\Carpetas\SERVER\GTASERVER\Left 4 dead\gamemodes\GMZ.pwn(6967) : error 010: invalid function or declaration
C:\Users\matia\Desktop\Carpetas\SERVER\GTASERVER\Left 4 dead\gamemodes\GMZ.pwn(6969) : error 010: invalid function or declaration
C:\Users\matia\Desktop\Carpetas\SERVER\GTASERVER\Left 4 dead\gamemodes\GMZ.pwn(6971) : error 021: symbol already defined: "SetProgressBarMaxValue"
C:\Users\matia\Desktop\Carpetas\SERVER\GTASERVER\Left 4 dead\gamemodes\GMZ.pwn(6972) : error 021: symbol already defined: "SetProgressBarValue"
C:\Users\matia\Desktop\Carpetas\SERVER\GTASERVER\Left 4 dead\gamemodes\GMZ.pwn(6973) : error 021: symbol already defined: "UpdateProgressBar"
C:\Users\matia\Desktop\Carpetas\SERVER\GTASERVER\Left 4 dead\gamemodes\GMZ.pwn(6977) : error 010: invalid function or declaration
C:\Users\matia\Desktop\Carpetas\SERVER\GTASERVER\Left 4 dead\gamemodes\GMZ.pwn(2325) : warning 204: symbol is assigned a value that is never used: "CargarProgress"
C:\Users\matia\Desktop\Carpetas\SERVER\GTASERVER\Left 4 dead\gamemodes\GMZ.pwn(2325 -- 7014) : warning 203: symbol is never used: "Matadas"
C:\Users\matia\Desktop\Carpetas\SERVER\GTASERVER\Left 4 dead\gamemodes\GMZ.pwn(2324) : warning 204: symbol is assigned a value that is never used: "Tiempo"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


12 Errors.
la mayoria son de aqui
Код:
function ComenzarBarra()
{
	switch(Tiempo)
	{
		case 0:
		{
			for(new i=0;i<500;i++)
			{
				KillTimer(CargarProgress);
				SetProgressBarValue(BarraBoomer[i],0);
				UpdateProgressBar(BarraBoomer[i], i);
			}
		}
		case 1..30:
		{
			for(new i=0;i<500;i++)
			{
				SetProgressBarMaxValue(BarraBoomer[i], 100);
				SetProgressBarValue(BarraBoomer[i],Tiempo);
				UpdateProgressBar(BarraBoomer[i], i);
			}
		}
	}
	return Tiempo--;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)