Wiltry 7 Postado Fevereiro 6, 2010 Share Postado Fevereiro 6, 2010 Como faco pro os.time pegar só a hora? tipo, local time = os.time(%h%) algo do tipo? riariariai Link para o comentário Compartilhar em outros sites More sharing options...
Kydrai 146 Postado Fevereiro 7, 2010 Share Postado Fevereiro 7, 2010 (editado) Dependendo de como for usar pode ser: local hora = 3600 -- 1h em seg local time = os.time(t) + hora -- tempo atual + a hora Ai dps pra verificar: if time - os.time(t) <= 0 then passou 1 hora end Ou se quiser pegar a data e hora pode usar o os.date() Acho que seria assim: os.date('*t').hour ou em string: os.date("%H") Editado Fevereiro 7, 2010 por kydrai Link para o comentário Compartilhar em outros sites More sharing options...
Wiltry 7 Postado Fevereiro 7, 2010 Autor Share Postado Fevereiro 7, 2010 nao pode usar os.time("%H") ? Link para o comentário Compartilhar em outros sites More sharing options...
Kydrai 146 Postado Fevereiro 7, 2010 Share Postado Fevereiro 7, 2010 Tentei aqui, não deu não. Mas oq vc quer fazer exatamente? Link para o comentário Compartilhar em outros sites More sharing options...
Wiltry 7 Postado Fevereiro 7, 2010 Autor Share Postado Fevereiro 7, 2010 um global event que execute entre 1 hr da tarde e 3 hr da tarde ;p Link para o comentário Compartilhar em outros sites More sharing options...
Kydrai 146 Postado Fevereiro 7, 2010 Share Postado Fevereiro 7, 2010 (editado) Pode ser assim então: <globalevent name="timer_example" time="13:00" event="script" value="my_script.lua"/> Não sei se da pra fazer time="13:00-15:00", tenta e ve se da. Se não poderia sortear o tempo entre 1h e 3h e executar a função com addEvent. Acho que seria algo assim: onTimer() local seg = math.random(7200) -- sorteia um numero entre 1s e 7200s(2h) addEvent(function, 1000*seg) return TRUE end Editado Fevereiro 7, 2010 por kydrai Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados