Ir para conteúdo
  • Cadastre-se

(Resolvido)[Pedido] Server Salva em 30 em 30 segundos


Ir para solução Resolvido por buddha,

Posts Recomendados

Eu queria uma scripts que o serve salva todas as contas online em 30 em 30 segundos sem diser nada para o player que esta online só fala pro adm que o serve foi salvo tem como faser pra mim pfv

 

 

Rep+ :D

Ajudei Rep+ :D

Link para o post
Compartilhar em outros sites

Realmente, salvar de 30 em 30 segundos é um absurdo(além de desnecessário). Um Server Save a cada 2 horas é o recomendado.

Não se esqueça de dar REP+ para quem te ajudou e caso seja a solução marcar como melhor resposta!

 

NÃO CLIQUE AQUI!

NEM AQUI!

________________________________________________________________________________________________________________________________________________________________________________________________________________________

 

A imaginação é mais importante que o conhecimento.” Albert Einstein

Link para o post
Compartilhar em outros sites

Podem fazer pra mim o server salvar em 2 horas em 2 horas pfv

Ajudei Rep+ :D

Link para o post
Compartilhar em outros sites

Vá em data/globalevents/script e crie um arquivo chamado save e cole isso dentro

 

local config = {

broadcast = "yes"
}

config.broadcast = getBooleanFromString(config.broadcast)
local function executeSave(seconds)
if(seconds == 0) then
doSaveServer()
return true
end

if(seconds == 120 or seconds == 30) then
doBroadcastMessage("Servidor será salvo " .. seconds .. " segundos, porfavor fiquem em uma área protegida!")
end

seconds = seconds - 30
if(seconds >= 0) then
addEvent(executeSave, 30 * 1000, seconds)
end
end

function onThink(interval, lastExecution, thinkInterval)
if(not config.broadcast) then
doSaveServer()
return true
end

executeSave(120)
return true
end

 

agora vá em data/globalevents e abra o globalevents.XML e cole isso la dentro

 

 

<globalevent name="save" interval="7200" event="script" value="save.lua"/> 

 

você configura nesse canto

interval="7200" você coloca o tempo que quiser em segundos

ai já ta em 2 em 2hrs

Editado por damiaotorres (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • Solução

 

interval="7200" você coloca o tempo que quiser em segundos

 

O server dele pode ser em milissegundos. 7200000 é 2 horas em milissegundos.

 

Edit:

Caso seu TFS seja 1.0 ou o script do amigo acima não funcione, pode testar esse também:

local shutdownAtServerSave = false
local cleanMapAtServerSave = false
 
local function serverSave()
        if shutdownAtServerSave then
                Game.setGameState(GAME_STATE_SHUTDOWN)
else
Game.setGameState(GAME_STATE_NORMAL)
        end
        if cleanMapAtServerSave then
                cleanMap()
        end
        saveServer()
end
 
local function secondServerSaveWarning()
        broadcastMessage("Server is saving game in one minute. Please go to a safe place.", MESSAGE_STATUS_WARNING)
        addEvent(serverSave, 60000)
end
 
local function firstServerSaveWarning()
        broadcastMessage("Server is saving game in 3 minutes. Please go to a safe place.", MESSAGE_STATUS_WARNING)
        addEvent(secondServerSaveWarning, 120000)
end
 
function onThink(interval)
        broadcastMessage("Server is saving game in 5 minutes. Please go to a safe place.", MESSAGE_STATUS_WARNING)
        Game.setGameState(GAME_STATE_STARTUP)
        addEvent(firstServerSaveWarning, 120000)
        return not shutdownAtServerSave
end

Tag:

<globalevent name="Server Save" interval="7200000" script="serversave.lua"/>

Editado por mateusak (veja o histórico de edições)

Não se esqueça de dar REP+ para quem te ajudou e caso seja a solução marcar como melhor resposta!

 

NÃO CLIQUE AQUI!

NEM AQUI!

________________________________________________________________________________________________________________________________________________________________________________________________________________________

 

A imaginação é mais importante que o conhecimento.” Albert Einstein

Link para o post
Compartilhar em outros sites

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.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo