Ir para conteúdo
  • Cadastre-se

(Resolvido) Door que só vip passa ou só se for level 150+


Posts Recomendados

Olá galera, venho aqui pedir-lhes um script simples, só que eu não sei fazer, udjasuDJSADJU

O script que eu quero é assim, eu quero que o cara só passe numa determinada porta (aquelas portas que tem uma maçaneta) se ele for vip e se ele for level 150+. Aí vai o meu script de door. Alguém poderia fazer o favor de adicionar a function para poder passar se for nivel 150+ também? Dou rep +. *-*

Minha script de vip door.


function onUse(cid, item, frompos, item2, topos)

if vip.getVip(cid) <= 0 then

return doPlayerSendCancel(cid, "Você não possui Vip Account.")

end

doTransformItem(item.uid, item.itemid + 1)

playerpos = getPlayerPosition(cid)

doorpos = {x = frompos.x, y = frompos.y, z = frompos.z, stackpos = 253}

if playerpos.y == doorpos.y + 1 and playerpos.x == doorpos.x then

doMoveCreature(cid, 0)

elseif playerpos.x == doorpos.x - 1 and playerpos.y == doorpos.y then

doMoveCreature(cid, 1)

elseif playerpos.y == doorpos.y - 1 and playerpos.x == doorpos.x then

doMoveCreature(cid, 2)

elseif playerpos.y == doorpos.y and playerpos.x == doorpos.x + 1 then

doMoveCreature(cid, 3)

elseif playerpos.x == doorpos.x + 1 and playerpos.y == doorpos.y - 1 then

doMoveCreature(cid, 4)

elseif playerpos.x == doorpos.x - 1 and playerpos.y == doorpos.y - 1 then

doMoveCreature(cid, 5)

elseif playerpos.x == doorpos.x + 1 and playerpos.y == doorpos.y + 1 then

doMoveCreature(cid, 6)

elseif playerpos.x == doorpos.x - 1 and playerpos.y == doorpos.y + 1 then

doMoveCreature(cid, 7)

end

return TRUE

end

Agradeço quem me ajudar.

Editado por Eduardo Dantas (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
function onUse(cid, item, frompos, item2, topos)

local level = 150


if vip.getVip(cid) <= 0 or getPlayerLevel(cid) < level then

return doPlayerSendCancel(cid, "Você não possui Vip Account, ou não possui level suficiente.")

end

doTransformItem(item.uid, item.itemid + 1)

playerpos = getPlayerPosition(cid)

doorpos = {x = frompos.x, y = frompos.y, z = frompos.z, stackpos = 253}

if playerpos.y == doorpos.y + 1 and playerpos.x == doorpos.x then

doMoveCreature(cid, 0)

elseif playerpos.x == doorpos.x - 1 and playerpos.y == doorpos.y then

doMoveCreature(cid, 1)

elseif playerpos.y == doorpos.y - 1 and playerpos.x == doorpos.x then

doMoveCreature(cid, 2)

elseif playerpos.y == doorpos.y and playerpos.x == doorpos.x + 1 then

doMoveCreature(cid, 3)

elseif playerpos.x == doorpos.x + 1 and playerpos.y == doorpos.y - 1 then

doMoveCreature(cid, 4)

elseif playerpos.x == doorpos.x - 1 and playerpos.y == doorpos.y - 1 then

doMoveCreature(cid, 5)

elseif playerpos.x == doorpos.x + 1 and playerpos.y == doorpos.y + 1 then

doMoveCreature(cid, 6)

elseif playerpos.x == doorpos.x - 1 and playerpos.y == doorpos.y + 1 then

doMoveCreature(cid, 7)

end

return TRUE

end

Link para o post
Compartilhar em outros sites

Pegue essa linha

if vip.getVip(cid) <= 0 or getPlayerLevel(cid) < level then
e troque por
if vip.getVip(cid) <= 0 and getPlayerLevel(cid) < level then

E veja se irá funcionar.

# Regras Gerais - TibiaKing.com #
Contato: [email protected]
Não respondo dúvidas via MP.


1C2tu.png4Tlqo.png1C2tu.png


 

Link para o post
Compartilhar em outros sites

Eu fiz o script para se ele for vip ou level 150,

Ali você diz

O script que eu quero é assim, eu quero que o cara só passe numa determinada porta (aquelas portas que tem uma maçaneta) se ele for vip ou se ele for level 150+
Link para o post
Compartilhar em outros sites
Eu fiz o script para se ele for vip ou level 150,

Ali você diz

Quote

O script que eu quero é assim, eu quero que o cara só passe numa determinada porta (aquelas portas que tem uma maçaneta) se ele for vip ou se ele for level 150+

Foi mal escrevi errado. =/ dsadaus

Mas vlw mano, *-*

Pegue essa linha

if vip.getVip(cid) <= 0 or getPlayerLevel(cid) < level then

e troque por

if vip.getVip(cid) <= 0 and getPlayerLevel(cid) < level then

E veja se irá funcionar.

Eu ja tinha mudado pra and, mas valeu ae =] dificil alguém responder um tópico meu. dusaudsau

Editado por Eduardo Dantas (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Realmente sociopata, não foi flood.

Melhor se orientar mais e ler mais as regras do fórum, porque não está sabendo moderar.

Não foi a primeira vez que te vi alertando coisa errada.

Tópico Resolvido.

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo