Desculpe mas quando eu entro e tento sair disse que tem gente fazendo a quest
info
Grupo: Cavaleiro
Registrado: 14/04/15
Posts: 191
Reputação: +2

What? Você entra na quest por esta porta mas tenta sair da quest pela mesma porta?
info
Grupo: Cavaleiro
Registrado: 14/04/15
Posts: 191
Reputação: +2

Sim, pq o meu n é uma quest. fis uma sala e coloque o npc pra vende item raros, dentro da sala. Pra fala com esse npc só pode um player por vez(entra e sair pera msm porta). E quem loga lah dentro é teleportado pow templo. E tb pra passa nessa porta precisa se lvl 300.
Editado Agosto 2 por Xtudomuito
info
Grupo: Visconde
Registrado: 05/02/14
Posts: 411
Reputação: +285
Gênero: Masculino
Char no Tibia: Zeh Sergipano

Sim, pq o meu n é uma quest. fis uma sala e coloque o npc pra vende item raros, dentro da sala. Pra fala com esse npc só pode um player por vez(entra e sair pera msm porta). E quem loga lah dentro é teleportado pow templo. E tb pra passa nessa porta precisa se lvl 300.
porque você simplesmente não coloca um teleport dentro da sala?
info
Grupo: Cavaleiro
Registrado: 14/04/15
Posts: 191
Reputação: +2

Pq na sala só tem um npc, e eu quero porta e n teleporte. E fora do tópico pq se colocou meu pedido spells stun pra lixeira se é totalmente diferente do spell stop.
Editado Agosto 3 por Xtudomuito
info
Grupo: Visconde
Registrado: 05/02/14
Posts: 411
Reputação: +285
Gênero: Masculino
Char no Tibia: Zeh Sergipano

Pq na sala só tem um npc, e eu quero porta e n teleporte. E fora do tópico pq se colocou meu pedido spells stun pra lixeira se é totalmente diferente do spell stop.
Não deveria responde mas já respondendo, qual a diferencia entre:
"Eu queria uma spell que de stun no target."
Para:
"Queria uma spell que deixa o target parado.
Explicaõ: eu atacou um target o ficara parado por 10 segundos n poderá se move, mas ninguém poderá o ataca. E fica uma statua em cima do target que foi ativado a spell, a statua ficará por 10 segundos depois some."
Para que dois pedidos com a mesma coisa?
Qualquer duvida entre em contato via PM
#tópico
Então espere alguém responde com a solução.
Quer que mova para a área de pedidos e duvidas? já que você já tinha marcado como melhor resposta e desmarco.
info
Grupo: Cavaleiro
Registrado: 14/04/15
Posts: 191
Reputação: +2

cara spells stun fica parado mas todo mundo pode atack e n tem o efeito do statuas
jah spells stop fica parado e niguem podera o atack e aparece o item da statuas
Editado Agosto 3 por Xtudomuito
info
Grupo: Campones
Registrado: 14/10/13
Posts: 55
Reputação: +19

Tenta assim:
-- Do not remove the credits --
-- [MOVEEVENT] Limite de player por sala --
-- Developed by Rigby --
-- Especially for the Xtibia.com --
function onUse(cid, item, topos)
local config = {
-- Config --
-- [ACTIONID] = {area = getPlayersInArea(AREA QUE IRA CHECAR (FROMPOS,TOPOS)), amountOfPlayers = QUANTIDADE QUE CABE}
[212331] = {area = getPlayersInArea({x = 1030, y = 1020, z = 7}, {x = 1040, y = 1030, z = 7}), amountOfPlayers = 1}
-- Config --
}
if getPlayerLevel(cid) <= 299 then
doPlayerSendCancel(cid, 'Você precisa de nivel 300 ou mais para passar')
return true end
if getPlayerStorageValue(cid, 1233256) == 1 then
doTeleportThing(cid, topos,true)
setPlayerStorageValue(cid, 1233256, -1)
return true end
if config[item.actionid] then
if #config[item.actionid].area >= config[item.actionid].amountOfPlayers then
return doPlayerSendCancel(cid, 'Ja tem um player, aguarde...')
end
setPlayerStorageValue(cid, 1233256, 1)
doTeleportThing(cid, topos, true)
end
return true
end
function getPlayersInArea(fromPos, toPos) -- Function made by Vodkart
local players = {}
for _, pid in ipairs(getPlayersOnline()) do
if isInRange(getPlayerPosition(pid), fromPos, toPos) then
table.insert(players, pid)
end
end
return players
end
info
Grupo: Cavaleiro
Registrado: 14/04/15
Posts: 191
Reputação: +2

