[IGS] Как сделать промо, за наигранное время?

Привет, как можно так сделать? Допустим нужно отыграть 2 часа, для промо. Если не наиграл, и написал промо через чат, тогда пишет что нужно отыграть. Если что SAM Adminmode стоит

hook.Add("PlayerSay", "fundament", function(ply, args, text)


    if text == "/promo" then

		if ply:GetUTimeTotalTime( ) < 2 * 3600 then
	        ply:ChatPrint("нужно наиграть 2 часа на сервере!")
	        return
	    end

		if !tobool( ply:GetPData( "promo", false ) ) then

			ply:SetPData( "promo", os.time( ) )
		
			ply:AddIGSFunds(100, "промокод")
			
			ply:ChatPrint("Вы получили 100 рублей!")
			
			return "" 
		else
			ply:ChatPrint("Вы уже использовали промокод!")
			return ""
		end
	end

Чтобы работало, используй - utime

У меня сам админ-мод стоит, а не уликс.

Используй тогда от Belzebub - Utime он не связан с Ulib