75
pedido

Broaticasting Mensage

Por 758594, 29 de nov. de 2012 em Scripts

script
4
784
7585947
29 de novembro de 2012 às 21:43

nao tem o sistema de /b que manda msg pro server inteiro? queria saber se tem algum script que o gm falasse /bp NomeDoPlayer, mensagem

 

Procurei e nao achei nada :/ a msg no caso so ia aparecer pra ele

 

Achei um script la em outro forum mais nao funcionou,sera que alguem tem esse script?

15790911
29 de novembro de 2012 às 21:55

Aqui está:

Vai em talkactions/talkactions.xml e coloque as duas tags:

<talkaction log="yes" access="2" words="/b" event="script" value="broadcast.lua"/>

<talkaction log="yes" words="/bc" access="4" event="script" value="broadcastclass.lua"/>

 

Depois em talkactions/scripts crie um arquivo chamado (1) broadcast.lua e (2) broadcastclass.lua e depois só colocar os scripts:

_____________

 

(1) broadcast.lua:

 

 

function onSay(cid, words, param, channel)

if(param == '') then

return true

end

doPlayerBroadcastMessage(cid, param)

return true

end

 

 

 

 

(2) broadcastclass.lua:

 

 

function onSay(cid, words, param, channel)

if(param == '') then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")

return true

end

 

local t = string.explode(param, " ", 1)

if(not t[2]) then

doBroadcastMessage(t[1])

elseif(not doBroadcastMessage(t[2], MESSAGE_TYPES[t[1]])) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Bad message color type.")

end

 

return true

end

 

 

 

 

Qualquer dúvida pergunte! Ajudei? Rep++

LuckOakeL
29 de novembro de 2012 às 22:04

Se for a mensagem apenas para o player escolhido, tó:

 

talkactions.xml:

 

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

 

broadcastplayer.lua:

 

function onSay(cid, words, param)
t = string.explode(param, ",")

if not t[2] then
doPlayerSendCancel(cid, "Incorrect params.")
elseif not getPlayerByName(t[1]) then
doPlayerSendCancel(cid, "This player is not online.")
end

doPlayerSendTextMessage(getPlayerByName(t[1]), MESSAGE_STATUS_WARNING, t[2])
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Message sent to "..getCreatureName(getPlayerByName(t[1]))..".")
return true
end

 

7585947
29 de novembro de 2012 às 22:36

Rep+ obg