removido
Voltar posição após deslogar

Se ele logar na posição x,y,z ele será teleportado para ond?
é esse script do trem
-- Train System 1.0 by Dino local m = { storage = 4590, -- Vridian place1 = { x = 1034, y = 1257, z = 8}, -- Aqui é a Pos pra onde o trem te leva cancel = "Voce precisa comprar um ticket para viajar no metro.", -- Mensaje para abortar success = "Bem-vindo, por favor, fique no lugar ate chegar ao local desejado.", -- Mensaje para abortar place = { x = 66, y = 132, z = 9} -- Aqui é a Pos do TREM } function tp(cid) doSendMagicEffect(getThingPos(cid),66) setPlayerStorageValue(cid, m.storage, -1) return true end function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if (getCreatureStorage(cid, m.storage) == 1) == TRUE then doTeleportThing(cid, m.place) addEvent(tp, 30000) addEvent(doTeleportThing, 30000, cid, m.place1) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, m.success) doPlayerSendTextMessage(cid,25,"Voce esta viajando para Vermilion") setPlayerStorageValue(cid, m.storage, -1) elseif (getCreatureStorage(cid, m.storage) == 1) == FALSE then doTeleportThing(cid, fromPosition) doPlayerSendCancel(cid, m.cancel) end return true end
já adicionei:
function onSair(cid) doTeleportThing(cid, traveldesloga) setPlayerStorageValue(cid,4590,-1) doPlayerSendTextMessage(cid,27,"Voce foi teleportado para fora da sala") return true end
no login.lua tambem adicionei, fiz como base neste tópico:
Cara, explique melhor da próxima vez. Como não entendi exatamente o que você queria, fiz opção pra duas checagens: se o cara está em tal posição e se o cara tem tal storage. Basta colocar true no lugar do false que você quer checar e preencher adequadamente. Se não quiser checar nada e sempre teleportar quando o cara for logar, é só deixar tudo false.
Salve como logoutteste.lua em creaturescripts/scripts
function onLogout(cid) local checkpos = false -- Checar se o cara está na posição abaixo? local pos = {x=123, y=321, z=7} local checkStorage = false -- Checar se o cara tem o valor do storage abaixo? local storage = 66123 local stg_value = 1231 local TP_position = {x=160, y=50, z=7} -- Posição para a qual o jogador será enviado if checkpos then pos = getThingPos(cid) if pos.x == checkpos.x and pos.y == checkpos.y and pos.z == checkpos.z then doTeleportThing(cid, TP_position) end return true elseif checkStorage then if getPlayerStorageValue(cid, storage) == stg_value then doTeleportThing(cid, TP_position) return true end return true end doTeleportThing(cid, TP_position) return true end
Creaturescripts.xml:
<event type="logout" name="TesteLogout" event="script" value="logoutteste.lua"/>
OBS.: não precisa registrar no login.lua por ser evento de logout
Bons tempos...
[Portfólio de scripts]
Funcionou perfeitamente, desculpe qualquer coisa, como achei que era fácil meio que nem expliquei direito.Não irá se repetir, obrigado!
Tópico movido para a seção de dúvidas e pedidos resolvidos.
Brigadao, me ajudo tambem