Ir para conteúdo
Entre para seguir isso  
Ramza

Mensagem anônima de GM's.

Recommended Posts

Ramza    11
Ramza

A pedidos, fiz uma talkaction pra mandar uma mensagem à um determinado player sem aparecer o nome do GM, aparecendo apenas "Gamemaster", para que o player não floode o GM.

Pode ser útil, então, aqui vai.

Coloque isso num script dentro de talkactions\scripts e salve com o nome de amsg.lua

 

function onSay(cid, words, param, channel)
   if(param == '') then
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Coloque o nome do personagem e a mensagem.")
       return true
   end


   local t = string.explode(param, ",")
   msg = t[2]
       tid = getPlayerByNameWildcard(t[1])
       if(not tid or (isPlayerGhost(tid) and getPlayerGhostAccess(tid) > getPlayerGhostAccess(cid))) then
           doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[1] .. " not found.")
           return true
       end

   doPlayerSendTextMessage(tid, MESSAGE_STATUS_CONSOLE_ORANGE, "Gamemaster: "..msg.."")
   return true
end

Depois vá em talkactions.xml e adicione essa tag:

 

    <talkaction log="yes" words="/amsg" access="3" event="script" value="amsg.lua"/>

 

E pronto, dai é só falar:

 

/amsg player, msg

 

Abraços a todos!

Compartilhar este post


Link para o post
Flatronez    1
Flatronez

É bem útil!

 

aprovadog.png

Compartilhar este post


Link para o post
Dean    1
Dean

Da para reduzir um pouco.

Mas está legal,Aprovado.

Compartilhar este post


Link para o post
Ramza    11
Ramza

Obrigado :D

E sim, eu sei que dá, mas tem coisa que eu prefiro deixar pra tornar o script mais "entendivel" pros mais leigos, pois gosto que aprendam com meus trabalhos :D

Geralmente quando posto um script eu ensino o que eu to fazendo em cada parte, e como o script funciona, só esse que eu fiz na pressa pra ir atrasado pra facul dai nem botei ;x ahuahauha

Compartilhar este post


Link para o post
Notorious    1
Notorious

Beem útil!

Só que tipo, usando doPlayerPopupFYI, ficaria bem mais bonitinho :9

 

E também, ao inves de usar string.explode (que é muito fácil) tenta usar padrões, aprenda sobre eles (repassando as palavras do Skyen pra min quando eu era iniciante)

Compartilhar este post


Link para o post
Ramza    11
Ramza
Beem útil!

Só que tipo, usando doPlayerPopupFYI, ficaria bem mais bonitinho :9

 

E também, ao inves de usar string.explode (que é muito fácil) tenta usar padrões, aprenda sobre eles (repassando as palavras do Skyen pra min quando eu era iniciante)

Hmm... vou testar essa função ai pra saber o que ela faz, não a conhecia, obrigado suricato linds <3

ahuahuauhahua

E sobre essa parada do padrões, onde posso aprender mais?

Abração, e obrigado galera!

Compartilhar este post


Link para o post
Lyon    3
Lyon

Curti a idéia,ultimamente Ramza vem apresentando belos script a OTnet,parabéns!

Compartilhar este post


Link para o post
Ramza    11
Ramza

Obrigado cara, muito obrigado mesmo :D

Palavras assim que nos inspiram a continuar querendo aprender e a evoluir, obrigado mesmo ^^

A propósito, desde antes de começar a escrever isso até agora, estou rindo da sua assinatura DASHUDASHUASDHDUSAHDUSADHUASDHUDSA

Editado por Ramza

Compartilhar este post


Link para o post
dragonlorde    0
dragonlorde

Boa ramza fico bem legal...

Eu tambem quero aprendo isso dos padrões parece que da pra separa os 2 parametros :o acho que tem um tutorial aqui na OTNET mas não ta muito completo...

Compartilhar este post


Link para o post
Ramza    11
Ramza
Boa ramza fico bem legal...

Eu tambem quero aprendo isso dos padrões parece que da pra separa os 2 parametros :o acho que tem um tutorial aqui na OTNET mas não ta muito completo...

Tem sim dragon, éo tutorial do Notorious, olha: http://forums.otserv.com.br/f27/n-avancado-padroes-126289/

Ele disse que vai re-postar, dessa vez explicando direitinho :)

Só nos resta aguardar!

Compartilhar este post


Link para o post
Skayush    0
Skayush

Achei muito legal isso. Ira ajudar muito os GMs no meu ot a nao se indentificar.

 

________________________________________________________________________

 

aqui.gif

dorgasmano.gifavatar148330_13.gif

Compartilhar este post


Link para o post
god_dreamer    1
god_dreamer

qual a parte do script que faz com que nao apareça o nome do GM?

Compartilhar este post


Link para o post
Shrinks6    0
Shrinks6

doPlayerSendTextMessage(tid, MESSAGE_STATUS_CONSOLE_ORANGE, "Gamemaster: "..msg.."")

 

esse script nao é nada mais que uma talkaction que manda uma mensagem pro player com o prefixo de "gamemaster:" mas ainda assim é uma boa idéia

Compartilhar este post


Link para o post
Miltonhit    4
Miltonhit

meio inutil,mais ta valendo!

Compartilhar este post


Link para o post
Ribas1574    1
Ribas1574

acho que é mais fácil usar o comando /wp (?)

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×