Скрипт на выдачу денег за прохождение

Здравствуйте, можно ли намутить скрипт с выдачей определенного кол-ва рублей через ENT:StartTouch? Первый игрок, который коснулся энтити получил n кол-во валюты, второй меньшее кол-во и т.д. При этом игроки, которые уже активировали энтити смогут активировать его повторно только после смерти.

if SERVER then
	local SUM_TO_GIVE = 5
	function ENT:StartTouch(ent)
		if not ent:IsPlayer() then
			return
		end
		if ent:GetVar("Gifts.Used") then
			return
		end
		ent:SetVar("Gifts.Used", true)
		ent:AddIGSFund(SUM_TO_GIVE)
	end

	hook.Add("PlayerSpawn", "Gifts.Allow", function(ply)
		if ply:GetVar("Gifts.Used") then
			ply:SetVar("Gifts.Used", nil)
		end
	end)
end

Думаю, ты хочешь что-то в таком стиле

1 симпатия