Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (command.Length > 2)
- {
- switch (command[0])
- {
- case ("add"):
- byte amt = 1;
- ushort id;
- string name = null;
- ItemAsset vAsset = null;
- string itemname = "";
- for (int x = 1; x < command.Length - 1; x++)
- {
- itemname += command[x] + " ";
- }
- itemname = itemname.Trim();
- if (!ushort.TryParse(itemname, out id))
- {
- Asset[] array = Assets.find(EAssetType.ITEM);
- Asset[] array2 = array;
- for (int i = 0; i < array2.Length; i++)
- {
- vAsset = (ItemAsset)array2[i];
- if (vAsset != null && vAsset.itemName != null && vAsset.itemName.ToLower().Contains(itemname.ToLower()))
- {
- id = vAsset.id;
- name = vAsset.itemName;
- break;
- }
- }
- }
- if (list.Contains(id))
- {
- UnturnedChat.Say(caller, "Not allowed items");
- return;
- }
- if (name == null && id == 0)
- {
- UnturnedChat.Say(player, LIGHT.Instance.Translate("could_not_find", itemname));
- return;
- }
- else if (name == null && id != 0)
- {
- try
- {
- vAsset = (ItemAsset)Assets.find(EAssetType.ITEM, id);
- name = vAsset.itemName;
- }
- catch
- {
- UnturnedChat.Say(player, LIGHT.Instance.Translate("item_invalid"));
- return;
- }
- }
- if (player.Inventory.has(id) == null)
- {
- UnturnedChat.Say(player, LIGHT.Instance.Translate("not_have_item_auction", name));
- return;
- }
- List<InventorySearch> list = player.Inventory.search(id, true, true);
- if (vAsset.amount > 1)
- {
- UnturnedChat.Say(player, LIGHT.Instance.Translate("auction_item_mag_ammo", name));
- return;
- }
- decimal price = 0.00m;
- if (LIGHT.Instance.Configuration.Instance.EnableShop)
- {
- price = LIGHT.Instance.ShopDB.GetItemCost(id);
- if (price <= 0.00m)
- {
- UnturnedChat.Say(player, LIGHT.Instance.Translate("auction_item_notinshop", name));
- price = 0.00m;
- }
- }
- byte quality = 100;
- switch (vAsset.amount)
- {
- case 1:
- // These are single items, not ammo or magazines
- while (amt > 0)
- {
- try
- {
- if (player.Player.equipment.checkSelection(list[0].page, list[0].jar.x, list[0].jar.y))
- {
- player.Player.equipment.dequip();
- }
- }
- catch
- {
- UnturnedChat.Say(player, LIGHT.Instance.Translate("auction_unequip_item", name));
- return;
- }
- quality = list[0].jar.item.durability;
- player.Inventory.removeItem(list[0].page, player.Inventory.getIndex(list[0].page, list[0].jar.x, list[0].jar.y));
- list.RemoveAt(0);
- amt--;
- }
- break;
- default:
- UnturnedChat.Say(player, LIGHT.Instance.Translate("auction_item_mag_ammo", name));
- return;
- }
- decimal SetPrice;
- if(!decimal.TryParse(command[command.Length - 1], out SetPrice))
- SetPrice = price;
- if (LIGHT.Instance.DatabaseAuction.AddAuctionItem(LIGHT.Instance.DatabaseAuction.GetLastAuctionNo(), id.ToString(), name, SetPrice, price, (int)quality, player.Id))
- UnturnedChat.Say(player, LIGHT.Instance.Translate("auction_item_succes", name, SetPrice, Uconomy.Instance.Configuration.Instance.MoneyName));
- else
- UnturnedChat.Say(player, LIGHT.Instance.Translate("auction_item_failed"));
- break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement