Ir para conteúdo
  • 0

[Resolvido] [Ajuda] A Permissao nao esta sendo setada {Vault-Economy-Permission}


Guest zLikeDevv

Pergunta

Tava a tentar fazer uma loja de kits, so q eu me deparei com o seguinte erro: Quando clico no bloco ele nao faz nada so manda a mensagem de desconto de Money e ainda desconta mas a permissao nao eh dada;

Esta eh a minha main:

 

 

public class Main extends JavaPlugin {
    public static Plugin plugin;
    public static net.milkbowl.vault.permission.Permission perms = null;
    public static Economy econ = null;
 
...
private boolean setupPermissions() {
        RegisteredServiceProvider<Permission> permissionProvider = getServer().getServicesManager()
                .getRegistration(net.milkbowl.vault.permission.Permission.class);
        if (permissionProvider != null) {
            perms = permissionProvider.getProvider();
        }
        return (perms != null);
    }

 

Claramente eu chamei este metodo la no onEnable, e este eh o metodo de chamar o desconto de credito e de adiçao de permissao(O problema)
 

public static void verifica(Player p) {

        if (!Main.perms.has(p, "alien.sonic")) {
            if (Main.econ.has(p.getName(), 500.00D)) {
                Main.econ.withdrawPlayer(p.getName(), 500.00D);
                p.sendMessage("§a§l >> Perdeste 500.00 Dollars por comprar o kit sonic!");
                Main.perms.playerAdd(p, "alien.sonic");
            } else {
                p.sendMessage("§a§l >> Nao tens XP suficiente!");
            }
        } else {
            p.sendMessage("§a§l >> Ja tens esse kit!");
        }
    }

 

O Java chega a ler quase tudo, so nao lê o Main.perms.playerAdd(p, "alien.sonic");

 

Gostaria de saber como arrumar e saber qual é o meu erro, espero q me ajudem ;(

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

11 respostass a esta questão

Posts Recomendados

for (World world: Bukkit.getServer().getWorlds()) {

     Main.perms.addPlayer(p, "alien.sonic");

}

em vez do addPlayer serve o playerAdd? pois o meu vault nao tem esse metodo

Tb nao funcionou!

Acho que sim, mas eu tinha editado meu topico, é 

Main.perms.playerAdd(world, p, "alien.sonic");

e não:

Main.perms.playerAdd(p, "alien.sonic");
Editado por Proyx
Link para o comentário
Compartilhar em outros sites

trocar Isso: 

public static net.milkbowl.vault.permission.Permission perms = null;

Por: 

public static Permission permission;

e coloque em seu OnEnable: 

setupPermissions();
Editado por zDead_
Link para o comentário
Compartilhar em outros sites

Pelo que vi nesse tópico https://bukkit.org/threads/adding-permissions-to-a-player-with-vault.98557/ parece que é assim:

for (World world: getServer().getWorlds()) {
   Main.perms.addPlayer(world, p, "alien.sonic");
}
Editado por Proyx
Link para o comentário
Compartilhar em outros sites

for (World world: Bukkit.getServer().getWorlds()) {

     Main.perms.addPlayer(p, "alien.sonic");

}

em vez do addPlayer serve o playerAdd? pois o meu vault nao tem esse metodo

Tb nao funcionou!

Link para o comentário
Compartilhar em outros sites

Eu tentei por algo abaixo desse for e ele nao executa, ou seja a algo com a variavel ou o metodo esta errado

Ah eq eu fiz antes q vc editou kk

Dá um errinho aq

for (World world: Bukkit.getServer().getWorlds()) {
   Main.perms.playerAdd(world, p, "alien.sonic");
}

da erro nesse playerAdd

"the method playerAdd(World, String, String) in the type Permission is not applicable for the arguments (World, Player, String)"

Link para o comentário
Compartilhar em outros sites

Eu tentei por algo abaixo desse for e ele nao executa, ou seja a algo com a variavel ou o metodo esta errado

Ah eq eu fiz antes q vc editou kk

Dá um errinho aq

for (World world: Bukkit.getServer().getWorlds()) {
   Main.perms.playerAdd(world, p, "alien.sonic");
}

da erro nesse playerAdd

"the method playerAdd(World, String, String) in the type Permission is not applicable for the arguments (World, Player, String)"

 

ah, então coloca assim:

 

Main.perms.playerAdd(world, p.getName(), "alien.sonic");
Link para o comentário
Compartilhar em outros sites

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