Text that follows an entity with actual code!

Hey guys so I asked before how I would achieve text over an ent that follows the user’s eyes for my printers. I now wrote code, but it won’t run. There are no errors However, the code is simply not executing. I am running this clientsided in luapad. Here is the code:




local printalpha = 0
local ptype
local pcolor
local owner
local amt
local isPrinter

local function showPrinterInfo()

	local tr = LocalPlayer():GetEyeTrace()
	local ent = tr.Entity
	
	if not ent:IsValid() then
		if printalpha > 0 then
			printalpha = printalpha - 0.02
		else
			return
		end
	end
	
	local dist = ent:GetPos():Distance( LocalPlayer():GetPos() )
	
	if dist > 200 then 
		if printalpha > 0 then
			printalpha = printalpha - 0.02
		else
			return
		end
	end
	
	if ent:GetClass() == "vrondakis_printer" then
	
		ptype = ent:GetNWString('PrinterName', 'Unknown')
		pcolor = Color(0, 255, 0, 255)
		isPrinter = true
		
	
		isPrinter = false
		
		if printalpha > 0 then
			printalpha = printalpha - 0.02
		elseif printalpha == 0 then
			return
		end
		
	end
	
 local owner = ent:Getowning_ent()
	if ent:IsValid() and isPrinter and dist < 200 then
		owner = (IsValid(owner) and owner:Nick()) or DarkRP.getPhrase("unknown")
		amt = ent:GetNWInt('MoneyAmount')
		if printalpha < 1 then
			printalpha = printalpha + 0.02
		end
	end
	local x, y = ScrW()/2 , ScrH()/2
	pcolor = Color( pcolor.r, pcolor.g, pcolor.b, pcolor.a*printalpha )
	draw.RoundedBox( 8, x-100, y-50, 200, 100, Color( 120, 120, 120, 200*printalpha ) )
	draw.SimpleTextOutlined(ptype, "HUDNumber5", x,y-40,pcolor,TEXT_ALIGN_CENTER, TEXT_ALIGN_BOTTOM, 2, Color(0,0,0,155*printalpha))
	draw.SimpleTextOutlined(owner, "HUDNumber5", x,y-15,pcolor,TEXT_ALIGN_CENTER, TEXT_ALIGN_BOTTOM, 2, Color(0,0,0,155*printalpha))
	draw.SimpleTextOutlined("$" .. amt, "HUDNumber5", x,y+10,pcolor,TEXT_ALIGN_CENTER, TEXT_ALIGN_BOTTOM, 2, Color(0,0,0,155*printalpha))

end

hook.Add( "HUDDrawTargetID", "showPrinterInfo", showPrinterInfo )


-Thanks in advanced for all help!