Ir para conteúdo
  • 0

Action Para Door


AsMinaPira

Pergunta

Olá Gostaria de um script que ao player clicar na door ele seria teleportado e poderia ficar por 30 min na sala e só 1 player poderia entrar por vez e ao morrer/deslogar ele seria kikado e só poderia voltar a entrar 3hrs depois.

Vlw desde Já pessoal.

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

local posentrar = {x=123, y=321, z=7} -- Posiçao que ele irá ao ser teleportado para dentro
local possair = {x=321, y=123, z=7} -- Posiçao que ele irá ao ser teleportado para fora
local mins = 30 -- Minutos que ele ficará na sala
local storagemundial = 10101 -- Não meque aqui nem fudendo
local hours = 3[/b][/center]
function onSair(cid)
doTeleportThing(cid,possair)
doPlayerSendTextMessage(cid,27,"Voce foi teleportado para fora da sala")
return true
end
function storageSair(cid)
setGlobalStorageValue(storagemundial, -1)
doBroadcastMessage("A Sala está aberta denovo.")
return true
end
function onUse(cid,item,item2,topos,frompos,pos)
if getPlayerStorageValue(cid,storagemundial) <= 0 then
doTeleportThing(cid,posentrar)
addEvent(function() onSair(cid) end,mins*60)
doPlayerSendTextMessage(cid,27,"Voce foi teleportado para dentro da sala e ficara "..mins.." ai dentro")
setGlobalStorageValue(storagemundial, 1)
addEvent(function() storageSair(cid) end,hours*60*60)
else
doPlayerSendTextMessage(cid,27,"A Sala ainda não está aberta")
return true
end
end

 

Tag :

 


<action itemid ="XXXX" event="script" value="PoeOqueQuiserAqui"/>

Link para o comentário
Compartilhar em outros sites

  • 0

Não funfou manin, removi o errinho ali do [/b][/center] e mesmo assim não funcionou. Não aparece erro no distro nem nada.

 

Edit: a sua Tag do actions tava errada agora que vi, agora funcionou só que tem um porem o player só fica 3 segundos na sala, modifiquei o tempo mas não mudou nada.

Editado por AsMinaPira
Link para o comentário
Compartilhar em outros sites

  • 0

Eu botei 300 então ficou 30 segundos, então coloquei 36000 e funcionou os 30 min, só que tem 2 bugs ainda.

- Quando um player desloga, ele não é teleportado para fora.

- Depois que o player sai da sala ele não precisa esperar as 3hrs pra voltar a entrar.

Link para o comentário
Compartilhar em outros sites

  • 0

Esqueci de postar para não bugar desculpa :/

 

 

 

Data/CreatureScript/Scripts . e crie um arquivo chamado (roomlogout.lua)

 

local possair = {x=123, y=321, z=7}
function onLogout(cid)
if getPlayerStorageValue(cid,20202) >= 1 then
doTeleportThing(cid,possair)
doRemoveCreature(cid)
end
end

 

Ainda em creaturescripts/scripts , vá em (login.lua) e lá dentro adicione:

 

registerCreatureEvent(cid, "RoomLogout")

 

Agora em creaturescripts.xml adicone

 


<event type="logout" name="RoomLogout" event="script" value="roomlogout.lua"/>

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...