Ent:Use problem

Hi i am having trouble coding my entity it works fine but there’s one problem.

you can spam E to get tons of money.

I want it so that you can press e every 5 seconds or so to get $5
i cant seem to find out how to use the timer.create script can someone help ?

I am also using self:SetUseType(SIMPLE_USE)


function ENT:Use(activator,caller)
    activator:AddMoney(5)
	activator:SendLua("GAMEMODE:AddNotify(\"You Make $5 worth of illegal goods.\", NOTIFY_GENERIC, 2)")
	self:EmitSound("npc/roller/mine/rmine_chirp_quest1.wav");
	return
end

Where have you put self:SetUseType(SIMPLE_USE)?

Its here, the entity activates once when pressed but
id like it to be so that players can only use it for money every 5 seconds, etc


function ENT:Initialize()
 
	self:SetModel( "models/props_junk/PlasticCrate01a.mdl" )
	self:PhysicsInit( SOLID_VPHYSICS )      -- Make us work with physics,
	self:SetMoveType( MOVETYPE_VPHYSICS )   -- after all, gmod is a physics
	self:SetSolid( SOLID_VPHYSICS )         -- Toolbox
	self:SetUseType(SIMPLE_USE)
	self.damage = 300
	self.sparking = false
	self.CanUse = true
	
        local phys = self:GetPhysicsObject()
	if (phys:IsValid()) then
		phys:Wake()
	end
end

bump