[IGS] Вместо цены предмета надпись "Свяжитесь с администрацией"

Как сделать донат, где вместо цены будет написано “Свяжитесь с владельцем”

Для начала, добавь в свой айтем:

:SetCanBuy(function()
    return 'Для покупки нужно связаться с владельцем'
end)
.exclusive = true

Потом, добавь где-нибудь на клиентсайде:

local function getBottomText(ITEM, bShowDiscounted)
	local iDiscFrom = bShowDiscounted and ITEM.discounted_from

	local iReal = iDiscFrom or ITEM:GetPrice(LocalPlayer())
	local real = PL_MONEY(iReal)
	return real
end

hook.Add('Think', 'overwrite_exclusiveitem', function()
    hook.Remove('Think', 'overwrite_exclusiveitem')

    local PANEL = vgui.GetControlTable('igs_item')
    if not PANEL then return end

    function PANEL:SetItem(STORE_ITEM)
        self.item = STORE_ITEM
    
        self:SetIcon(STORE_ITEM:ICON())
        self:SetName(STORE_ITEM:Name())
        -- self:SetPrice(STORE_ITEM:GetPrice( LocalPlayer() ))
    
        self:SetTitleColor(STORE_ITEM:GetHighlightColor()) -- nil
    
        self:SetSign('Действ. ' .. IGS.TermToStr(STORE_ITEM:Term()))
    
        self:SetBottomText(STORE_ITEM.exclusive and 'Свяжитесь с владельцем' or getBottomText(STORE_ITEM, true))
    
        return self
    end
end)

P.S: Если выйдет обновление, в котором изменится внешний вид айтема в магазине, то все это может сломаться. Также это очень костыльный способ и я не уверен что он сработает, так что дай знать, если что-то не так