Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: serviciosadistancia en Enero 24, 2016, 01:29:16 AM

Título: Contador de minutos o segundos con dos dígitos, siempre - SOLUCIONADO
Publicado por: serviciosadistancia en Enero 24, 2016, 01:29:16 AM
Hola amigos, estoy teniendo un problema y es que he hecho un contador de minutos y segundos que ha quedado muy bien pero no me gusta como queda cuando los minutos o segundos son menores a 10 y la variable se convierte en 9, 8 y así sucesivamente; y no como sería la forma correcta: 09, 08, etc.

Por si no ha quedado claro necesito que mi contador se vea así: 03:08
pero ahora se me ve así                                                       3:8

Estuve buscando pero no conseguí nada, pensé que la función string_format era mi solución pero, o no sé usarla o no es para eso. Gracias gentee
Título: Re:Contador de minutos o segundos con dos dígitos, siempre
Publicado por: Jucarave en Enero 24, 2016, 01:37:21 AM
Puedes crear un script que formatee el numero como lo necesitas:

[gml]
// scr_formato

var number = argument[0];
if (number < 10){
  return "0" + string(number);
}

return string(number);
[/gml]

y luego simplemente lo llamas

[gml]
var hora = scr_formato(horas) + ":" + scr_formato(minutos);
[/gml]

Saludos
Título: Re:Contador de minutos o segundos con dos dígitos, siempre
Publicado por: serviciosadistancia en Enero 27, 2016, 06:55:43 AM
Gracias! me ha funcionado perfecto, doy por solucionado el tema. Saludos
Título: Re:Contador de minutos o segundos con dos dígitos, siempre - SOLUCIONADO
Publicado por: kostra en Enero 27, 2016, 06:55:01 PM
sabia hacerlo, pero nunca se me ocurrió hacerlo de esta manera tan compactada, gracias juca, me lo guardo! :D