diff options
author | snowleo <snowleo@e251c2fe-e539-e718-e476-b85c1f46cddb> | 2011-05-23 09:42:33 +0000 |
---|---|---|
committer | snowleo <snowleo@e251c2fe-e539-e718-e476-b85c1f46cddb> | 2011-05-23 09:42:33 +0000 |
commit | 6b65c5cc830826463b3d743f5fae55905d8aaa08 (patch) | |
tree | a410df9c5a1a0c976c6b7584a1d3a9cdc3c02f00 | |
parent | 1f02f6fac8138b5285687a45906932b88d740c4e (diff) | |
download | Essentials-6b65c5cc830826463b3d743f5fae55905d8aaa08.tar Essentials-6b65c5cc830826463b3d743f5fae55905d8aaa08.tar.gz Essentials-6b65c5cc830826463b3d743f5fae55905d8aaa08.tar.lz Essentials-6b65c5cc830826463b3d743f5fae55905d8aaa08.tar.xz Essentials-6b65c5cc830826463b3d743f5fae55905d8aaa08.zip |
Don't charge if the cost is 0.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1531 e251c2fe-e539-e718-e476-b85c1f46cddb
-rw-r--r-- | Essentials/src/com/earth2me/essentials/Charge.java | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/Essentials/src/com/earth2me/essentials/Charge.java b/Essentials/src/com/earth2me/essentials/Charge.java index d1dbcebc0..6f3379eb1 100644 --- a/Essentials/src/com/earth2me/essentials/Charge.java +++ b/Essentials/src/com/earth2me/essentials/Charge.java @@ -66,7 +66,7 @@ public class Charge public void charge(User user) throws Exception { double mon = user.getMoney(); - if (costs != null) + if (costs != null && costs != 0.0) { if (mon < costs && !user.isAuthorized("essentials.eco.loan")) { @@ -92,13 +92,16 @@ public class Charge return; } - double cost = ess.getSettings().getCommandCost(command.startsWith("/") ? command.substring(1) : command); - if (mon < cost && !user.isAuthorized("essentials.eco.loan")) + int cost = ess.getSettings().getCommandCost(command.startsWith("/") ? command.substring(1) : command); + if (cost != 0) { - throw new Exception(Util.i18n("notEnoughMoney")); + if (mon < cost && !user.isAuthorized("essentials.eco.loan")) + { + throw new Exception(Util.i18n("notEnoughMoney")); + } + user.takeMoney(cost); + user.sendMessage(Util.format("moneyTaken", Util.formatCurrency(cost))); } - user.takeMoney(cost); - user.sendMessage(Util.format("moneyTaken", Util.formatCurrency(cost))); } } } |