Anuncios Google

Tiempo en LuaDev

hola buenas, me gustaria saber como hacer ya que no lo tengo muy claro, lo siguiente :

una cuenta atras de 10s y al pasar los 10s que por ejemplo salga del hb u otra función que yo quiera, porfavor si soys tan amables de contestar o algun consejo (puede ser una pregunta tonta pero esque me estoy iniciando en luadev, disculpenme...)


-> Creaciones <-

Os invito a probar el lol xD

http://signup.leagueoflegends.com/?ref=50814a20894be236637679

 


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de barney77

Usa lo que te dio xerpi, solo

Usa lo que te dio xerpi, solo que para que lo conviertas a segundos(y no poner la cantidad en mili segundos), usa math.floor(que redondea hacia arriba), así:

tiempo=timer.new()
tiempo:start()
 
while true do
code--
if math.floor(tiempo:time()/1000)>=5 then funcion() end -- si tiempo es igual o mayor a 5 entonces ejecutara funcion()

Imagen de Chimecho

hacia abajo...

math.floor (piso) redondea hacia abajo, no hacia arriba, ese es math.ceil(cielo)

Imagen de barney77

:D Gracias por la correcion.

:D Gracias por la correcion.

Imagen de sisinio

Gracias a todos provare a ver

Gracias a todos provare a ver si me funciona

PD: me estoy enbarcando en un nuevo proyecto... jeje

Imagen de dj51_Shura

Podrías hacerlo con un timer

no programo en LUA pero, consultando la documentación del Dev, creo que es así:

tiempo = timer.new()

tiempo:start()

y creo que el tiempo lo almacena en milisegundos, luego:

if tiempo:count()==10*1000

screen.print(0, 10, "Diez segundos")

end

no estoy muy seguro de la sintaxis pero sería algo parecido, usando un timer: creando timer, iniciando timer, y obteniendo el valor de la cuenta del timer en cada momento para asegurarnos de que ha alcanzado el equivalente a 10 segundos

si los timers en Dev van en milisegundos, sería lo que he puesto ahí: 10*1000

un saludo y suerte


http://www.mhypnok.blogspot.com/

Gracias a Dark_AleX, Total_Noob, VirtuousFlame, Coldbird, Codestation...

tiempo =

tiempo = timer.new()

tiempo:start()

while true do

screen.print(5,5,10-tiempo:time())

if tiempo:time() >= 10000 then

tucodigo

end

screen.flip()
end 

Imagen de sisinio

Muchas gracias xerpi el code

Muchas gracias xerpi el code me funciona como yo queria Risa

Oops un error en el código,

Oops un error en el código, pon eso en el print: screen.print(5,5,10-tiempo:time()/1000)

Imagen de sisinio

seria asi ?

si quisiera que cuando pulso la equis se pare el contador :

tiempo = timer.new()
tiempo:start()

while true do
    screen.print(384,16,10-tiempo:time()/1000)
        if tiempo:time() >= 10000 then
            os.exit()

end

screen.flip()
end

while true do

  controls.read()

if controls.cross() then
y aqui que pongo ?¿ tiempo:stop()?¿

-> Creaciones <-

Os invito a probar el lol xD

http://signup.leagueoflegends.com/?ref=50814a20894be236637679

 

Imagen de barney77

if controls.press("cross")

if controls.press("cross") then tiempo:stop() end

Otra cosa, revisa, bien, tienes 2 bucles, te falta la lectura de controles y otros detalles.

 

Imagen de sisinio

error :$

linea 14 "end expected to close while at line 5 near <eof>

tiempo = timer.new()
tiempo:start()
controls.read()

while true do
    screen.print(5,5,10-tiempo:time()/1000)
        if tiempo:time() >= 10000 then
            os.exit()
        if controls.press("cross") then
            tiempo:stop()
end

screen.flip()
end

PD: corregidme porfavor estoy iniciandome en LuaDev necesito ayuda :$


-> Creaciones <-

Os invito a probar el lol xD

http://signup.leagueoflegends.com/?ref=50814a20894be236637679

 

Imagen de barney77

falta un end aqui:         if

falta un end aqui:

        if tiempo:time() >= 10000 then
            os.exit()

Y pon al principio del bucle: controls.read(), AL PRINCIPIO.

Imagen de sisinio

ya me funciona, gracias de

ya me funciona, gracias de verdad por tu dedicación y paciencia un saludo Guiño

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.