Need some help with a code

So iam making an Entity that gives you armor and sets your player model and when you run out of armor it sets your playermodel back to what it used to be
But iam currently getting this lua error.
AddCSLuaFile( “cl_init.lua” )
AddCSLuaFile( “shared.lua” )
include(‘shared.lua’)

util.PrecacheModel (“models/items/battery.mdl”)

function ENT:Initialize()
self.Entity:SetModel(“models/items/battery.mdl”)
self.Entity:PhysicsInit( SOLID_VPHYSICS ) – Make us work with physics,
self.Entity:SetMoveType( MOVETYPE_VPHYSICS ) – after all, gmod is a physics
self.Entity:SetSolid( SOLID_VPHYSICS ) – Toolbox
self.Entity:PhysWake()
end

function ENT:Use( activator, caller )
if ( activator:IsPlayer() ) then

	// Give the collecting player some free health
	local armor = activator:Armor()
	
	if not ( armor == 100 ) then
		local sound = Sound("items/battery_pickup.wav")
		self.Entity:EmitSound( sound )
		
		self.Entity:Remove()
		activator:SetArmor( armor + 20 )
		if ( 100 < armor + 20        ) then
			activator:SetArmor( 100 )
		end
	end

end

player:SetModel( fun )

self:Remove()

if ( activator:IsPlayer() ) then
OriginalModel=Ply:GetModel()

end

function ENT:OnRemove()
if CLIENT then
player:SetModel( OriginalModel )
end
end
end
function ENT:PostEntityPaste(pl, Ent, CreatedEntities)
self:Remove()
end

And the LUA ERROR Iam Getting is this:

[ERROR] gamemodes/base/entities/entities/hp_battery/init.lua:34: attempt to call method ‘SetModel’ (a nil value)

  1. unknown - gamemodes/base/entities/entities/hp_battery/init.lua:34

you sent lua code, no error

Yeah,I edited it and added the error.

player isn’t defined

Ah alright well i just started doing this
activator:SetModel( fun )
But its giving the same error.

Define player



local player = LocalPlayer()


Add me on steam and Ill help you out. Better than going back and fourth on a forum lol