Pular para o conteúdo

onShutdown

Servidor Não cancelável Servidor

Disparado quando o servidor está caindo, antes de os resources serem parados.

A raiz do servidor.

PosiçãoNomeTipoDescrição
1oResourceresource ou nilO resource que chamou o shutdown, ou nil quando o desligamento não veio de um script.
2motivostringO motivo informado. "No reason specified" quando não veio nenhum.

Não.

O evento também dispara quando o servidor é parado de fora de um script. Esses desligamentos passam nil em oResource e um destes motivos:

motivoO que aconteceu
"Console interrupt"Ctrl+C ou Ctrl+Break no console do servidor.
"Console window closed"A janela do console foi fechada.
"System shutting down"A máquina está encerrando a sessão ou desligando.
"Signal received"Um sinal de término chegou ao processo.

Os seus scripts ainda estão vivos quando isto roda, então é a última chance de gravar o que importa. Não substitui o onResourceStop: aquele também dispara numa parada ou reinício comum, este só quando o servidor vai embora.

addEventHandler("onShutdown", root, function(oResource, motivo)
local por = oResource and getResourceName(oResource) or "console"
outputDebugString("desligando (" .. por .. "): " .. motivo)
salvarTudo()
end)
  • onDebugMessage — Disparado para toda mensagem que a camada de script manda para a saída de debug: outputDebugString, erros de execução de script e as reclamações de argumento inválido que as funções levantam.