Всем привет, как сделать промокод который может активировать только один человек? И дайте пожалуйста путь куда это надо вставить.
Привет, такая возможность по дефолту существует. На gm-donate выбери свой проект, дальше Купоны, Создать и там создай
Мне нужно создать именное название купона
local coupons = {
["PROMO500"] = {
action = function(pl)
pl:AddIGSFunds(500, "Купон от блоггера")
end,
amount_total = 1,
}
}
hook.Add("IGS.PlayerEnterCoupon", "advanced_coupons", function(pl, code)
if not coupons[code] then return end
local coup = coupons[code]
local activated_times = cookie.GetNumber("igs_advcoup_activations:" .. code, 0)
local activations_left = coup.amount_total and coup.amount_total - activated_times
if coup.amount_total and activations_left <= 0 then
return false, "Этот купон активирован максимальное количество раз"
end
local is_player_activated_this_coupon = cookie.GetString("igs_advcoup_pl:" .. pl:UniqueID() .. ":" .. code, "f")
if is_player_activated_this_coupon == "t" then
return false, "Вы уже активировали этот купон"
end
if coup.amount_total then cookie.Set("igs_advcoup_activations:" .. code, activated_times + 1) end
cookie.Set("igs_advcoup_pl:" .. pl:UniqueID() .. ":" .. code, "t")
coup.action(pl)
end)
кидать в igs-modification > lua >autorun>server. Вместо PROMO500 Свой промокод, сумму в AddIGSFunds и количество в amount_total
спасибо
1 лайк