Jump to content

Suporte (Resolvido)Colocar delay


Go to solution Solved by Shiuns,

Recommended Posts

Rev. 3777 TFS 0.4 8.60

Preciso colocar delay nesse script.
Ele ta executando doSaveServer() e doSetGameState(GAMESTATE_SHUTDOWN) ao mesmo então, e isso faz o server fechar sem executar o save.
E pra funcionar assim:
As 23:55:00 ele inicia o sistema.
ai AS 23:59:57 eu queria que ele desse o save e as 00:00:00 o SHUTDOWN.
                             

Spoiler

local globalEvent = 0
local function globalSave(minutes)
	if minutes <= 0 then
			doSaveServer()
			doSetGameState(GAMESTATE_SHUTDOWN)
os.exit(0)
		return true
	end
	if minutes == 1 then
		doBroadcastMessage("Global server save in " .. minutes .. " minute, please go to safe zone and logout. The save will not be longer than 1 minute.")
	elseif minutes <= 3 then
		doBroadcastMessage("Global server save in " .. minutes .. " minutes, please go to safe zone. The save will not be longer than 1 minute.")
	else
		doBroadcastMessage("Global server save in " .. minutes .. " minutes, please go to safe zone. The save will not be longer than 1 minute.")
	end
	globalEvent = addEvent(globalSave, 60000, minutes - 1)
	return true
end
function onTime(interval, lastExecution)
	setGlobalStorageValue(48572, 1)
	return globalSave(math.abs(math.ceil(5)))
end

 

 

Link to post
Share on other sites

  • Solution
local globalEvent = 0
local function globalSave(minutes)
	if minutes <= 0 then
			doSetGameState(GAMESTATE_SHUTDOWN)
os.exit(0)
		return true
	end
	if minutes == 1 then
		addEvent(doSaveServer, 59000) -- 59 segundos
		doBroadcastMessage("Global server save in " .. minutes .. " minute, please go to safe zone and logout. The save will not be longer than 1 minute.")
	elseif minutes <= 3 then
		doBroadcastMessage("Global server save in " .. minutes .. " minutes, please go to safe zone. The save will not be longer than 1 minute.")
	else
		doBroadcastMessage("Global server save in " .. minutes .. " minutes, please go to safe zone. The save will not be longer than 1 minute.")
	end
	globalEvent = addEvent(globalSave, 60000, minutes - 1)
	return true
end
function onTime(interval, lastExecution)
	setGlobalStorageValue(48572, 1)
	return globalSave(math.abs(math.ceil(5)))
end

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Content

    • By Doidodepeda
      Galera, os bixos sempre nasce pra cima (como na foto). Acho q deve ser na src que deve mudar. Alguém sabe onde acho o lugar para muda ? (Quero colocar pra ele nascer virando para baixo)

    • By Trapstar
      Então galera, estou correndo atrás de compilar as sources deste servidor: https://tibiaking.com/forums/topic/99902-baiak-pvp-860-watch-system-cast-look/
      Depois de dezenas de tentativas de compila-la em windows, vi no post que o mesmo não é possível (acreditem, não sei se fiz algo errado, mas tentei muito).
      Meu pedido então é: Seria possível alguém com outro sistema operacional compila-la pra mim?
       
       
      sources_pvp.zip
    • By stauro
      .Qual servidor ou website você utiliza como base? 
       
      Qual o motivo deste tópico? 
       
      Está surgindo algum erro? Se sim coloque-o aqui. 
       
      Você tem o código disponível? Se tiver publique-o aqui: 
         
      Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 
       
    • By MIzakinha
      Salve!
       
      Estou com um probleminha nas magias que podem ser usadas a distancia no meu servidor.
       
      Quando o pokemon usa uma magia a uma distancia maior que 2 sqm ela não da dano... Eu consigo usar a magia a 6 sqm de distancia por exemplo, a magia sai, mas não da dano.
       
      Mesma coisa a 7 sqm, 5 sqm, 4 sqm, e por ai vai, o efeito da magia sai mas não dá dano. Ela só dá dano quando o outro pokemon esta praticamente colado no meu, a 1 ou 2 sqm de distancia. Isso acontece com todas as magias que podem ser usada a distancia.
       
      Alguém sabe o que pode ser?
       
      Estou usando o servidor de Hautson (DxP) sem level system como base.
    • By Henrique Gaudard
      Olá pessoal do TibiaKing, tudo beleza? Boa noite a todos! Bom, como dá pra ver claramente no título, desde que converti do 8.54 para o 8.60, as placas (signs) estão bugadas e não dá pra escrever nada nelas em suas propriedades. Alguém pode me ajudar a solucionar este problema? Estarei extremamente grato!
       
       

  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...

Important Information

Confirmação de Termo