Postado Julho 18, 2015 9 anos Diretor olá eu uso pra torneio aqui o meu rsrs scripts é meu se postar em outro lugar bote meus devidos créditos... globalevents.xml add <globalevent name="anuncio1" interval="600000" event="script" value="anuncio.lua"/> agora em globalevents/scripts copia um arquivo .lua, renomeia pra anuncio.lua e add isso. local alexy = { ["17:58"] = {nome = "Mensagem 1"}, ["17:59"] = {nome = "Mensagem 2"}, ["18:01"] = {nome = "Mensagem 3"}, ["18:02"] = {nome = "Mensagem 4"}, } function onThink(interval, lastExecution) hours = tostring(os.date("%X")):sub(1, 5) tb = alexy[hours] if tb then doBroadcastMessage(hours .. " - " .. tb.nome .. "") end return true end 600000 é o tempo das mensagem ai só vai avisar 1x só tá perfeito! Editado Julho 18, 2015 9 anos por alexxxxxxx (veja o histórico de edições) Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código. #OpenSource #Programação #Contribuição
Postado Julho 18, 2015 9 anos Em 18/07/2015 em 15:48, Mdcrf disse: bem, fui testar e funciona até mas ficou um flood imenso D: Esqueci de te avisar que em algumas versões os globalevents executam o interval em segundos, e em outras, em milissegundos (como o seu). O script está sem erros. Basta alterar na tag, onde está 60 (segundos = 1 minuto) por 60000 (milissegundos = 60 segundos = 1 minuto) ou como preferir, desde que seja em milissegundos (este será o tempo de intervalo de execução do script). Em 18/07/2015 em 16:18, alexxxxxxx disse: aqui o meu rsrs scripts é meu se postar em outro lugar bote meus devidos créditos... local alexy = { ["17:58"] = {nome = "Mensagem 1"}, ["17:59"] = {nome = "Mensagem 2"}, ["18:01"] = {nome = "Mensagem 3"}, ["18:02"] = {nome = "Mensagem 4"}, } function onThink(interval, lastExecution) hours = tostring(os.date("%X")):sub(1, 5) tb = alexy[hours] if tb then doBroadcastMessage(hours .. " - " .. tb.nome .. "") end return true end Por um acaso, seu script está quase igual ao meu. Só uma diferença, o seu faz uso desnecessário de funções. Pra quê usar o metamétodo tostring se a função orientada a objetos :sub já retorna uma substring? Está semelhante ao uso que o VodkArt fez, portanto não deve ser seu. The corrupt fear us. The honest support us. The heroic join us.
Postado Julho 18, 2015 9 anos Autor ah me desculpa, o comando do wiise funciona certinho o erro foi meu de ter colocado o intervalo do gobalevents em "60" que equivale a 60 milesimos... em linux 1 segundo é 1000. eu tinha ajustado mas quando fui testar o comando do alex vi que não salvei ai foi por isso que saia tantas mensagens por segundo ajustei pra 60000 e funcionou perfeito, muito obrigado wiise e alex!
Postado Julho 18, 2015 9 anos Diretor Em 18/07/2015 em 17:42, Wise disse: Esqueci de te avisar que em algumas versões os globalevents executam o interval em segundos, e em outras, em milissegundos (como o seu). O script está sem erros. Basta alterar na tag, onde está 60 (segundos = 1 minuto) por 60000 (milissegundos = 60 segundos = 1 minuto) ou como preferir, desde que seja em milissegundos (este será o tempo de intervalo de execução do script). Por um acaso, seu script está quase igual ao meu. Só uma diferença, o seu faz uso desnecessário de funções. Pra quê usar o metamétodo tostring se a função orientada a objetos :sub já retorna uma substring? Está semelhante ao uso que o VodkArt fez, portanto não deve ser seu. mds... Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código. #OpenSource #Programação #Contribuição
Postado Julho 18, 2015 9 anos Em 18/07/2015 em 17:51, alexxxxxxx disse: mds... Pra quê postar uma mensagem sem conteúdo que não contribui em nada, sendo que o tópico já foi resolvido? Negativado Regra 2.4 - Mensagens inúteis. Leia as Regras do fórum para que isso não se repita. The corrupt fear us. The honest support us. The heroic join us.
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.