Force Wipe ChangesSuggestion
public static bool HasItemAmount(this BasePlayer player, int itemId, int itemAmount)
{
    var itemList = Pool.Get<List<Item>>();
    player.inventory.GetAllItems(itemList);
    var count = 0;
    foreach (var item in itemList)
    {
        if (item.info.itemid == itemId)
        {
            count += item.amount;
        }
    }
    Pool.Free(ref itemList);

    return count >= itemAmount;
}

public static bool HasItemAmount(this BasePlayer player, int itemId, int itemAmount, out int amountGot)
{
    var itemList = Pool.Get<List<Item>>();
    player.inventory.GetAllItems(itemList);
    var count = 0;
    foreach (var item in itemList)
    {
        if (item.info.itemid == itemId)
        {
            count += item.amount;
        }
    }
    Pool.Free(ref itemList);

    amountGot = count;
    return count >= itemAmount;
}

public static void TakeItem(this BasePlayer player, int itemId, int itemAmount)
{
    if (player.inventory.Take(null, itemId, itemAmount) > 0)
    {
        player.SendConsoleCommand("note.inv", itemId, itemAmount * -1);
    }
}

    }
}

If you want the full CS file add my discord crunchy404 and I can send it to ya