Postado Abril 30, 2016 9 anos Autor 8 minutos atrás, Talesigorvr disse: Não, é no script. Tenta de novo lá. http://prntscr.com/ayriji
Postado Abril 30, 2016 9 anos Ops, corrigi de novo, falta de atenção. Espero que funcione agora. Não dou suporte via PM, crie um tópico caso tenha dúvidas. Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.
Postado Abril 30, 2016 9 anos local toPos = {x = 118, y = 1177, z = 7} --pos para onde o player vai ser teleportado local tempo = 20 --tempo q ele vai ficar la... em segs local function teleport(cid, pos) if isCreature(cid) then doSendMagicEffect(pos, 14) --aqui coloca o efeito que vai sair em cima de voce quando for teleportado doTeleportThing(cid, pos, false) end end function onCastSpell(cid, var) if exhaustion.check(cid, 25555) == false then exhaustion.set(cid, 25555, 60) --20 é o tempo em segundos do condowl else doPlayerSendCancel(cid, "Cooldown[" ..exhaustion.get(cid, 25555).."]") return false end local pos = getPlayerPosition(cid) doTeleportThing(cid, toPos, false) doSendMagicEffect(pos, 21) --aqui coloca o efeito que vai sair em cima de voce quando voltar para o local de origem addEvent(teleport, tempo*1000, cid, pos) return true end
Postado Abril 30, 2016 9 anos Autor 16 horas atrás, Talesigorvr disse: function doMarkPos(cid, posx, posy, posz) setPlayerStorageValue(cid, 19000, posx) setPlayerStorageValue(cid, 19001, posy) setPlayerStorageValue(cid, 19002, posz) end function getMarkPos(cid) return {x=getPlayerStorageValue(cid, 19000), y=getPlayerStorageValue(cid, 19001), z=getPlayerStorageValue(cid, 19002)} end local config = { newPos = {x = 1019, y = 1555, z = 7}, -- posição para onde os jogadores irão. tpPos = {x = 1050, y = 1560, z = 7}, -- posição onde será criado o teleporte. exahaust = 0.8, target = getCreatureTarget(cid), storage = 115820, } function onCastSpell(cid, var) local pos = getCreaturePosition(cid) if getMarkPos(cid).x < 1 then doMarkPos(cid, pos.x, pos.y, pos.z) end if getPlayerStorageValue(cid, config.exhaust) < os.time() then if getMarkPos(cid).x > 0 then doCreateTeleport(1387, getMarkPos, config.tpPos) doTeleportThing(cid, config.newPos) doTeleportThing(config.target, config.newPos) setPlayerStorageValue(cid, config.exhaust, config.time + os.time()) end else doPlayerSendCancel(cid, "You are exhausted") end return true end Peguei a função de salvar a posição em um post daqui do fórum mesmo. Créditos: Skydangerous http://prntscr.com/ayswlg
Postado Abril 30, 2016 9 anos Tinha esquecido do (cid), corrigi. Não dou suporte via PM, crie um tópico caso tenha dúvidas. Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.
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.