Ir para conteúdo

Ignorar OP


zToodi

Posts Recomendados

Agora, MatheusAbido disse:

bem, porque op tem todas as permissões, ou seja, se você pedir uma permissão, se o player tiver OP ele vai tê-la.

Agora, eu não sei como o pex fez para realizar tal feito, mas também não sei porque você iria querer usá-lo.

Estou fazendo um sistema que verifica encantamento, mas acho melhor verificar se o jogador tem tal permissão, e para isto quero ignorar o OP.. tinha como mas n lembro

Link para o comentário
Compartilhar em outros sites

1 minuto atrás, zToodi disse:

Qual?

Consegui,

bem, é bem simples na verdade,

o que tens que fazer é tirar o op antes de verificar a perm

dps vc devolve,

se o player tivesse op originalmente.

 

Como fazer?

Aqui:

 

if(cmd.getName().equalsIgnoreCase("teste")) {
            Player p = (Player)sender;
            if(p.isOp() == true) {
                p.setOp(false);
                if(p.hasPermission("teste.teste")) {
                    p.sendMessage("ok");
                    p.setOp(true);
                }else {
                    p.sendMessage("n ok");
                    p.setOp(true);
                }
            }
            
        }

Link para o comentário
Compartilhar em outros sites

44 minutos atrás, zToodi disse:

Teria algum método para ignorar o OP na verificação de permissão?

EX: O jogador precisa ter a permissão "test.test" para poder executar um comando, mesmo se ele for OP e não tiver a permissão vai dar erro... pois ele precisa da permissão.

resolvi o problema?

em caso positivo, deixe uma avaliação na minha resposta xD

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

20 minutos atrás, MatheusAbido disse:

Consegui,

bem, é bem simples na verdade,

o que tens que fazer é tirar o op antes de verificar a perm

dps vc devolve,

se o player tivesse op originalmente.

 

Como fazer?

Aqui:

 

if(cmd.getName().equalsIgnoreCase("teste")) {
            Player p = (Player)sender;
            if(p.isOp() == true) {
                p.setOp(false);
                if(p.hasPermission("teste.teste")) {
                    p.sendMessage("ok");
                    p.setOp(true);
                }else {
                    p.sendMessage("n ok");
                    p.setOp(true);
                }
            }
            
        }

Mas ai não vai setar OP para quem tem a perm? '-'

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
  • Quem está navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...