Ir para conteúdo
  • 0

Globalevents que use o talkactions a cada 48 hrs (configurado)


AdilsonHacker

Pergunta

Posts Recomendados

  • 0

Vc só tem que fazer o script no globalevents/scripts e colocar ele para acontecer a cada 48 horas no xml...

 

A tag seria assim:

<globalevent name="Shutdown" interval="172800" event="script" value="XXXXXX.lua"/>

E o código seria algo como


function onThink(cid, interval)
    doBroadcastMessage("O server vai cair em 1 minuto.")
    doSaveServer()
    addEvent(doSaveServer, 60000)
    addEvent(doShutdown(), 60010)
    return true
end
Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado por responder meu tópico , mano esse script vai salvar direitinho antes da queda? .. para n causar rollback e cloners etc.. tem como por para avisar as mensagens por 5 minutos antes do save e da queda?

 

exemplo : o servidor sera desligado em 5 minutos.

O servidor sera desligado em 4 minutos.

O servidor sera desligado em 2 minutos por favor saia das hunts perigosas.

O servidor sera desligado em um minuto.

 

Mensagem enviada em vermelho para todos os player.

 

Uso tfs 0.4 então acredito q tem q por mais numero ali rs, me desculpa qualquer coisa ai.

 

Obrigado!

@Up

@EDIT

 

Mano eu testei esse script ele manda a mensagem mais ele da um erro na hora de desligar o servidor.. queria que espera-sem mais 5 minutos para pode desligar e mandar as mensagens que falei acima !

 

ERRO :

30tgys5.png

 

Ele avisou mesmo antes do serv ligar ;s

@up

Editado por AdilsonTsunami
Link para o comentário
Compartilhar em outros sites

  • 0

Wow agora que vi kk há um erro no script...

 

function onThink(cid, interval)
doBroadcastMessage("O server vai cair em 1 minuto.")
addEvent(doSaveServer(), 60000)
addEvent(doShutdown(), 60010)
return true
end
Link para o comentário
Compartilhar em outros sites

  • 0

No config,lua ja possui esse negoço de autoshutdown.

	-- Global save
	-- NOTE: globalSaveHour means like 03:00, not that it will save every 3 hours,
	-- if you want such a system please check out data/globalevents/globalevents.xml.
	globalSaveEnabled = false   -- Deixe true
	globalSaveHour = 8    -- Horario que o servidor ira desligar
	globalSaveMinute = 0
	shutdownAtGlobalSave = true    -- True para o servidor desligar, false para nao desligar
	cleanMapAtGlobalSave = false   -- Limpar mapa com Global Save
	closeInstanceOnShutdown = true
Link para o comentário
Compartilhar em outros sites

  • 0
  Em 01/03/2014 em 23:14, Beeki disse:

Prefiro fazer manualmente, /shutdown 5, e fazer um backup da database.

Eu sei mais eu queria q um global events fizesse isso pra mim pq quero q meu serv reinicie a cada dois dias toda 1 hora da madrugada.. e com o restart ele desligava e ligava sozin.

Link para o comentário
Compartilhar em outros sites

  • 0
function onThink(cid, interval)
    doBroadcastMessage("O server vai cair em 1 minuto.")
    doSaveServer()
    addEvent(doSaveServer, 60000)
    addEvent(doShutdown, 60010)   
    return true
end

Esse é só o código corrigido.

Editado por zipter98
Link para o comentário
Compartilhar em outros sites

  • 0
  Em 02/03/2014 em 01:02, zipter98 disse:

 

function onThink(cid, interval)
    doBroadcastMessage("O server vai cair em 1 minuto.")
    doSaveServer()
    addEvent(doSaveServer, 60000)
    addEvent(doShutdown, 60010)   --O erro estava nos parenteses.
    return true
end
Mano tem como por pra 5 minutos e aquelas mensagens q pedii..

Obrigado

Editado por AdilsonTsunami
Link para o comentário
Compartilhar em outros sites

  • 0

 

function onThink(cid, interval)
    broadcastMessage("O servidor será desligado em 5 minutos.")
    for i = 1, 4 do
        addEvent(function()
            if i == 3 then
                broadcastMessage("O servidor será desligado em "..(5 - i).." minutos, por favor saia das hunts perigosas.")
            else
                broadcastMessage("O servidor será desligado em "..(5 - i).." minutos.")
            end
        end, i * 1000 * 60)
    end
    addEvent(function()
        doSaveServer()
        doShutdown()
    end, 5 * 1000 * 60)
    return true
end    
Editado por zipter98
Link para o comentário
Compartilhar em outros sites

  • 0
@EDIT
Zipter o seu pegou mais só que o script fica assim direto :
11:58 O servidor será desligado em 4 minutos.
11:58 O servidor será desligado em 4 minutos.
11:58 O servidor será desligado em 4 minutos.
11:58 O servidor será desligado em 4 minutos.
11:58 O servidor será desligado em 3 minutos.
11:59 O servidor será desligado em 4 minutos.
11:59 O servidor será desligado em 3 minutos.
11:59 O servidor será desligado em 4 minutos.
11:59 O servidor será desligado em 3 minutos.
11:59 O servidor será desligado em 4 minutos.
11:59 O servidor será desligado em 3 minutos.
11:59 O servidor será desligado em 4 minutos.
11:59 O servidor será desligado em 3 minutos.
11:59 O servidor será desligado em 4 minutos.
11:59 O servidor será desligado em 3 minutos.
11:59 O servidor será desligado em 4 minutos.
Eu queria que pegasse daquele jeito , primeiro avisava , O servidor Será desligado em 5 minutos. , ai a cada minuto ia descendo.. o Servidor Sera Desligado em 4 Minutos , e assim por diante ate o 1 e ele salvar e desligar , no meu shutdown 5 ele é assim vou postar abaixo para você ter uma ideia , obrigado.
Parte do tempo do script Shutdown :
function prepareShutdown(minutes)
if(minutes <= 0) then
doSetGameState(GAMESTATE_SHUTDOWN)
return false
end
 
if(minutes == 1) then
doBroadcastMessage("O Servidor será desligado em " .. minutes .. " minuto, saia antes dele desligar!")
elseif(minutes <= 3) then
doBroadcastMessage("O Servidor será desligado em " .. minutes .. " minutos, saia das hunts ou areas perigosas.")
else
doBroadcastMessage("O servidor sera desligado em " .. minutes .. " minutos.")
end
 
shutdownEvent = addEvent(prepareShutdown, 60000, minutes - 1)
return true
end
/\ é bem assim que eu quero!
--------------------------------------------------------------------
Print De Como fica o seu script no servidor!
rshs77.png

@up

Editado por AdilsonTsunami
Link para o comentário
Compartilhar em outros sites

  • 0

Ué, aqui funcionou direitinho. Bem, alterei uma coisa no código que estava faltando. Meu comentário acima foi editado com a nova versão do script.

Link para o comentário
Compartilhar em outros sites

  • 0
Agora pegou mano só que dando alguns erro de msg rs.
Só deu mais um pequeno erro de mensagem , quando ele avisa "19:53 O servidor será desligado em 3 minutos." ai manda mais outra só que com 5 min d novo"19:53 O servidor será desligado em 5 minutos." e dps 4 e dps 2 a primeira e a segunda mensagem avisando ta correto agora o resto ta avisando errado oo!
olha:
19:53 O servidor será desligado em 3 minutos.
19:54 O servidor será desligado em 5 minutos.
19:54 O servidor será desligado em 2 minutos, por favor saia das hunts perigosas.
19:55 O servidor será desligado em 4 minutos.
19:55 O servidor será desligado em 1 minutos.
19:55 O servidor será desligado em 1 minutos.
19:56 O servidor será desligado em 3 minutos.
Agora preciso só da tag certa para executar esse script a cada 72 horas ! OBS : tfs 0.4

@UP
Alguém ? Editado por AdilsonTsunami
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...