Disabling Money Printers

I am trying to make some money printers for DarkRP. I want to set them to be disabled after 10 minutes (600 seconds). Nothing I have tried has worked. I tried setting a NWInt for it, and using a timer.

Whenever I make a time to run the function to set the NWInt to true, the console says Timer Failed! (setting it to true should disable the printer and also print in the console, disabled, for testing purposes…)

Any ideas?

EDIT: Posted code in 2 posts down.

Post the timer line.

NWInt stands for Networked Integer.
Ergo, integer is a number, not a boolean.

Posting code might help in this case…


local PrintMore
function ENT:Initialize()
	self:SetModel("models/props_c17/consolebox01a.mdl")
	self:PhysicsInit(SOLID_VPHYSICS)
	self:SetMoveType(MOVETYPE_VPHYSICS)
	self:SetSolid(SOLID_VPHYSICS)
	self:SetUseType(SIMPLE_USE)
	local phys = self:GetPhysicsObject()
	if phys:IsValid() then phys:Wake() end
	
	self:SetColor( Color( 255, 255, 255, 255 ) )

	self.sparking = false
	self.damage = 100
	self.IsMoneyPrinter = true
	timer.Simple(10, function() PrintMore(self) end)
	
	self:SetNWInt("Level", 1)
	self:SetNWInt("disabled", 0) // not dis
	
	timer.Simple( 3, function() isdisabled(self) end )

end

function isdisabled(self)
	self:SetNWInt("disabled", 1) // dis
	self:SetColor( Color ( 255, 0, 0, 255 ) )
	print(GetNWInt("disabled"))
end


function ENT:Use( activator, caller )
	
	if self:GetNWInt("disabled") == 1 then //if disabled
		self:SetNWInt("disabled", 0) //reinable
		self:SetColor( Color ( 255, 255, 255, 255) )
		print(self:GetNWInt("disabled"))
	end
	
	local ug0 = HOOPLA.MoneyPrinter1.Upgrade0
	local ug1 = HOOPLA.MoneyPrinter1.Upgrade1
	local ug2 = HOOPLA.MoneyPrinter1.Upgrade2
	local ug3 = HOOPLA.MoneyPrinter1.Upgrade3
	local ug4 = HOOPLA.MoneyPrinter1.Upgrade4
	
	local currentlvl = self:GetNWInt("Level")
	
	local price =  ug0
		if currentlvl == 1 then
			price = ug1
		end
		if currentlvl == 2 then
			price = ug2
		end
		if currentlvl == 3 then
			price = ug3
		end
		if currentlvl == 4 then
			price = ug4
		end
		
	if self:GetNWInt("Level") < HOOPLA.MoneyPrinter1.MaxLevel then
		if activator:canAfford(price) then
			activator:addMoney(-price)
			self:SetNWInt("Level", self:GetNWInt("Level") + 1)
			DarkRP.notify( activator, 1, 4, "Your "..HOOPLA.MoneyPrinter1.DisplayName.." is now level "..self:GetNWInt("Level").."." )
		end
	end
end

1 is disabled, 0 is not disabled. This does disable it, but when I re-enable it, it never deactivates again.

Also this breaks my upgrade printer code…

Could really use any insight…