Ir para conteúdo

Announcer(Hora Data E Proximo Release)


Henrique Moura

Posts Recomendados

fala galera, queria um script que desse broadcast em verde com a data e a hora atual e a data e a hora do proximo release.

 

Exemplo:

 

Agora são 00:00 do dia 18 de Agosto, o proximo release do servidor será as 15:00 do dia 19 de Agosto.

 

Pra mim mudar o release, eu colocaria /release 15:30 1908

 

Então a mensagem mudará para:

 

Agora são 00:00 do dia 18 de Agosto, o proximo release do servidor será as 15:30 do dia 19 de Agosto.

 

E essa mensagem será repetida a cada 1 hora.

 

Há como fazer isso?

 

 

Link para o comentário
Compartilhar em outros sites

Henrique, fiz aqui e precisa testar:

 

Talkaction:

Release = {
date = "09/08/2010",
hour = "13:35"
}

function Release:new()
	local obj = {}
	setmetatable(obj, self)
	self.__index = self
	return obj
end

function Release:setDate(date)
	self.date = date
end

function Release:setHour(hour)
	self.hour = hour
end

function Release:getDate()
return self.date
end

function Release:getHour()
return self.hour
end


function onSay(cid, words, param)

local t = string.explode(param, ",")

	if t[1] then
		if t[2] then
			Release:setDate(tostring(t[1]))
			Release:setHour(tostring(t[2]))
			doPlayerSendTextMessage(cid, 25, "O release foi alterado para " .. Release:getHour() .. " do dia " .. Release:getDate() .. ".")
		else	
			doPlayerSendCancel(cid, "Você deve informar a hora.")
		end
	else
		doPlayerSendCancel(cid, "Você deve informar a data.")
	end
return TRUE
end

 

Tag:

<talkaction words="/release" access="5" event="script" value="Release.lua"/> 

 

 

Globalevent:

dofile("data/talkactions/scripts/Release.lua")
function onThink(interval, lastExecution)
return doBroadcastMessage("O próximo release está agendado para o dia " .. Release:getDate() .. " às " .. Release:getHour() .. " horas.", TALKTYPE_ORANGE_1)
end

 

Tag:

<globalevent name="Release" interval="60000" event="script" value="Release.lua"/> 

 

 

Lembre-se: Caso mude o nome da talkaction ou o diretório, altere o dofile do globalevent para que a lib do Release seja lida.

 

 

flw

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

×
×
  • Criar Novo...