Реализовал позавчера, но забыл опубликовать и сделал это только сейчас.
Теперь вместо функции 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)
Подробнее и изменения в коде: