Postado Julho 30, 2013 11 anos Fala galera!!! Estou usando o seguinte script para teleportar os players para os trainers de meu server: function onStepIn(cid, item, position, fromPosition) for i = 17000, 17122 do local pos = getThingPos(i) if not isPlayer(getTopCreature(pos).uid) then doTeleportThing(cid, pos) doCreatureSay(cid, 'Using a tool to cast spells or to keep your character online is ok.', 19, false, cid) doSendMagicEffect(position, CONST_ME_TELEPORT) doSendMagicEffect(pos, CONST_ME_TELEPORT) return end end doTeleportThing(cid, fromPosition, true) doCreatureSay(cid, 'All training slots are taken', 19, false, cid) doSendMagicEffect(fromPosition, CONST_ME_TELEPORT) end Porém, quando um jogador tenta entrar no tp ou tile com o action id da movement, recebo o seguinte erro no distro: [Error - MoveEvents Interface] data/movements/scripts/trainingmonk.lua:onStepIn Description: (luaGetThingPosition) Thing not found Ficaria muito grato se alguém pudesse me auxiliar. Abç!
Postado Julho 30, 2013 11 anos function onStepIn(cid, item, position, fromPosition) for i = 17000, 17122 do local telePos = getThingPos(i) if not isPlayer(getTopCreature(pos).uid) then doTeleportThing(cid, telePos) doCreatureSay(cid, 'Using a tool to cast spells or to keep your character online is ok.', 19, false, cid) doSendMagicEffect(position, CONST_ME_TELEPORT) doSendMagicEffect(pos, CONST_ME_TELEPORT) return end end doTeleportPlayer(cid, fromPosition, true) doCreatureSay(cid, 'All training slots are taken', 19, false, cid) doSendMagicEffect(fromPosition, CONST_ME_TELEPORT) end tenta assim Ot Design: https://discord.gg/VgtVRNmCD7
Postado Julho 30, 2013 11 anos Autor Deu erro de novo: [30/07/2013 20:30:19] [Error - MoveEvents Interface] [30/07/2013 20:30:19] data/movements/scripts/trainingmonk.lua:onStepIn [30/07/2013 20:30:19] Description: [30/07/2013 20:30:19] attempt to index a nil value [30/07/2013 20:30:19] stack traceback: [30/07/2013 20:30:19] [C]: in function 'getTopCreature' [30/07/2013 20:30:19] data/movements/scripts/trainingmonk.lua:4: in function <data/movements/scripts/trainingmonk.lua:1>
Postado Julho 30, 2013 11 anos Sim o primeiro erro foi corrigido, agora surgiu um novo, tenta assim: function onStepIn(cid, item, position, fromPosition) for i = 17000, 17122 do local telePos = getThingPos(i) if not isPlayer(getTopCreature(position).uid) then doTeleportThing(cid, telePos) doCreatureSay(cid, 'Using a tool to cast spells or to keep your character online is ok.', 19, false, cid) doSendMagicEffect(position, CONST_ME_TELEPORT) doSendMagicEffect(pos, CONST_ME_TELEPORT) return end end doTeleportPlayer(cid, fromPosition, true) doCreatureSay(cid, 'All training slots are taken', 19, false, cid) doSendMagicEffect(fromPosition, CONST_ME_TELEPORT) end Ot Design: https://discord.gg/VgtVRNmCD7
Postado Julho 30, 2013 11 anos Autor Não vai rolar assim, quando vc colocou o parâmetro position em getTopCreature(position) vc atribuiu a posição do tp ou tile com o action da movement. Vou botar um tp normal mesmo, mas valeu ae!
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.