public override CommandResult Execute(String id, String amount, String user, String admin) { try { int result = 0; bool IsNumber = int.TryParse(id, out result); List <String> playerlist = MinecraftHandler.Player; string match = EasyGuess.GetMatchedString(playerlist, user); string itemName = ""; string idValue = ""; if (!IsNumber) { id = id.Replace('_', ' '); KeyValuePair <String, String> kvp = EasyGuess.GetMatchedKeyValuePair(MinecraftHandler.Items, id); idValue = kvp.Value; itemName = kvp.Key; } else { idValue = id; } int amountInt = 0; if (!String.IsNullOrEmpty(amount)) { amountInt = Convert.ToInt32(amount); } else { amountInt = 1; } if (!String.IsNullOrEmpty(amount)) { if (amountInt <= 0 || amountInt >= int.MaxValue) { return(new CommandResult(true, string.Format("Invalid amount!"))); } } if (String.IsNullOrEmpty(id)) { return(new CommandResult()); } string playerMatch = ""; if (String.IsNullOrEmpty(amount)) { BlockItem block = MinecraftHandler.PricedBlocks.GetBlockById(idValue); if (block == null) { return(new CommandResult(true, String.Format("Item is not for sale {0}", id))); } int price = block.Price * amountInt; if (String.IsNullOrEmpty(match)) { playerMatch = admin; if (ClientUser.Balance >= block.Price) { ClientUser.Balance -= price; SendTransferre(price, amountInt, ClientUser.Balance); MinecraftHandler.ExecuteGive(admin, idValue, "1"); } else { return(new CommandResult(true, string.Format("You have not enough money"))); } } else { playerMatch = match; if (ClientUser.Balance >= block.Price) { ClientUser.Balance -= price; SendTransferre(price, amountInt, ClientUser.Balance); MinecraftHandler.ExecuteGive(match, idValue, "1"); } else { return(new CommandResult(true, string.Format("You have not enough money"))); } } } else { BlockItem block = MinecraftHandler.PricedBlocks.GetBlockById(idValue); if (block == null) { return(new CommandResult(true, String.Format("Item is not for sale {0}", id))); } int price = block.Price * amountInt; if (amountInt <= 0 || amountInt >= int.MaxValue) { return(new CommandResult(true, string.Format("Invalid amount!"))); } if (String.IsNullOrEmpty(match)) { playerMatch = admin; if (ClientUser.Balance >= price) { ClientUser.Balance -= price; SendTransferre(price, amountInt, ClientUser.Balance); MinecraftHandler.ExecuteGive(admin, idValue, amount); } else { return(new CommandResult(true, string.Format("You have not enough money"))); } } else { playerMatch = match; if (ClientUser.Balance >= price) { ClientUser.Balance -= price; SendTransferre(price, amountInt, ClientUser.Balance); MinecraftHandler.ExecuteGive(match, idValue, amount); } else { return(new CommandResult(true, string.Format("You have not enough money"))); } } } if (String.IsNullOrEmpty(itemName)) { return(new CommandResult(true, string.Format("{0} has bought player {1} {2} by amount {3}", TriggerPlayer, playerMatch, idValue, amount))); } else { return(new CommandResult(true, string.Format("{0} has bought player {1} {2}[{3}] by amount {4}", TriggerPlayer, playerMatch, itemName, idValue, amount))); } } catch { return(new CommandResult(true, String.Format("Something went wrong while executing price ;-)"))); } }
public override CommandResult Execute(String id, String amount, String user, String admin) { int result = 0; bool IsNumber = int.TryParse(id, out result); List <String> playerlist = MinecraftHandler.Player; string match = EasyGuess.GetMatchedString(playerlist, user); MinecraftHandler mc = (MinecraftHandler)MinecraftHandler; string itemName = ""; string idValue = ""; if (!IsNumber) { id = id.Replace('_', ' '); KeyValuePair <String, String> kvp = EasyGuess.GetMatchedKeyValuePair(MinecraftHandler.Items, id); idValue = kvp.Value; itemName = kvp.Key; } else { idValue = id; } if (String.IsNullOrEmpty(id)) { return(new CommandResult()); } string playerMatch = ""; if (String.IsNullOrEmpty(amount)) { if (String.IsNullOrEmpty(match)) { playerMatch = admin; mc.ExecuteGive(admin, idValue); } else { playerMatch = match; mc.ExecuteGive(match, idValue); } } else { if (String.IsNullOrEmpty(match)) { playerMatch = admin; mc.ExecuteGive(admin, idValue, amount); } else { playerMatch = match; mc.ExecuteGive(match, idValue, amount); } } if (String.IsNullOrEmpty(itemName)) { return(new CommandResult(true, string.Format("{0} has given player {1} {2} by amount {3}", TriggerPlayer, playerMatch, idValue, amount))); } else { return(new CommandResult(true, string.Format("{0} has given player {1} {2}[{3}] by amount {4}", TriggerPlayer, playerMatch, itemName, idValue, amount))); } }
public override CommandResult Execute(String id, String amount, String user, String admin) { try { int result = 0; bool IsNumber = int.TryParse(id, out result); string itemName = ""; string idValue = ""; if (!IsNumber) { id = id.Replace('_', ' '); KeyValuePair <String, String> kvp = EasyGuess.GetMatchedKeyValuePair(MinecraftHandler.Items, id); idValue = kvp.Value; itemName = kvp.Key; } else { idValue = id; } if (String.IsNullOrEmpty(id) || (String.IsNullOrEmpty(itemName) && !IsNumber)) { return(new CommandResult(true, string.Format("Invalid ID!"))); } int amountInt = 0; if (!String.IsNullOrEmpty(amount)) { amountInt = Convert.ToInt32(amount); } else { amountInt = 1; } if (!String.IsNullOrEmpty(amount)) { if (amountInt <= 0 || amountInt >= int.MaxValue) { return(new CommandResult(true, string.Format("Invalid amount!"))); } } if (!String.IsNullOrEmpty(itemName)) { BlockItem block = MinecraftHandler.PricedBlocks.GetBlockById(idValue); if (block == null) { return(new CommandResult(true, String.Format("Item is not for sale {0}[{1}]", itemName, idValue))); } int price = block.Price * amountInt; return(new CommandResult(true, String.Format("Price for {0}[{1}] in an amount of {2} is §6{3} {4}.", itemName, idValue, amountInt, price, MinecraftHandler.Config.CurrencySymbol))); } else { BlockItem block = MinecraftHandler.PricedBlocks.GetBlockById(idValue); if (block == null) { return(new CommandResult(true, String.Format("Item is not for sale {0}", id))); } int price = block.Price * amountInt; return(new CommandResult(true, String.Format("Price for [{1}] in an amount of {2} is §6{3} {4}.", itemName, idValue, amountInt, price, MinecraftHandler.Config.CurrencySymbol))); } } catch { return(new CommandResult(true, String.Format("Something went wrong while executing price ;-)"))); } }