Postado Julho 9, 2014 11 anos É que voce não pode usar esse script num teleport direto, porque o player sempre vai passar no teleport e depois executar o script, então ai, ele ja teria passado, isso é pra ser usado em 1 tile
Postado Julho 9, 2014 11 anos Autor não existe um script capaz de executar antes do player passar no teleport? nem que mecha nas source. se não Obrigado
Postado Julho 9, 2014 11 anos Não sei amigo, eu já testei diversas formas no teleport, ele sempre entra primeiro, pra dps executar... é so voce colocar isso no tile, colocar um teleport sem coordenação nenhuma em cima do tile. E colocar pro script que te passei: areavip = {x=X, y=Y, z=Z} doTeleportThing(cid,newpos) Dentro do "if quantity"!!! Com as coordenadas de sua area vip, assim o proprio script do piso, te manda pra area vip Testa ai!
Postado Julho 9, 2014 11 anos Autor Desse Jeito? function onStepIn(cid, item, position, fromPosition) timenow = os.time() quantity = math.floor((getPlayerStorageValue(cid,13559) - timenow)/(3600*24)) if isPlayer(cid) then if quantity > 0 then areavip = {x=597, y=826, z=6} doTeleportThing(cid,newpos) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você ainda tem ".. quantity .." dia(s) restante(s) de premium.") else dir = getPlayerLookDir(cid) pos = getCreaturePosition(cid) if dir == 0 then newpos = {x=pos.x, y=pos.y+1, z=pos.z} elseif dir == 2 then newpos = {x=pos.x, y=pos.y-1, z=pos.z} elseif dir == 1 then newpos = {x=pos.x-1, y=pos.y, z=pos.z} elseif dir == 3 then newpos = {x=pos.x+1, y=pos.y, z=pos.z} end doTeleportThing(cid, newpos, dir) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Somente jogadores Premium podem entrar nesta área.") end end end Editado Julho 9, 2014 11 anos por gabrielt94 (veja o histórico de edições)
Postado Julho 9, 2014 11 anos function onStepIn(cid, item, position, fromPosition) if item.actionid == 13559 and not isPremium(cid) then doTeleportThing(cid, fromPosition, TRUE) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Você não tem acesso vip2!") doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return true end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Bem Vindo á Área Premium!") return true end <movevent type="StepIn" actionid="13559" event="script" value="premiumtile.lua" /> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Assinatura~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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.