DarkRP Printer / Upgradeable HELP please. (Printer Label)

I want to display the printers level on the label. How would I go about this?

Code for Init.lua:
[LUA]-- RRPX Money Printer reworked for DarkRP by philxyz
AddCSLuaFile(“cl_init.lua”)
AddCSLuaFile(“shared.lua”)
include(“shared.lua”)

ENT.SeizeReward = 950

local PrintMore
local UpgradeDelay = 3
local PrinterLevel = 1
function ENT:Initialize()
self:SetModel(“models/props_c17/consolebox01a.mdl”)
self:PhysicsInit(SOLID_VPHYSICS)
self:SetMoveType(MOVETYPE_VPHYSICS)
self:SetSolid(SOLID_VPHYSICS)
local phys = self:GetPhysicsObject()
phys:Wake()
self.sparking = false
self.damage = 100
self.IsMoneyPrinter = true
timer.Simple(math.random(100, 350), function() PrintMore(self) end)
self.PrinterLevel = 1
end

function ENT:OnTakeDamage(dmg)
if self.burningup then return end

self.damage = (self.damage or 100) - dmg:GetDamage()
if self.damage <= 0 then
	local rnd = math.random(1, 10)
	if rnd < 3 then
		self:BurstIntoFlames()
	else
		self:Destruct()
		self:Remove()
	end
end

end

function ENT:Destruct()
local vPoint = self:GetPos()
local effectdata = EffectData()
effectdata:SetStart(vPoint)
effectdata:SetOrigin(vPoint)
effectdata:SetScale(1)
util.Effect(“Explosion”, effectdata)
GAMEMODE:Notify(self:Getowning_ent(), 1, 4, “Your money printer has exploded!”)
end

function ENT:BurstIntoFlames()
GAMEMODE:Notify(self:Getowning_ent(), 0, 4, “Your money printer is overheating!”)
self.burningup = true
local burntime = math.random(8, 18)
self:Ignite(burntime, 0)
timer.Simple(burntime, function() self:Fireball() end)
end

function ENT:Fireball()
if not self:IsOnFire() then self.burningup = false return end
local dist = math.random(20, 280) – Explosion radius
self:Destruct()
for k, v in pairs(ents.FindInSphere(self:GetPos(), dist)) do
if not v:IsPlayer() and not v:IsWeapon() and v:GetClass() ~= “predicted_viewmodel” and not v.IsMoneyPrinter then
v:Ignite(math.random(5, 22), 0)
elseif v:IsPlayer() then
local distance = v:GetPos():Distance(self:GetPos())
v:TakeDamage(distance / dist * 100, self, self)
end
end
self:Remove()
end

PrintMore = function(ent)
if not IsValid(ent) then return end

ent.sparking = true
timer.Simple(3, function()
	if not IsValid(ent) then return end
	ent:CreateMoneybag()
end)

end

function ENT:CreateMoneybag()
if not IsValid(self) or self:IsOnFire() then return end

local MoneyPos = self:GetPos()

if math.random(1, 22) == 3 then self:BurstIntoFlames() end

local multiplier
local amount = GAMEMODE.Config.umprintamount
if amount == 0 then
	amount = 250 
end

if self.PrinterLevel == 1 then
		amount = amount * 1
end
if self.PrinterLevel == 2 then
		amount = amount * 1.5
end
if self.PrinterLevel == 3 then
		amount = amount * 2.1
end
if self.PrinterLevel == 4 then
		amount = amount * 2.8
end
if self.PrinterLevel == 5 then
		amount = amount * 3.7
end

DarkRPCreateMoneyBag(Vector(MoneyPos.x + 15, MoneyPos.y, MoneyPos.z + 15), amount)
self.sparking = false
timer.Simple(math.random(100, 350), function() PrintMore(self) end)

end

function ENT:Use( activator, caller )
local UpgradeCost = 5000 * self.PrinterLevel + (self.PrinterLevel * 50)

if !IsValid( activator ) then
	return
end

if (self.UpgradeLevel + 1) > 5 then
	GAMEMODE:Notify(activator, 0, 4, "Your print is maximum upgrade!")
	return
end
--if not CurTime() > (activator.NextUpgradeTime or 0) then 
--	return
--end

if not activator:CanAfford(UpgradeCost) then
		GAMEMODE:Notify(activator, 0, 4, "You cannot afford level " .. self.PrinterLevel + 1)
	return
end

activator:AddMoney(-UpgradeCost)
GAMEMODE:Notify(self:Getowning_ent(), 0, 4, "Printer Upgraded! " .. self.PrinterLevel)
self.PrinterLevel = self.PrinterLevel + 1

activator.NextUpgradeTime = CurTime() + UpgradeDelay
end

function ENT:Think()

if self:WaterLevel() > 0 then
	self:Destruct()
	self:Remove()
	return
end

if not self.sparking then return end

local effectdata = EffectData()
effectdata:SetOrigin(self:GetPos())
effectdata:SetMagnitude(1)
effectdata:SetScale(1)
effectdata:SetRadius(2)
util.Effect("Sparks", effectdata)

end
[/LUA]

Code for cl_init.lua:
[LUA]include(“shared.lua”)

function ENT:Initialize()
end

function ENT:Draw()
self:DrawModel()

local Pos = self:GetPos()
local Ang = self:GetAngles()

local owner = self:Getowning_ent()
owner = (IsValid(owner) and owner:Nick()) or "unknown"

surface.SetFont("HUDNumber5")
local TextWidth = surface.GetTextSize("Money printer")
local TextWidth2 = surface.GetTextSize(owner)
local TextWidth3 = surface.GetTextSize("Press 'E' to upgrade!")

Ang:RotateAroundAxis(Ang:Up(), 90)

cam.Start3D2D(Pos + Ang:Up() * 11.5, Ang, 0.11)
	draw.WordBox(2, -TextWidth3*0.5, -78, "Press 'E' to upgrade!", "HUDNumber5", Color(0, 0, 0, 100), Color(255,255,255,255))
	draw.WordBox(2, -TextWidth*0.5, -30, "Money printer", "HUDNumber5", Color(140, 0, 0, 100), Color(255,255,255,255))
	draw.WordBox(2, -TextWidth2*0.5, 18, owner, "HUDNumber5", Color(140, 0, 0, 100), Color(255,255,255,255))
cam.End3D2D()

end

function ENT:Think()
end
[/LUA]