Реализовал позавчера, но забыл опубликовать и сделал это только сейчас.
Теперь вместо функции 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)
Пока на этой (Releases · GM-DONATE/IGS · GitHub) странице не появится новый релиз, метод SetCanSee будет доступен только для тех, кто скачает и распакует igs-core в addons. Вы можете скачать и установить его уже сейчас.
Если вы это распакуете igs-core в addons, то после появления нового релиза НЕ ЗАБУДЬТЕ ПОТОМ УДАЛИТЬ igs-core из addons, поскольку это запрещено нашим пользовательским соглашением и в этом случае будет недоступна бесплатная поддержка по автодонату