KR

[Pedido] Talkaction De Teleport

Por kriller12, 14 de abr. de 2012 em Scripts

script
4
842
kriller12K
14 de abril de 2012 às 11:42

Olá,Eu queria um script de talkaction que teleportace o player para as cordenadas que eu quizer.

 

-->Exemplo:

 

/go player name,posX,posY,posZ

 

Alguem poderia fazer para mim?

valendo Rep+

jhon992J
14 de abril de 2012 às 12:44

data/talkactions/scripts, duplica um nomeia para "tp_player" sem as aspas e nele cole:

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, ",")

   if #t ~= 4 then
   doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Param invalid.")
       return true
   end

   local player = getPlayerByNameWildcard(tostring(t[1]))
   local postp = {x=tonumber(t[2]), y=tonumber(t[3]), z=tonumber(t[4])}
   local effect = 30


   if(not isPlayer(player)) then
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player nao existe.")
       return true
   end


   doTeleportThing(player, postp)
   doSendMagicEffect(getCreaturePosition(player), effect)    
   return true
end

 

agora em talkactions.xml cole a tag:

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

 

Fiz rapidinho e nem testei, qualquer erro me fala.

kriller12K
14 de abril de 2012 às 13:28

Conteudo totalmente funcional.

Muito obrigado!!

REP+

HisashiitYamagutiH
14 de abril de 2012 às 14:10

Tópico movido para pedidos Atendidos de Scripting.