need help with a timer

[lua]function kickthatplayer(ply)
local en = ents.FindInSphere(self.Entity:GetPos(), 300)

for _, v in pairs(en) do

if self.Owner:GetOwner(self.Entity) then 
self.Owner:ChatPrint("hi")
end
end

end
timer.Create( “pref_” … ply:UniqueID()’’, 2, 0, kickthatplayer)[/lua]

i get this

ERROR] addons/nlr kicker/lua/entities/nlr_kicker/init.lua:37: attempt to index global ‘ply’ (a nil value)

can someone halp me please

with that grammar, i doubt you made it but anyway here:

[lua]
function kickthatplayer(ply)
local en = ents.FindInSphere(self.Entity:GetPos(), 300)
ply = LocalPlayer()
for _, v in pairs(en) do

if self.Owner:GetOwner(self.Entity) then
self.Owner:ChatPrint("hi")
end
end

end
timer.Create( “pref_” … ply:UniqueID()’’, 2, 0, kickthatplayer)
[/lua]
you need to define ply

that diddnt work it say

attempt to index global ‘ply’ (a nil value)

[editline]17th January 2013[/editline]

what i am trying to do is set a timer with different names so i dont have to use [lua]ENT:Think()[/lua]