Postado Abril 30, 2016 10 anos Autor 8 minutos atrás, Talesigorvr disse: Não, é no script. Tenta de novo lá. http://prntscr.com/ayriji
Postado Abril 30, 2016 10 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 10 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 10 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 10 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.