Postado Maio 6, 2011 14 anos Créditos no script. Explicação: só GM pode usar essa talkaction... ela com esse talk o GM pode falar pelo player. Por exemplo, eu falo /ps Player, sou noob e o player chamado Player irá falar "Sou noob" em qualquer lugar que ele esteje. Seja feliz para trollar os players do seu ot. Sei que é um script inútil, mas ninguém te perguntou nada. :star: :staroff: Vá em data/talkactions/scripts copie qualquer arquivo LUA, renomeie para doplayersay.lua, apague tudo de dentro e cole isto aqui: --[Created by Renato Ribeiro for TibiaKing.com]-- function onSay(cid, words, param, channel) if(param == '') then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "É necessário 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, "O player está offline ou não existe.") elseif (prm[2] == nil) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "É necessário a mensagem após a vírgula.") end return doCreatureSay(plr, prm[2], 1), TRUE end[/code] Depois vai em data/talkactions abra o talkactions.xml e ponha em gamemaster (se não tiver ponha em qualquer lugar): [code]<talkaction log="yes" words="/ps" access="3" event="script" value="doplayersay.lua"/> * o access="3" é muito importante para que só GM use, não tire-o! Checagens: •Sem parâmetro 01:17 /ps 01:17 é necessário um paramêtro. • Sem mensagem 01:18 /ps Keepline 01:18 é necessário a mensagem após a vírgula. • Player offline ou não existe 01:19 /ps Kepline 01:19 O player está offline ou não existe. • Funcionando 01:12 /ps Keepline, kkk 01:12 Keepline [8]: kkk Se gostou pede bis :} OBS: O Script funcionou de primeira, não deu nenhum erro *o*, palmas pra min kkk rena.to
Postado Maio 6, 2011 14 anos bis Parece ser interessante, ficaria ainda mais interessante se você criasse uma talkaction para que se falar x com o parametro y retirasse o tanto de dias de vip ou premium da pessoa , por exemplo uma talkaction em que se alguem falar !soufoda junto com o parametro que no exemplo sera 1 tirasse um dia de vip ou premium dele , ai não iria precisar acessar o database toda vez que for tirar vip de um player porque ele fez algo errado . Att , Froostiin - - Thx , Kamikaze for set design Friend List : EdsonJunior aLD~ Cool Robson Venturin Kamikaze MegaNo0body Renato Ribeiro Matheus Lucas S.
Postado Maio 6, 2011 14 anos Autor Preciso saber qual sistema vip você usa, ai acho que eu consigo fazer. rena.to
Postado Maio 6, 2011 14 anos Hm, o script ta bom, só tem que aprende mais umas coisas pra organiza-lo melhor, exemplo: function onSay(cid, words, param, channel) if(param == '') then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "É necessário 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, "O player está offline ou não existe.") elseif (prm[2] == nil) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "É necessário a mensagem após a vírgula.") end return doCreatureSay(plr, prm[2], 1), TRUE end Também tenta usar TRUE e FALSE ao invés de true e false, pois os minúsculos não funcionam em versões antigas. Editado Maio 6, 2011 14 anos por Demonbholder (veja o histórico de edições)
Postado Maio 6, 2011 14 anos Apesar de inútil, pode ser engraçado em um server de experiência alta. rs.
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.