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++;