Скидки на всё товары сразу
Код вставить в самый низ в файле sh_additems.lua
for _,ITEM in pairs(IGS.GetItems()) do
ITEM:SetDiscountedFrom(ITEM.price) -- бирочка о скидке
ITEM:SetPrice(ITEM.price * 0.6) -- скидка 40%
end
Скидки на всё товары сразу
Код вставить в самый низ в файле 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), который подсчитает динамичную цену для отдельного игрока
работает?
должен