so fica dizendo Ja tem um player, aguarde...
info
Grupo: Campones
Registrado: 14/10/13
Posts: 55
Reputação: +19

Se você colocou esse script e já havia um player lá dentro vai dar isso mesmo, tira ele de lá manualmente e testa novamente.
Para funcionar o player tem que clicar na porta para ganhar a storage.
Editado Agosto 3 por Alencar522
info
Grupo: Cavaleiro
Registrado: 14/04/15
Posts: 191
Reputação: +2

Entao mano eu cliquei entrei, mas pra sair disso isso. sera que configurei errado
info
Grupo: Campones
Registrado: 14/10/13
Posts: 55
Reputação: +19

Coloca o teu script aí pra ver se tem algo errado.
info
Grupo: Cavaleiro
Registrado: 14/04/15
Posts: 191
Reputação: +2

-- Do not remove the credits --
-- [MOVEEVENT] Limite de player por sala --
-- Developed by Rigby --
-- Especially for the Xtibia.com --
function onUse(cid, item, topos)
local config = {
-- Config --
-- [ACTIONID] = {area = getPlayersInArea(AREA QUE IRA CHECAR (FROMPOS,TOPOS)), amountOfPlayers = QUANTIDADE QUE CABE}
[50001] = {area = getPlayersInArea({x = 1513, y = 1438, z = 7}, {x = 1513, y = 1440, z = 7}), amountOfPlayers = 1}
-- Config --
}
if getPlayerLevel(cid) <= 299 then
doPlayerSendCancel(cid, 'Você precisa de nivel 300 ou mais para passar')
return true end
if getPlayerStorageValue(cid, 1233256) == 1 then
doTeleportThing(cid, topos,true)
setPlayerStorageValue(cid, 1233256, -1)
return true end
if config[item.actionid] then
if #config[item.actionid].area >= config[item.actionid].amountOfPlayers then
return doPlayerSendCancel(cid, 'Ja tem um player, aguarde...')
end
setPlayerStorageValue(cid, 1233256, 1)
doTeleportThing(cid, topos, true)
end
return true
end
function getPlayersInArea(fromPos, toPos) -- Function made by Vodkart
local players = {}
for _, pid in ipairs(getPlayersOnline()) do
if isInRange(getPlayerPosition(pid), fromPos, toPos) then
table.insert(players, pid)
end
end
return players
end





info
Grupo: Herói
Registrado: 20/09/12
Posts: 2.6k
Reputação: +1.1k
Gênero: Masculino
-- Do not remove the credits --
-- [MOVEEVENT] Limite de player por sala --
-- Developed by Rigby --
-- Especially for the Xtibia.com --
function onUse(cid, item, topos)
local config = {
-- Config --
-- [ACTIONID] = {area = getPlayersInArea(AREA QUE IRA CHECAR (FROMPOS,TOPOS)), amountOfPlayers = QUANTIDADE QUE CABE}
[50000] = {area = getPlayersInArea({x = 1030, y = 1020, z = 7}, {x = 1040, y = 1030, z = 7}), amountOfPlayers = 1}
-- Config --
}
if config[item.actionid] then
if #config[item.actionid].area >= config[item.actionid].amountOfPlayers then
return doPlayerSendCancel(cid, 'Ja tem um player fazendo a quest, aguarde...')
end
doTeleportThing(cid, topos, true)
end
return true
end
function getPlayersInArea(fromPos, toPos) -- Function made by Vodkart
local players = {}
for _, pid in ipairs(getPlayersOnline()) do
if isInRange(getPlayerPosition(pid), fromPos, toPos) then
table.insert(players, pid)
end
end
return players
end