Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
NOVATO

NOVATO
Mensagens : 8
Data de inscrição : 25/07/2016
Idade : 14
Ver perfil do usuário

Mensagens que rodam várias vezes em um certo tempo.

em Ter Ago 02, 2016 6:03 pm
Código:
def AwakeTimerKick(self)



Abaixo dela , adicione :
Código:
def sendAnuncio(self):
self.sendMessage("<J>[Info] para ver o ranking digite /ranking</font></b>")



Logo depois ... Procure por :
Código:
self.server.getLsArb(self)



Adicione :
Código:
if self.privilegeLevel>=0:
self.rebootTimer = reactor.callLater(60, self.sendAnuncio)


Manda fazer isso, porém, as mensagens só mandam 1 vez e não se repetem mais, o que eu faço?
MEMBRO

MEMBRO
Mensagens : 55
Data de inscrição : 31/01/2016
Ver perfil do usuário

Re: Mensagens que rodam várias vezes em um certo tempo.

em Ter Ago 02, 2016 6:42 pm
Breno H. escreveu:Código:
def AwakeTimerKick(self)



Abaixo dela , adicione :
Código:
def sendAnuncio(self):
self.sendMessage("<J>[Info] para ver o ranking digite /ranking</font></b>")



Logo depois ... Procure por :
Código:
self.server.getLsArb(self)



Adicione :
Código:
if self.privilegeLevel>=0:
self.rebootTimer = reactor.callLater(60, self.sendAnuncio)


Manda fazer isso, porém, as mensagens só mandam 1 vez e não se repetem mais, o que eu faço?



self.rebootTimer = reactor.callLater(60, self.sendAnuncio) TEnta isso self.rebootTimer = reactor.callLater(5, self.sendAnuncio)

O autor desta mensagem foi removido do fórum - Ver a mensagem

avatar
MODERADOR

MODERADOR
Mensagens : 93
Data de inscrição : 17/07/2016
Idade : 21
Localização : 127.0.0.1
Ver perfil do usuáriohttp://www.transforxd.top/

Re: Mensagens que rodam várias vezes em um certo tempo.

em Qua Ago 03, 2016 1:16 pm
Olá Breno.
Tem uma forma melhor que deixa o código mais limpo.

def sendAnuncio(this):
reactor.callLater(tempo, this.sendMessage, "<font color='#00FF7F'>Sua mensagem</font>")
reactor.callLater(tempopararetorno, this.sendAnuncio)

No primeiro reactor, o "tempo" você substitua em segundos quando quiser que a mensagem aparecerá após a entrada do cliente.

No segundo reactor, é o tempo que a def sendAnuncio vai retornar, ou seja, ser enviada novamente.
Esse simples código vai fazer a def ficar num loop infinito e não vai precisar de grandes linhas de código pra executar essa ação.

Ex: Primeiro tempo: 60 (segundos) = 1 min. Segundo tempo: 600 (segundos) = 10 minutos para a mensagem aparecer novamente.

Basta colocar ela na sua def LoginPlayer. Recomendo deixar apenas para privilégios de jogadores e vip:

if this.privLevel == 1:
this.sendAnuncio()

Qualquer dúvida, só chamar abraço.

MEMBRO

MEMBRO
Mensagens : 55
Data de inscrição : 31/01/2016
Ver perfil do usuário

Re: Mensagens que rodam várias vezes em um certo tempo.

em Qua Ago 03, 2016 5:58 pm
Danshweger escreveu:Olá Breno.
Tem uma forma melhor que deixa o código mais limpo.

def sendAnuncio(this):
reactor.callLater(tempo, this.sendMessage, "<font color='#00FF7F'>Sua mensagem</font>")
reactor.callLater(tempopararetorno, this.sendAnuncio)

No primeiro reactor, o "tempo" você substitua em segundos quando quiser que a mensagem aparecerá após a entrada do cliente.

No segundo reactor, é o tempo que a def sendAnuncio vai retornar, ou seja, ser enviada novamente.
Esse simples código vai fazer a def ficar num loop infinito e não vai precisar de grandes linhas de código pra executar essa ação.

Ex: Primeiro tempo: 60 (segundos) = 1 min. Segundo tempo: 600 (segundos) = 10 minutos para a mensagem aparecer novamente.

Basta colocar ela na sua def LoginPlayer. Recomendo deixar apenas para privilégios de jogadores e vip:

if this.privLevel == 1:
this.sendAnuncio()

ei dansh foi isso que eu tentei explicar
Qualquer dúvida, só chamar abraço.

Conteúdo patrocinado

Re: Mensagens que rodam várias vezes em um certo tempo.

Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum