Se For Para Usar Restarter Basta Salvar E Dar /shutdown. Mas Scripting 100% Parabens!
- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- SCRIPT REINICIAR SERVIDOR POR COMANDO
SCRIPT REINICIAR SERVIDOR POR COMANDO
Por mkbrabsolute, 13 de fev. de 2013 em Actions e Talkactions
info
Grupo: Banidos
Registrado: 03/02/13
Posts: 62
Reputação: 0
Char no Tibia: Anikilator

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.
info
Grupo: Banidos
Registrado: 20/11/11
Posts: 455
Reputação: +134

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.



info
Grupo: Banidos
Registrado: 20/11/11
Posts: 455
Reputação: +134
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 Fevereiro 13 por mkbrabsolute