diff --git a/plugins/CustomItemVending.cs b/plugins/CustomItemVending.cs
index 0975882..26df4b7 100644
--- a/plugins/CustomItemVending.cs
+++ b/plugins/CustomItemVending.cs
@@ -561,6 +561,7 @@ namespace Oxide.Plugins
public int ShoppyStockBalance;
public int ServerRewardsBalance;
public bool Broadcast = true;
+ public bool infiniteStock;
public int GetAvailableAmount(ItemData itemData)
{
@@ -1819,13 +1820,35 @@ namespace Oxide.Plugins
continue;
}
- player.GiveItem(newItem);
+ if (vmData.infiniteStock)
+ {
+ var itemCopy = ItemManager.Create(item.info, item.amount, item.skin);
+ itemCopy.name = itemData.displayName;
+ itemCopy.text = itemData.text;
+ itemCopy.SetItemOwnership("Market Item", $"Purchased from the outpost by {player.displayName}.");
+ player.GiveItem(itemCopy);
+ }
+ else
+ {
+ player.GiveItem(newItem);
+ }
break;
}
else
{
paid += item.amount;
- player.GiveItem(item);
+ if (vmData.infiniteStock)
+ {
+ var itemCopy = ItemManager.Create(item.info, item.amount, item.skin);
+ itemCopy.name = itemData.displayName;
+ itemCopy.text = itemData.text;
+ itemCopy.SetItemOwnership("Market Item", $"Purchased from the outpost by {player.displayName}.");
+ player.GiveItem(itemCopy);
+ }
+ else
+ {
+ player.GiveItem(item);
+ }
}
if (paid >= purchaseAmount) break;
Here is a patch of my quick and dirty way to do it. Does not currently have UI to toggle it on so the plugin has to be unloaded, config changed, then reopened. Probably better to have an admin command for it. Also wasn't sure how to get the ownership tag from the existing item so just set it to a generic tag for now. Feel free to use this is you would like to. Love all your plugins!