[IGS] Как отображать предмет при определенном условии?

Реализовал позавчера, но забыл опубликовать и сделал это только сейчас.

Теперь вместо функции item:SetHidden(bool) есть item:SetCanSee(bool_or_func)

-- Старая запись:
IGS("Название", "uid", 123) -- последнее цена
	:SetDescription("Описание")
	:SetHidden(true)

-- Новый вариант
IGS("Название", "uid", 123) -- последнее цена
	:SetDescription("Описание")
	:SetCanSee(false) -- аналог бывшего SetHidden(true)

-- Функциональный SetCanSee
IGS("Название", "uid", 123) -- последнее цена
	:SetDescription("Описание")
	:SetCanSee(function(pl)
		return pl:IsUserGroup("vip")
		    or pl:HasPurchase("another_uid") -- при использовании HasPurchase в этом месте, у предмета another_uid должен быть выставлен :SetNetworked(true)
		    or pl:IGSFunds() > 100
		    or pl:IsSuperAdmin()
		    or pl:SteamID() == "STEAM_0:0:123456"
	end)

Подробнее и изменения в коде: