SI
pedido

Mensagens No Servidor Em Laranja No Chat

Por sickk, 11 de set. de 2012 em Scripts

script
13
3.2k
sickkS
11 de setembro de 2012 às 13:36

Olá,

Gostaria do script de mensagens que ficam aparecendo em laranja no chat pro servidor todo.

Obrigado.

15790911
11 de setembro de 2012 às 14:42

Mas voce gostaria que ficasse apareçendo automaticamente? e se sim de quanto em quanto tempo?

NewtonnotwenN
11 de setembro de 2012 às 14:51

Em data/globalevents/scripts crie um arquivo.lua nomeie para allserv e adicione:

 

function onThink(interval, lastExecution)

 

local cor = 17 -- Cor da sua mensagem

local mensagens ={

[[SUA MENSAGEM!!!

]]

}

 

doBroadcastMessage(mensagens[math.random(1,table.maxn(mensagens))], cor)

return TRUE

end

 

Em globalevents.xml adicione:

 

<globalevent name="info" interval="600" script="allserv.lua"/>

 

-Vermelho: Intervalo (1 = 1 segundo)

Editado Setembro 11 por Newtonnotwen

15790911
11 de setembro de 2012 às 14:58

Em global events crie um script chamado broadcast e coloque dentro isso:

 

 

 

 

CONFIG = {

[1] = {message = "Essa é a mensagem :p", color = 17},

[2] = {message = "Para tirar dúvidas use o Help!", color = 17},

 

}

 

function onThink()

getRandom = math.random(1, #CONFIG)

return doBroadcastMessage(CONFIG[getRandom].message, CONFIG[getRandom].color)

end

 

Importante:

Caso queira adicionar mais uma mensagem basta copiar uma das mensagens e colar em baixo (mude o numero tipo 1, 2, 3 coloque na ordem pra que as mensagens não apareçam juntas. e o 22 no caso é a cor, caso nao saia laranga, mude o 22 pra 17, não me lembro do numero da cor agra

 

dps adicione a tag no globalevents.xml

 

<globalevent name="info" interval="1" event="script" value="broadcast.lua"/>

Editado Setembro 11 por GuizitoG

sickkS
11 de setembro de 2012 às 15:15

Newtonnotwn,

 

não funcionou aqui.

 

 

GuizitoG,

 

esse eu já tenho, eu queria o script de mensagem que aparece no CHAT em laranja e não no centro da tela.

NewtonnotwenN
11 de setembro de 2012 às 15:25

Eu testei...

 

Pode me informar a versão do seu ot e o erro que deu no distro?

15790911
11 de setembro de 2012 às 15:31

Script alterado, testa la...

sickkS
11 de setembro de 2012 às 16:43

Newtonnotwn,

a versão do meu ot é 8.6 e não da erro nenhum, simplesmente a mensagem não aparece e no distro também não informa nada

 

GuizitoG,

Agora o script não ta pegando, ta dando o erro na distro: Couldn't execute event: info

brun123B
11 de setembro de 2012 às 17:22

O do newtonnotwn não funciona porque ele escreveu a tag errado e usou quebra de linhas no texto...

a tag correta é:

<globalevent name="??" interval="60" event="script" value="??.lua"/>

e o segundo parâmetro da função doBroadcastMessage deve ser 20 pra aparecer no console em laranja

15790911
11 de setembro de 2012 às 17:33

17 não??

sickkS
11 de setembro de 2012 às 17:36

O do newtonnotwn não funciona porque ele escreveu a tag errado e usou quebra de linhas no texto...

a tag correta é:

<globalevent name="??" interval="60" event="script" value="??.lua"/>

e o segundo parâmetro da função doBroadcastMessage deve ser 20 pra aparecer no console em laranja

Agora sim funcionou perfeitamente!! :)

A tag aqui estava certa, pois usei uma de base do outro script, o problema foi mais o script nas coisas que você disse da quebra de linha, fiz isso que você falou e também coloquei 20 ao invés de 17.

Editado Setembro 11 por sickk

15790911
11 de setembro de 2012 às 18:17

Dúvida sanada, Tópico Reportado!!

MatheusEnjoyM
12 de setembro de 2012 às 00:50

Dúvida sanada, topico movido.

 

See ya

Editado Setembro 12 por MatheusEnjoy