Problems with halos

No idea what is going on with my halo.add code. Whenever I make a halo in a TTT server all of the 2d stuff follows on the screen, names while spectating and radar circles.


if CLIENT then


net.Receive("send_playName", function()
	playerHalo = net.ReadEntity()


  hook.Add( "PreDrawHalos", "AddHaloPlayer", function()
 	halo.Add( {playerHalo}, Color( 255, 0, 0 ), 5, 5, 1, true, true)
	end)

end)

else
end

The halo finds the correct person but follows my cursor around the screen and detaches from the player.
This code worked perfectly in a local server but fucks with the UI on an online server with no other addons. And I am pretty sure this code used to work on online servers when I tried it a couple months ago.



if CLIENT then
   local tbl = {};
   net.Receive("send_playName", function()
      table.insert(tbl, net.ReadEntity());
   end)


   hook.Add( "PreDrawHalos", "AddHaloPlayer", function()
      halo.Add( tbl, Color( 255, 0, 0 ), 5, 5, 1, true, true);
   end)
end