Ir para conteúdo
Entre para seguir isso  
GDLib

Broadcast de várias cores

Recommended Posts

GDLib    2
GDLib

Esse código é uma talkaction, que ao você dizer !bc "red msg" irá dar broadcast da mensagem de no caso, a cor vermelho.

 

Se você não colocar nenhum valor a frente, irá aparecer em branco.

As cores disponíveis são:

 

  • laranja
  • branco
  • verde
  • azul
  • vermelho

Observação: Esse código funciona no Forgotten Server, para as demais versões, troque broadcastMessage por broadcastMessageEx

 

Vamos ao código:

 

broadcast.lua

-- CONFIGURATION PART ----------
local GroupId = 2
----------------------------------------------

function onSay(cid, words, param)
   if ((getPlayerGroupId(cid) >= 2) and (param ~= nil)) then

       local textColor = MESSAGE_EVENT_ADVANCE
       local setColor = FALSE

       if (string.find(param," ",string.find(param,"[orange,white,green,blue,red]") +1 ) ~= nil) then            
           local color = string.sub(param,0,string.find(param," ")-1)
           local colors = { orange, white, green, blue, red }
           local types = { 17, 18, 22, 24, 25 }

           if (color == "orange") then
               textColor = types[1]
           elseif (color == "white") then
               textColor = types[2]
           elseif (color == "green") then
               textColor = types[3]
           elseif (color == "blue") then
               textColor = types[4]
           elseif (color == "red") then
               textColor = types[5]
           else
               return false
           end

           setColor = TRUE
       end
       if (setColor == TRUE) then
           broadcastMessage(string.sub(param, string.find(param," ") + 1,string.len(param)), textColor)
       else
           broadcastMessage(param, textColor)
       end
   end
end

 

Agora em talkactions.xml, coloque:

 

<talkaction words="!bc" script="broadcast.lua"/>

Compartilhar este post


Link para o post
vHp    6
vHp

Obrigado!

 

Movido para Downloads de Actions

Compartilhar este post


Link para o post
Suriumus    0
Suriumus

kra aki num funcionou, eu mando u codigo e naum acontece nada, no otserver ali naum diz q naum conseguiu carrega e talz... por isso q eu n sei q q tem de errado...

 

como que se pronunciaria isso? !bcred frase -- !bc red frase - !bc "red" frase -- !bc "red frase"?

 

eu uso evolutions...

 

ajuda eu ai plix a ideia ta boa, por isso eu achei que devia por la... e faze funfa.. flkws :D

 

fuizz~

 

Ps.: qdo eu digo !bc red frase, la no programa du ot la aparece: Lua Script Error: [TalkAction Interface]

data/talkactions/scripts/broadcast.lua:onSay

 

data/talkactions/scripts/broadcast.lua:6: attempt to call global 'getPlayerGroupId' <a nil value>

Compartilhar este post


Link para o post
gabriel_pxszs    1
gabriel_pxszs

Bem legal parabens kra

Compartilhar este post


Link para o post
Mazinhorox    0
Mazinhorox
kra aki num funcionou, eu mando u codigo e naum acontece nada, no otserver ali naum diz q naum conseguiu carrega e talz... por isso q eu n sei q q tem de errado...

 

como que se pronunciaria isso? !bcred frase -- !bc red frase - !bc "red" frase -- !bc "red frase"?

 

eu uso evolutions...

 

ajuda eu ai plix a ideia ta boa, por isso eu achei que devia por la... e faze funfa.. flkws :D

 

fuizz~

 

Ps.: qdo eu digo !bc red frase, la no programa du ot la aparece: Lua Script Error: [TalkAction Interface]

data/talkactions/scripts/broadcast.lua:onSay

 

data/talkactions/scripts/broadcast.lua:6: attempt to call global 'getPlayerGroupId' <a nil value>

 

aki tbm deu isso!

responde aew cara.

como usa o comando?:errm:

Compartilhar este post


Link para o post
tibiafanmaster    0
tibiafanmaster

parabéns bom trabalho

bacana cara continue assim

Compartilhar este post


Link para o post
suzycarmo    0
suzycarmo

nunca vi:

- utilidade

- graça

- ...

 

nesse script. =/

0/1000

Compartilhar este post


Link para o post
gslayeryourotsv9    0
gslayeryourotsv9

não funciono :/

Compartilhar este post


Link para o post
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×