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)
Postado Julho 18, 2015 9 anos 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). 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.
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 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...
Postado Julho 18, 2015 9 anos 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.
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.