Ir para conteúdo

SCRIPT REINICIAR SERVIDOR POR COMANDO


mkbrabsolute

Posts Recomendados

Este é um Script em que seu servidor pode ser reiniciado com segurança, sendo salvo e todos os jogadores serão avisados no Server Log!

Vá até sua pasta Talkactions/scripts, crie um Arquivo com o nome de reiniciar.lua e coloque o seguinte dentro do mesmo:

function onSay(cid, words, param)

local minid = 3

local restartTime = 1000*60*5

local message = "O Servidor será reiniciado em 5 Minutos, Aconselho que fiquem em área protegida e reloguem em seguida!"

local messageStop = "O Comandos de Restart foi cancelado!"

if getPlayerGroupId(cid) >= minid then

if param == "now" then

saveAndRestart(cid)

elseif param == "stop" then

broadcastMessage(messageStop)

stopEvent(saverestart)

else

broadcastMessage(message)

saverestart = addEvent(saveAndRestart, restartTime, cid)

end

end

end

 

function returnDate()

curdate = os.date("*t")

if curdate.day < 10 then

curdate.day = "0"..curdate.day

end

if curdate.month < 10 then

curdate.month = "0"..curdate.month

end

if curdate.hour < 10 then

curdate.hour = "0"..curdate.hour

end

if curdate.min < 10 then

curdate.min = "0"..curdate.min

end

return curdate

end

 

function saveAndRestart(cid)

file = io.open("data/logs/restarts.txt", "r")

if file == nil then

file = io.open("data/logs/restarts.txt", "w")

end

text = file:read()

if text == nil then

text = ""

end

file:close()

curdate = returnDate()

newdate = "["..curdate.day.."/"..curdate.month.."/"..curdate.year.." "..curdate.hour..":"..curdate.min.."]"

newtext = text..newdate.."Server restarted by "..getPlayerName(cid).."\n"

file = io.open("data/logs/restarts.txt", "w")

file:write(newtext)

file:close()

savePlayers()

io.popen("LuaRestarter.exe")

end

 

Em Talkactions.xml coloque a seguinte linha:

<talkaction words="/restart" script="reiniciar.lua" />

 

 

Basta fazer o download do arquivo abaixo e colocar em sua pasta prinicipal do servidor (onde fica o executável que liga o servidor), Segue abaixo o Download do mesmo:

PS: Caso você use Auto Restarter o script não terá funcionalidade!

 

Créditos:



MKBRABSOLUTE

NILLER

 

Espero ter ajudado!



AJUDEI? REP+

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

Se For Para Usar Restarter Basta Salvar E Dar /shutdown. Mas Scripting 100% Parabens!

Iria comentar a mesma coisa, e o restarter já marca quando o servidor caiu e etc.

Apesar disso é bom porque manda a broadcast e tudo mais, então acho que é válido...

E se não me engano /shutdown já salva o servidor.

Link para o comentário
Compartilhar em outros sites

Se For Para Usar Restarter Basta Salvar E Dar /shutdown. Mas Scripting 100% Parabens!

Iria comentar a mesma coisa, e o restarter já marca quando o servidor caiu e etc.

Apesar disso é bom porque manda a broadcast e tudo mais, então acho que é válido...

E se não me engano /shutdown já salva o servidor.

 

 

Sim o /shutdown já salva o servidor, é como se fosse um closeserver salvando tudo.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...