Ir para conteúdo

Broadcasts seguidas


20cm

Posts Recomendados

Bom, o script que venho lhes dar/mostrar hoje é um globalevent que manda broadcast messages.

Sim, isso é muito comum e fácil, mas o que diferencia esse dos outros é que esse aqui manda as mensagens em ordem, uma de cada vez, e num só script.

 

data/globalevents/scripts/broadcasts.lua:

 

function onThink(interval)
local mds = 3435
local msgs = {
	"Texto1",
	"Texto2",
	"Texto3",
	"Texto4",
	"Texto5",
}
if getGlobalStorageValue(mds) == -1 then
	setGlobalStorageValue(mds,1)
elseif getGlobalStorageValue(mds) >= #msgs then
	setGlobalStorageValue(mds,1)
else
	setGlobalStorageValue(mds,getGlobalStorageValue(mds)+1)
end
doBroadcastMessage(msgs[getGlobalStorageValue(mds)])
return true
end

 

 

data/globalevents/globalevents.xml:

 

   <globalevent name="broadcasts" interval="180000" event="script" value="broadcasts.lua"/>

Ali no 180000, se seu TFS for 0.4, é o tempo em milissegundos que cada mensagem vai demorar pra ser mandada, no caso, 180000ms = 3 minutos

Caso não seja (inferior à 0.4), então você não usa em milissegundos e sim em segundos, ou seja, seria 180 ao invés de 180000. 180s = 3 minutos

 

 

configurando e explicando:

 

 

Essa é a parte onde vocês vão mexer:

	local msgs = {
	"Texto1",
	"Texto2",
	"Texto3",
	"Texto4",
	"Texto5",
}

 

Bom, os textos serão mandados em ordem. Como assim?

Primeiro vai ser mandado o "Texto1", depois o "Texto2", "Texto3"... E assim por diante. Depois do "Texto5", ele vai recomeçar, ou seja, vai mandar o "Texto1".

 

Pra adicionar mensagens é só você adicionar uma linha desse tipo:

	local msgs = {
	"Texto1",
	"Texto2",
	"Texto3",
	"Texto4",
	"Texto5",
	"Texto6, que não tinha",
}

Lembrando que, assim como eu fiz agora, você pode editar o que está dentro das aspas, que é o que será mandado em vermelho.

 

Para retirar mensagens, é só retirar, ficando assim:

	local msgs = {
	"Texto1",
	"Texto2",
	"Texto3",
	"Texto4",
}

 

 

 

 

Acho que é isso

Façam bom uso e podem deixar um rep+ caso queiram

Valeu!

Link para o comentário
Compartilhar em outros sites

acho que assim tbm dá

 

function onThink(interval)
local mds,msgs = 3435,{
[0] = "Texto1",
[1] = "Texto2",
[2] = "Texto3",
[3] = "Texto4",
[4] = "Texto5"
}
if getGlobalStorageValue(mds) == -1 then setGlobalStorageValue(mds,0) end
doBroadcastMessage(msgs[getGlobalStorageValue(mds)])
setGlobalStorageValue(mds, getGlobalStorageValue(mds) < #msgs and getGlobalStorageValue(mds)+1 or 0)
return true
end

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

é, mas não sinto a necessidade de minimizar taaanto, fica difícil pra lembrar como funciona depois de uma semana sem ver o script, e também pra quem tá começando entender isso fica meio complicado

mas tá valendo *ݐ*

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...