Postado Junho 16, 2018 7 anos Alguém consegue abreviar essa formula? Gostaria que o NPC disse que horas são, mas se usar apenas o comando 'GetWorldTime()" o NPC fala a hora sem os ' : ' (Dois pontos) ae aparece tipo assim 1548, e o certo é: 15:48 Estou usando essa formula mas ela é meio extensa '-' se alguém conseguir abreviar ficaria agradecido!! Mostrar conteúdo oculto local config = { tibianTime = true, twentyFour = true } local str = "" if(config.tibianTime) then local var = (os.date('%M') * 60 + os.date('%S')) / 150 local hour = math.floor(var) local minute = math.floor(60 * (var - hour)) if(hour < 10) then hour = '0' .. hour end if(minute < 10) then minute = '0' .. minute end str = hour .. ':' .. minute elseif(config.twentyFour) then str = os.date('%H:%M') else str = os.date('%I:%M %p') end Desde já Grato!
Postado Junho 16, 2018 7 anos Se ele vem SEMPRE com 4 dígitos, pode fazer uma função assim: function readableTime(time) time = tostring(time) local hours = time:sub(1, 2) local minutes = time:sub(3, 4) return hours..":"..minutes end Coloca ela em alguma lib tua, e depois usa assim nos scripts: readableTime(1234) Ajudei? De nada \o/ Att Rusherzin
Postado Junho 16, 2018 7 anos Autor Em 16/06/2018 em 02:26, Rusherzin disse: Se ele vem SEMPRE com 4 dígitos, pode fazer uma função assim: function readableTime(time) time = tostring(time) local hours = time:sub(1, 2) local minutes = time:sub(3, 4) return hours..":"..minutes end Coloca ela em alguma lib tua, e depois usa assim nos scripts: readableTime(1234) @RusherzinNão entendi muito bem... Com esse function ela vai transformar os 4 dígitos do getWorldTime em '12:34' Pois eu testei e quando dou start no server o npc me diz essa hora: Sendo que o certo seria: Coloquei assim no .lua do NPC: Mostrar conteúdo oculto selfSay('Agora são: ' ..readableTime(getWorldTime())..'.',cid)
Postado Junho 16, 2018 7 anos Solução Aaaah, pensei que tu tivesse o tempo já em 4 dígitos. Faz o seguinte, cria uma função assim na lib: function readableTime() local config = { tibianTime = true, twentyFour = true -- only if tibianTime = false } local str = "" if(config.tibianTime) then local var = (os.date('%M') * 60 + os.date('%S')) / 150 local hour = math.floor(var) local minute = math.floor(60 * (var - hour)) if(hour < 10) then hour = '0' .. hour end if(minute < 10) then minute = '0' .. minute end str = hour .. ':' .. minute elseif(config.twentyFour) then str = os.date('%H:%M') else str = os.date('%I:%M %p') end return str end No NPC tu bota: selfSay('Agora são: ' ..readableTime()..'.',cid) Ajudei? De nada \o/ Att Rusherzin
Postado Junho 16, 2018 6 anos Autor Em 16/06/2018 em 04:04, Rusherzin disse: Aaaah, pensei que tu tivesse o tempo já em 4 dígitos. Faz o seguinte, cria uma função assim na lib: function readableTime() local config = { tibianTime = true, twentyFour = true -- only if tibianTime = false } local str = "" if(config.tibianTime) then local var = (os.date('%M') * 60 + os.date('%S')) / 150 local hour = math.floor(var) local minute = math.floor(60 * (var - hour)) if(hour < 10) then hour = '0' .. hour end if(minute < 10) then minute = '0' .. minute end str = hour .. ':' .. minute elseif(config.twentyFour) then str = os.date('%H:%M') else str = os.date('%I:%M %p') end return str end No NPC tu bota: selfSay('Agora são: ' ..readableTime()..'.',cid) @RusherzinObrigado manow! deu certo.
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.