Ir para conteúdo

Ignorar OP


zToodi

Posts Recomendados

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.

Link para o comentário
Compartilhar em outros sites

3 minutos atrás, zToodi disse:

pq ;-;

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.

Link para o comentário
Compartilhar em outros sites

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

2 minutos atrás, zToodi disse:

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

Bem, acho que sei como resolver seu problema.

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

Agora, Swagger disse:

é só não usar "p.isOp()", usa só o "p.hasPermission(permissao)"

Mesmo se ele usar Player#hasPermission(String) se o jogador tiver status OP é a mesma coisa de ter todas as permissões.

Link para o comentário
Compartilhar em outros sites

10 horas atrás, saipar disse:

Mesmo se ele usar Player#hasPermission(String) se o jogador tiver status OP é a mesma coisa de ter todas as permissões.

if(p.hasPermission("permissao") && !p.isOp())

Link para o comentário
Compartilhar em outros sites

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