1
0
mirror of https://e.coding.net/circlecloud/Residence.git synced 2025-11-24 21:46:16 +00:00

fix res market command...

Signed-off-by: 502647092 <jtb1@163.com>
This commit is contained in:
502647092
2015-10-14 20:46:46 +08:00
parent ce8c8fbd66
commit 7033a88063

View File

@@ -71,27 +71,27 @@ public class CommandMarket extends BaseCommand {
}
if (cmd.equals("release")) {
if (args.length != 3) {
if (args.length != 2) {
return;
}
if (rentmanager.isRented(args[2])) {
rentmanager.removeFromForRent(player, args[2], resadmin);
if (rentmanager.isRented(args[1])) {
rentmanager.removeFromForRent(player, args[1], resadmin);
} else {
rentmanager.unrent(player, args[2], resadmin);
rentmanager.unrent(player, args[1], resadmin);
}
return;
}
if (cmd.equals("info")) {
if (args.length == 2) {
if (args.length == 1) {
final String areaname = rmanager.getNameByLoc(player.getLocation());
tmanager.viewSaleInfo(areaname, player);
if (cmanager.enabledRentSystem() && rentmanager.isForRent(areaname)) {
rentmanager.printRentInfo(player, areaname);
}
} else if (args.length == 3) {
tmanager.viewSaleInfo(args[2], player);
if (cmanager.enabledRentSystem() && rentmanager.isForRent(args[2])) {
rentmanager.printRentInfo(player, args[2]);
} else if (args.length == 2) {
tmanager.viewSaleInfo(args[1], player);
if (cmanager.enabledRentSystem() && rentmanager.isForRent(args[1])) {
rentmanager.printRentInfo(player, args[1]);
}
} else {
return;
@@ -99,31 +99,31 @@ public class CommandMarket extends BaseCommand {
return;
}
if (cmd.equals("buy")) {
if (args.length != 3) {
if (args.length != 2) {
return;
}
tmanager.buyPlot(args[2], player, resadmin);
tmanager.buyPlot(args[1], player, resadmin);
return;
}
if (cmd.equals("unsell")) {
if (args.length != 3) {
if (args.length != 2) {
return;
}
tmanager.removeFromSale(player, args[2], resadmin);
tmanager.removeFromSale(player, args[1], resadmin);
return;
}
if (cmd.equals("sell")) {
if (args.length != 4) {
if (args.length != 3) {
return;
}
int amount;
try {
amount = Integer.parseInt(args[3]);
amount = Integer.parseInt(args[2]);
} catch (final Exception ex) {
player.sendMessage(ChatColor.RED + language.getPhrase("InvalidAmount"));
return;
}
tmanager.putForSale(args[2], player, amount, resadmin);
tmanager.putForSale(args[1], player, amount, resadmin);
return;
}
}
@@ -133,24 +133,24 @@ public class CommandMarket extends BaseCommand {
player.sendMessage(ChatColor.RED + language.getPhrase("MarketDisabled"));
return true;
}
if (args.length != 4) {
if (args.length != 3) {
return true;
}
boolean value;
if (args[3].equalsIgnoreCase("true") || args[3].equalsIgnoreCase("t")) {
if (args[2].equalsIgnoreCase("true") || args[2].equalsIgnoreCase("t")) {
value = true;
} else if (args[3].equalsIgnoreCase("false") || args[3].equalsIgnoreCase("f")) {
} else if (args[2].equalsIgnoreCase("false") || args[2].equalsIgnoreCase("f")) {
value = false;
} else {
player.sendMessage(ChatColor.RED + language.getPhrase("InvalidBoolean"));
return true;
}
if (rentmanager.isRented(args[2]) && rentmanager.getRentingPlayer(args[2]).equalsIgnoreCase(player.getName())) {
rentmanager.setRentedRepeatable(player, args[2], value, resadmin);
} else if (rentmanager.isForRent(args[2])) {
rentmanager.setRentRepeatable(player, args[2], value, resadmin);
if (rentmanager.isRented(args[1]) && rentmanager.getRentingPlayer(args[1]).equalsIgnoreCase(player.getName())) {
rentmanager.setRentedRepeatable(player, args[1], value, resadmin);
} else if (rentmanager.isForRent(args[1])) {
rentmanager.setRentRepeatable(player, args[1], value, resadmin);
} else {
player.sendMessage(ChatColor.RED + language.getPhrase("RentReleaseInvalid", ChatColor.YELLOW + args[2] + ChatColor.RED));
player.sendMessage(ChatColor.RED + language.getPhrase("RentReleaseInvalid", ChatColor.YELLOW + args[1] + ChatColor.RED));
}
return true;
}
@@ -169,24 +169,24 @@ public class CommandMarket extends BaseCommand {
}
private boolean commandResMarketRent(final String[] args, final boolean resadmin, final Player player, final int page) {
if (args.length < 3 || args.length > 4) {
if (args.length < 2 || args.length > 3) {
return false;
}
boolean repeat = false;
if (args.length == 4) {
if (args[3].equalsIgnoreCase("t") || args[3].equalsIgnoreCase("true")) {
if (args.length == 3) {
if (args[2].equalsIgnoreCase("t") || args[2].equalsIgnoreCase("true")) {
repeat = true;
} else if (!args[3].equalsIgnoreCase("f") && !args[3].equalsIgnoreCase("false")) {
} else if (!args[2].equalsIgnoreCase("f") && !args[2].equalsIgnoreCase("false")) {
player.sendMessage(ChatColor.RED + language.getPhrase("InvalidBoolean"));
return true;
}
}
rentmanager.rent(player, args[2], repeat, resadmin);
rentmanager.rent(player, args[1], repeat, resadmin);
return true;
}
private boolean commandResMarketRentable(final String[] args, final boolean resadmin, final Player player, final int page) {
if (args.length < 5 || args.length > 6) {
if (args.length < 4 || args.length > 5) {
return false;
}
if (!cmanager.enabledRentSystem()) {
@@ -196,27 +196,28 @@ public class CommandMarket extends BaseCommand {
int days;
int cost;
try {
cost = Integer.parseInt(args[3]);
cost = Integer.parseInt(args[2]);
} catch (final Exception ex) {
player.sendMessage(ChatColor.RED + language.getPhrase("InvalidCost"));
return true;
}
try {
days = Integer.parseInt(args[4]);
days = Integer.parseInt(args[3]);
} catch (final Exception ex) {
player.sendMessage(ChatColor.RED + language.getPhrase("InvalidDays"));
return true;
}
boolean repeat = false;
if (args.length == 6) {
if (args[5].equalsIgnoreCase("t") || args[5].equalsIgnoreCase("true")) {
if (args.length == 5) {
final String state = args[4];
if (state.equalsIgnoreCase("t") || state.equalsIgnoreCase("true")) {
repeat = true;
} else if (!args[5].equalsIgnoreCase("f") && !args[5].equalsIgnoreCase("false")) {
} else if (!state.equalsIgnoreCase("f") && !state.equalsIgnoreCase("false")) {
player.sendMessage(ChatColor.RED + language.getPhrase("InvalidBoolean"));
return true;
}
}
rentmanager.setForRent(player, args[2], cost, days, repeat, resadmin);
rentmanager.setForRent(player, args[1], cost, days, repeat, resadmin);
return true;
}