Как сделать донат, где вместо цены будет написано “Свяжитесь с владельцем”
Для начала, добавь в свой айтем:
: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: Если выйдет обновление, в котором изменится внешний вид айтема в магазине, то все это может сломаться. Также это очень костыльный способ и я не уверен что он сработает, так что дай знать, если что-то не так