Уже решено

Всем привет, как сделать промокод который может активировать только один человек? И дайте пожалуйста путь куда это надо вставить.

Привет, такая возможность по дефолту существует. На 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 лайк