Ir para conteúdo

Featured Replies

  • Respostas 17
  • Visualizações 1k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Tem sim, adicionei umas coisinhas no script ,    Tipo, se você não pôs "no logout tile", se o player der logout, iria ficar dentro da sala, pois o logout muda o cid do player. mas aí eu adicionei

  • Tenta agora : local createpos = {x = 123, y = 456, z = 7, stackpos = 1} -- Posição do teleport que será criado local topos = {x = 936, y = 1189, z = 8} -- Coordenadas para onde o player irá ser tele

  • Ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh...........................   Mudou completamente... local t = { newpos = { x = 123, y = 456, z = 7

Postado

Tem sim,

adicionei umas coisinhas no script , 

 

Tipo, se você não pôs "no logout tile", se o player der logout, iria ficar dentro da sala, pois o logout muda o cid do player.

mas aí eu adicionei um negocinho para teleportar o player caso ele ainda esteja dentro e dê logout...

 

 

Se você usar o "no logout tile" ou não, o script funcionará do mesmo jeito, a diferença é que com o tile você não deixa o player ficar off, e sem o tile, o player pode sair dando logout ...se o objetivo é prender o player, eu recomendo colocar o piso.

 

 

Enfim:

 

O seu script

local t = {  
           newpos = { x = 165, y = 387, z = 7 }, -- posição onde enviará o player 
           itemid = 1484,  -- ID do item que irá ser criado
           position = { x = 164, y = 387, z = 7 }, -- posição onde criará o item
           time = 6, -- tempo em segundos para remover item
	   exitpos = { x = 162, y = 387, z = 7 },
           }

function onUse(cid, item)
 
         doTeleportThing(cid,t.newpos)
         doCreateItem(t.itemid,1,t.position)
		 doCreatureSetStorage(cid, 6757, 1)
     addEvent(function() 
               doRemoveItem(getTileItemById(t.position, t.itemid).uid)
                doTeleportThing(cid,t.exitpos)
				doCreatureSetStorage(cid, 6757, -1)
              end,1000*t.time)    
return true
end

(Opcional) Se você não pôs o tile:

 

Em creaturescripts//scripts/arquivo.lua

function onLogout(cid) 
	if(not isCreature(cid)) then
		return
	end
	if getCreatureStorage(cid, 6757) == 1 then
	 doTeleportThing(cid,{ x = 162, y = 387, z = 7 })  -- Posição da saida da sala ou templo, qual você preferir.
	 doCreatureSetStorage(cid, 6757, -1)
	end 
return true
end

TAG creaturescripts.xml:

<event type="logout" name="Editpos" event="script" value="arquivo.lua"/>

Postado
  • Solução
local t = {  
           newpos = { x = 165, y = 387, z = 7 }, -- posição onde enviará o player 
           itemid = 1484,  -- ID do item que irá ser criado
           position = { x = 164, y = 387, z = 7 }, -- posição onde criará o item
           time = 6, -- tempo em segundos para remover item
	   exitpos = { x = 162, y = 387, z = 7 },
           }

function onUse(cid, item)
	if getStorage(6757) == -1 then 
         doTeleportThing(cid,t.newpos)
         doCreateItem(t.itemid,1,t.position)
		 doCreatureSetStorage(cid, 6757, 1)
		 doSetStorage(6757, 1)
	else 
	doPlayerSendCancel(cid, "Please wait for a while")
	end
     addEvent(function() 
				doSetStorage(6757, -1)
				doRemoveItem(getTileItemById(t.position, t.itemid).uid)
                doTeleportThing(cid,t.exitpos)
				doCreatureSetStorage(cid, 6757, -1)
              end,1000*t.time)    
return true
end

function onLogout(cid) 
	if(not isCreature(cid)) then
		return
	end
	if getCreatureStorage(cid, 6757) == 1 and getStorage(6757) == 1 then
	 doTeleportThing(cid,{ x = 162, y = 387, z = 7 })  -- Posição da saida da sala ou templo, qual você preferir.
	 doCreatureSetStorage(cid, 6757, -1)
	 doSetStorage(6757, -1)
	end 
return true
end
Postado
  • Autor

O que é essa parte?

function onLogout(cid)


if(not isCreature(cid)) then
return
end
if getCreatureStorage(cid, 6757) == 1 and getStorage(6757) == 1 then
doTeleportThing(cid,{ x = 162, y = 387, z = 7 }) -- Posição da saida da sala ou templo, qual você preferir.
doCreatureSetStorage(cid, 6757, -1)
doSetStorage(6757, -1)
end
return true
end

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo