Ir para conteúdo

Featured Replies

Postado

E aí galera do TK,

 

Estou trazendo mais uma inovação para o Tibia King, é o sistema de anunciar as ultimas 5 newstickers postadas no site!

 

Vamos ao código, em globalevents.xml adicione:

	<globalevent name="information" interval="1800000" event="script" value="autobroadcast.lua"/>	

Ele vai anunciar de 30 em 30 minutos as mensagens, lembrando que não anuncia todas de uma vez, ele sorteia uma das 5.

 

Em globalevents/scripts adicione um arquivo lua com o nome de autobroadcast e coloque isso dentro do conteúdo:

function onThink(interval, lastExecution)
	local result = db.getResult("SELECT text FROM `z_news_tickers` ORDER by date DESC LIMIT 0,5") 
	local sorteado = math.random(1, 5)
	local news = {}
	
		if result:getID() == -1 then
			return false
		end

		repeat
			if result:getID() ~= -1 then
				table.insert(news, result:getDataString("text"))
			end
		until not result:next()

		if not news[sorteado] then
			return false
		end

	doBroadcastMessage("News: " .. string.sub(news[sorteado], 1, 150) .. "", MESSAGE_EVENT_ADVANCE)
    return TRUE
end

Pronto, já estará funcionando seu sistema (se sua tabela de newsticker não for z_news_tickers é só mudar.

 

 

Créditos:

Keilost

Globalwar

 

  • 1 year later...
Postado

SE funcionar só funciona em 8.6, tfs 1.x pode esquecer.

 

Lua Script Error: [GlobalEvent Interface]
data/globalevents/scripts/broadcast.lua:onThink
data/globalevents/scripts/broadcast.lua:2: attempt to call field 'getResult' (a nil value)
stack traceback:
        [C]: in function 'getResult'
        data/globalevents/scripts/broadcast.lua:2: in function <data/globalevents/scripts/broadcast.lua:1>
[Error - GlobalEvents::think] Failed to execute event: information

 

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo