Poner minutos:segundos.
#1

Pues siempre quй hago un timer lo dejo en segundos ("%d",VarTime[i]);, osea con el nъmero,
ustedes entenderбn, pero como podrнa pasar ese tiempo a minutos y segundos, osea que en la variable
le di 120 y pues que salga 02:00, tambiйn me gustarнa saber como poner el 0 adelante, ose de 2:00 eso
a esto 02:00 igual con los segundos.
Reply
#2

pawn Код:
new Microsegundos = GetTickCount();
    new Horas = Microsegundos / (1000*60*60);
    new Minutos = (Microsegundos % (1000*60*60)) / (1000*60);
    new Segundos = ((Microsegundos % (1000*60*60)) % (1000*60)) / 1000;
Para agregar el 0 adelante podrнas ver que si el nъmero es menor a 10 minutos (o lo que quieras) se lo agregue delante.
Reply
#3

EDIT: es una manera para hacer conteos (ETC) en formato 00:00:00.

Si usas el include y_timers mejor, si no hazlo con el timer por defecto. Puedes hacer algo asн:

Defines 3 variables (general):

Код:
new segundos,
minutos,
horas;
En un timer que ejecute todo el tiempo de 1 segundo subes la variable segundo (Include Y_TIMERS de YSI):

Код:
task Mensajes[1000]()
{
        if(segundos == 60) minutos++;
        if(minutos == 60) horas++;
        segundos++;
	return 1;
}
Y ya allн debes tener una idea de cуmo expandirlo para dнas, meses aсos, etc. De otra forma tambiйn lo muestras en mensajes y esas cosas, si lo quieres hacer personalizado (por jugador) agregas el tag MAX_PLAYERS y lo haces por jugador, recomiendo el uso de y_timers de YSI, saludos.
Reply
#4

Gracias Goncho, pero encontre este: http://forum.sa-mp.com/showpost.php?...07&postcount=4
igual gracias.
Reply
#5

Quote:
Originally Posted by LatinZ
Посмотреть сообщение
EDIT: es una manera para hacer conteos (ETC) en formato 00:00:00.

Si usas el include y_timers mejor, si no hazlo con el timer por defecto. Puedes hacer algo asн:

Defines 3 variables (general):

Код:
new segundos,
minutos,
horas;
En un timer que ejecute todo el tiempo de 1 segundo subes la variable segundo (Include Y_TIMERS de YSI):

Код:
task Mensajes[1000]()
{
        if(segundos == 60) minutos++;
        if(minutos == 60) horas++;
        segundos++;
	return 1;
}
Y ya allн debes tener una idea de cуmo expandirlo para dнas, meses aсos, etc. De otra forma tambiйn lo muestras en mensajes y esas cosas, si lo quieres hacer personalizado (por jugador) agregas el tag MAX_PLAYERS y lo haces por jugador, recomiendo el uso de y_timers de YSI, saludos.
te falto el : segundos = 0; en if(segundos == 60)
Reply
#6

Cierto, en todo caso serнa:

Код:
if(segundos == 60) minutos++, segundos = 0;
if(minutos == 60) horas++, minutos = 0;
segundos++;
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)