package com.massivecraft.factions.cmd; import com.massivecraft.factions.Faction; import com.massivecraft.factions.integration.Econ; import com.massivecraft.factions.struct.Permission; public class CmdMoneyWithdraw extends FCommand { public CmdMoneyWithdraw() { this.aliases.add("withdraw"); this.requiredArgs.add("amount"); this.optionalArgs.put("faction", "yours"); this.permission = Permission.MONEY_WITHDRAW.node; this.isMoneyCommand = true; this.isBankCommand = true; senderMustBePlayer = true; senderMustBeMember = false; senderMustBeModerator = false; senderMustBeAdmin = false; } @Override public void perform() { double amount = this.argAsDouble(0, 0); Faction faction = this.argAsFaction(1, myFaction); if (faction == null) return; Econ.transferMoney(fme, faction, fme, amount); /*if ( ! Conf.bankMembersCanWithdraw && ! assertMinRole(Role.MODERATOR)) { msg("Only faction moderators or admins are able to withdraw from the bank."); return; } Faction faction = myFaction; double amount = this.argAsDouble(0, 0d); if( amount > 0.0 ) { String amountString = Econ.moneyString(amount); if( amount > faction.getMoney() ) { amount = faction.getMoney(); } // TODO: Improve messages. faction.removeMoney(amount); Econ.addMoney(fme.getName(), amount); msg("You have withdrawn "+amountString+" from "+faction.getTag()+"'s bank."); msg(""+faction.getTag()+" now has "+Econ.moneyString(faction.getMoney())); P.p.log(fme.getName() + " withdrew "+amountString+" from "+faction.getTag()+"'s bank."); // TODO: FAction.getOnlineMembers(). for (FPlayer fplayer : FPlayers.i.getOnline()) { if (fplayer.getFaction() == faction) { fplayer.msg("%s has withdrawn %s", fme.getNameAndRelevant(fplayer), amountString); } } }*/ } }