Ir para conteúdo
  • 0

[Duvida] Vault


exdy

Pergunta

opa, queria saber como faço um comando com economia, tipo, para ele ativar usar o comando ele precisa ter 8000 de money, caso ele n tenha o comando não da nada apenas uma mensagem "você não tem money suficiente" alguem me ajuda?

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

Você está usando "if" de maneira incorreta.

getCommand("test").setExecutor(new CommandExecutor() {
			@Override
			public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
				if(!(sender instanceof Player)) return true;
				if(econ.getBalance(((Player)sender)) >= 50) {
					econ.withdrawPlayer(((Player)sender), 50);
				}else{
					sender.sendMessage("Você não tem dinheiro para executar esse comando.");
				}
				return false;
			}
		});
Link para o comentário
Compartilhar em outros sites

estou usando isso daqui

 

 

if (cmd.getName().equalsIgnoreCase("exemplo")) {

if(economy.has( jogador , 8000 ));
economy.withdrawPlayer(jogador.getName(), 8000);
jogador.sendMessage("§cRetirado 8000 Coins de sua conta.");
}
else
{
jogador.sendMessage("§cVocê não tem money suficiente!");
}
}

 

e não esta funcionando, posso estar com 1 de coins que eu consigo ativar o comando.

Link para o comentário
Compartilhar em outros sites

 

Você está usando "if" de maneira incorreta.

getCommand("test").setExecutor(new CommandExecutor() {
			@Override
			public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
				if(!(sender instanceof Player)) return true;
				if(econ.getBalance(((Player)sender)) >= 50) {
					econ.withdrawPlayer(((Player)sender), 50);
				}else{
					sender.sendMessage("Você não tem dinheiro para executar esse comando.");
				}
				return false;
			}
		});

Só um complemento: para verificar o money do jogador não precisa ir pelo método do getBalance(Player player); existe um método na classe Economy que é o has.

https://github.com/MilkBowl/VaultAPI/blob/master/src/main/java/net/milkbowl/vault/economy/Economy.java

 

Sei que o método está depreciado, mas ainda possui um que não está.

Link para o comentário
Compartilhar em outros sites

 

Você está usando "if" de maneira incorreta.

getCommand("test").setExecutor(new CommandExecutor() {
			@Override
			public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
				if(!(sender instanceof Player)) return true;
				if(econ.getBalance(((Player)sender)) >= 50) {
					econ.withdrawPlayer(((Player)sender), 50);
				}else{
					sender.sendMessage("Você não tem dinheiro para executar esse comando.");
				}
				return false;
			}
		});

 

valew man <3 me ajudou muito s2

Link para o comentário
Compartilhar em outros sites

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