Com esse comando você fará qualquer player dizer o que você quiser usando o comando /talk "nome do player", "frase" !
Passo a Passo:
1º Crie um arquivo chamado sayplayer.lua em Data/talkactions/scripts e copie isso dentro dele:
-- By: Alemaooxd
function onSay(cid, words, param, channel)
if(param == '') then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Necessita um paramêtro."), TRUE
end
local prm = string.explode(param, ",")
local pos = getCreaturePosition(cid)
local plr = getPlayerByName(prm[1])
if (plr == nil) then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este Player está offline ou não existe.")
elseif (prm[2] == nil) then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Necessita ter uma mensagem após a vírgula.")
end
return doCreatureSay(plr, prm[2], 1), TRUE
end
2º Agora vá em Data/talkactions/talkactions.xml e copie está tag dentro dele:
<talkaction log="yes" words="/say" access="3" event="script" value="sayplayer.lua"/>
Pronto seu script está terminado!
Test:
12:54 /say [ADM] BBSZ, É Nós no Xtibia !
12:54 [ADM] BBSZ: É Nós no Xtibia
Desculpe não deixar os devidos Créditos, não achei todos e não quis ser injusto... mas se alguem tiver todos eles deixe um comentário e farei questão de deixar os Créditos!
Se te ajudei da um "Rep +" Não dói não Dr.