Ir para conteúdo

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
https://xtibia.com/forum/topic/139060-announcerhora-data-e-proximo-release/
Compartilhar em outros sites

Nao entendi Muinto Bem oque Tu Disse! , Tenta Explicar Melhor se é Uma Talkaction ou Sei la , Nao Entendi!

Tenta Explicar um Pouquinho Mas , que Posso Fazer para Ti!

Link para o comentário
https://xtibia.com/forum/topic/139060-announcerhora-data-e-proximo-release/#findComment-918477
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
https://xtibia.com/forum/topic/139060-announcerhora-data-e-proximo-release/#findComment-918805
Compartilhar em outros sites

Tipo cara, ele setou e tudo mais, só que tem um pequeno problema, ele não atualiza no broadcast

 

14:53 O próximo release está agendado para o dia 09/08/2010 às 13:35 horas.

 

 

Link para o comentário
https://xtibia.com/forum/topic/139060-announcerhora-data-e-proximo-release/#findComment-918831
Compartilhar em outros sites

×
×
  • Criar Novo...