SA-MP Forums Archive
Poner minutos:segundos. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Poner minutos:segundos. (/showthread.php?tid=589155)



Poner minutos:segundos. - JimGorecky - 16.09.2015

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.


Respuesta: Poner minutos:segundos. - Goncho28 - 16.09.2015

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.


Re: Poner minutos:segundos. - Unrea1 - 16.09.2015

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.


Respuesta: Poner minutos:segundos. - JimGorecky - 16.09.2015

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


Respuesta: Re: Poner minutos:segundos. - OTACON - 16.09.2015

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)


Re: Poner minutos:segundos. - Unrea1 - 16.09.2015

Cierto, en todo caso serнa:

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