Скидки сразу на все товары

Скидки на всё товары сразу

Код вставить в самый низ в файле sh_additems.lua

for _,ITEM in pairs(IGS.GetItems()) do
	ITEM:SetDiscountedFrom(ITEM.price) -- бирочка о скидке
	ITEM:SetPrice(ITEM.price * 0.6) -- скидка 40%
end

А этот уже не будет работать?


local function apply_discount_to_all_items()
    for _,ITEM in ipairs(IGS.GetItems()) do
        local old_price = ITEM.price
        local new_price = old_price * 0.8 -- -20%

        ITEM:SetPrice(new_price)
        ITEM:SetDiscountedFrom(old_price) -- вешает бирочку о скидке
    end
end


local function start_broadcasting_discount()
    timer.Create("IGS.Discounts", 60 * 10, 0, function()
        IGS.NotifyAll("Скидка до конца дня!")
    end)
end

if SERVER then
    start_broadcasting_discount()
end

apply_discount_to_all_items()

Говорят не работает, поэтому написал это, но если работает, то норм)

Версия, которую ты написал, работает.

А вот gm-donate.ru discount snippet - Pastebin.com не работает, так как в if SERVER я по ошибке засунул лишнюю строку

P.S. Поправил код из темы

Немного обновил код в главном посте темы. Если кто-то использует – обновите(!) заранее

Планируется избавление от метода :Price(). Вместо него получение статичной цены будет через ITEM.price

Также будет добавлен метод ITEM:GetPrice(pl), который подсчитает динамичную цену для отдельного игрока