Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- case ("buy"):
- if (int.TryParse(command[1], out auctionid))
- {
- try
- {
- byte x = 0, y = 0, rot = 0, page = 0;
- if (player.Inventory.tryFindSpace(1, 1, out page, out x, out y, out rot))
- {
- string[] itemInfo = LIGHT.Instance.DatabaseAuction.AuctionBuy(auctionid);
- decimal balance = Uconomy.Instance.Database.GetBalance(player.Id);
- decimal cost = 1.00m;
- decimal.TryParse(itemInfo[2], out cost);
- if (balance < cost)
- {
- UnturnedChat.Say(player, LIGHT.Instance.DefaultTranslations.Translate("not_enough_currency_msg", Uconomy.Instance.Configuration.Instance.MoneyName, itemInfo[1]));
- return;
- }
- player.GiveItem(ushort.Parse(itemInfo[0]), 1);
- InventorySearch inventory = player.Inventory.has(ushort.Parse(itemInfo[0]));
- byte index = player.Inventory.getIndex(inventory.page, inventory.jar.x, inventory.jar.y);
- player.Inventory.updateQuality(inventory.page, index, byte.Parse(itemInfo[3]));
- LIGHT.Instance.DatabaseAuction.DeleteAuction(command[1]);
- decimal newbal = Uconomy.Instance.Database.IncreaseBalance(player.CSteamID.ToString(), (cost * -1));
- UnturnedChat.Say(player, LIGHT.Instance.Translate("auction_buy_msg", itemInfo[1], cost, Uconomy.Instance.Configuration.Instance.MoneyName, newbal, Uconomy.Instance.Configuration.Instance.MoneyName));
- decimal sellernewbalance = Uconomy.Instance.Database.IncreaseBalance(itemInfo[4], (cost * 1));
- }
- else
- {
- UnturnedChat.Say(caller, "Inventory is full!");
- return;
- }
- }
- catch
- {
- UnturnedChat.Say(player, LIGHT.Instance.Translate("auction_addcommand_idnotexist"));
- return;
- }
- }
- else
- {
- UnturnedChat.Say(player, LIGHT.Instance.Translate("auction_addcommand_usage2"));
- return;
- }
- break;
- case ("cancel"):
- if (int.TryParse(command[1], out auctionid))
- {
- if (LIGHT.Instance.DatabaseAuction.checkAuctionExist(auctionid))
- {
- string OwnerID = LIGHT.Instance.DatabaseAuction.GetOwner(auctionid);
- if (OwnerID.Trim() == player.Id.Trim())
- {
- byte x = 0, y = 0, rot = 0, page = 0;
- if (player.Inventory.tryFindSpace(1, 1, out page, out x, out y, out rot))
- {
- string[] itemInfo = LIGHT.Instance.DatabaseAuction.AuctionCancel(auctionid);
- player.GiveItem(ushort.Parse(itemInfo[0]), 1);
- InventorySearch inventory = player.Inventory.has(ushort.Parse(itemInfo[0]));
- byte index = player.Inventory.getIndex(inventory.page, inventory.jar.x, inventory.jar.y);
- player.Inventory.updateQuality(inventory.page, index, byte.Parse(itemInfo[1]));
- LIGHT.Instance.DatabaseAuction.DeleteAuction(auctionid.ToString());
- UnturnedChat.Say(player, LIGHT.Instance.Translate("auction_cancelled", auctionid));
- }
- else
- {
- UnturnedChat.Say(caller, "Inventory is full!");
- return;
- }
- }
- else
- {
- UnturnedChat.Say(player, LIGHT.Instance.Translate("auction_notown"));
- return;
- }
- }
- else
- {
- UnturnedChat.Say(player, LIGHT.Instance.Translate("auction_notexist"));
- return;
- }
- }
- else
- {
- UnturnedChat.Say(player, LIGHT.Instance.Translate("auction_notexist"));
- return;
- }
- break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement