Как сделать проверку при покупке доната?

Ищи по форуму :SetTerm() - устанавливает срок действия предмета в днях
:SetStackable() - если не указывать или указать false, то этот предмет нельзя будет купить дважды, пока один активный
:SetCanActivate - определяет, можно ли активировать предмет (покупку разрешает)
:SetCanBuy - определяет можно ли купить предмет (на активацию не влияет)

Пример

IGS("Название", "uid", 123)
	:SetTerm(30)
	:SetCanActivate(function(pl)
		return pl:GetPData("activnyi_donat_oryshie") and "У вас уже активно оружие"
	end)
	:SetOnActivate(function(pl)
		pl:SetPData("activnyi_donat_oryshie", true)
	end)