Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Bom, não sei de quem é os créditos pelo código, porém eu adaptei para tfs 1.0 e resolvi compartilhar.

 

Para quem não sabe, o shutdown serve para desligar o servidor, você pode usar ele em contagem regressiva, exemplo:

/shutdown 5 - O servidor irá desligar em 5 minutos.

Para cancelar a contagem

/shutdown stop

Caso você queira pular a contagem

/shutdown kill

E caso você queira que não tenha contagem, basta

/shutdown

Vamos ao código, em talkactions/scripts:

local shutdownEvent = 0

function onSay(cid, words, param, channel)
	if(param == '') then
		Game.setGameState(GAME_STATE_SHUTDOWN)
		return true
	end

	if(param:lower() == "stop") then
		stopEvent(shutdownEvent)
		shutdownEvent = 0
		return true
	elseif(param:lower() == "kill") then
		os.exit()
		return true
	end

	param = tonumber(param)
	if(not param or param < 0) then
		doPlayerSendCancel(cid, "Numeric param may not be lower than 0.")
		return true
	end

	if(shutdownEvent ~= 0) then
		stopEvent(shutdownEvent)
	end

	return prepareShutdown(math.abs(math.ceil(param)))
end

function prepareShutdown(minutes)
	if(minutes <= 0) then
		Game.setGameState(GAME_STATE_SHUTDOWN)
		return false
	end

	if(minutes == 1) then
		broadcastMessage("Server is going down in " .. minutes .. " minute, please log out now!")
	elseif(minutes <= 3) then
		broadcastMessage("Server is going down in " .. minutes .. " minutes, please log out.")
	else
		broadcastMessage("Server is going down in " .. minutes .. " minutes.")
	end

	shutdownEvent = addEvent(prepareShutdown, 60000, minutes - 1)
	return true
end

Em talkactions.xml:

	<talkaction words="/shutdown" separator=" " script="shutdown.lua" />
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