Ir para conteúdo
  • 0

Retirar money


zVitoorHD

Pergunta

4 respostass a esta questão

Posts Recomendados

https://dev.bukkit.org/projects/vault/

public class Main extends JavaPlugin {

  private static Economy economia;

  @Override
  public void onEnable() {
    setupVault();
    Bukkit.getPluginManager().registerEvents(new Eventos(), this);
  }

  private boolean setupVault() {
    RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
        if (economyProvider != null) {
            economia = economyProvider.getProvider();
        }

        return (economia != null);
  }

  public static Economy getEconomia() [
    return economia;
  }

}

public class Eventos implements Listener {

  @EventHandler
  public void onPlayerCommand(PlayerCommandPreprocessEvent e) {
    Player p = e.getPlayer();
    if(e.getMessage().equalsIgnoreCase("/meucomando")) {
      double i = 50.0d;
      Main.getEconomia().withdrawPlayer(p, i);
      p.sendMessage("Removido R$ " + i + " da sua conta.");
    }
  }
}
Editado por Pica-Pau
Link para o comentário
Compartilhar em outros sites

bom, primeiramente, você deverá adicionar o Vault no Build Path, em seguida, bote esse código na sua Main:

	public static Economy economy = null;
	
	@SuppressWarnings("unused")
	private boolean setupEconomy()
    {
        RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
        if (economyProvider != null) {
            economy = economyProvider.getProvider();
        }

        return (economy != null);
    }

em seguida, bote isso no seu onEnable() :

setupEconomy();

agora é simples, se você utilizar em outra classe, é o seguinte:

Main.economy.withdrawPlayer(p, 50);

o "p" é a variável do player..

Player p = (Player)sender;
Link para o comentário
Compartilhar em outros sites

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