Draw client lines between players

So I wanted to draw lines between players for my SCP Server, so when you see SCP-096 the player (as SCP-096) will have a line drawn from his position to the player(s)'s position who has seen him.
I’ve problems with the “draw line” part.
Here what I tried but didn’t work.


hook.Add("HUDPaint", "drawlines096", function()
	if LocalPlayer():Team() == TEAM_SCP096 then
		for k,v in pairs(player.GetAll()) do
			if v:GetNWBool("seenby096") then  
				render.DrawLine( LocalPlayer():GetPos(), v:GetPos(), Color(255,0,0,255), true)
			end
		end
	end
end)

Render.DrawLine uses a 3D context when HUDPaint is only a 2D context, change the hook to PreDrawOpaqueRenderables or something (on my mobile so you should probably look up the actual name of that hook)

Thanks !
I’ve made that and it works:


hook.Add("PreDrawOpaqueRenderables", "drawlines096", function()
	if LocalPlayer():Team() == TEAM_SCP096 then
		for k,v in pairs(player.GetAll()) do
			if v:GetNWBool("seenby096") then  
			 render.DrawLine( LocalPlayer():GetPos() + Vector( 0, 0,  0.001 ), v:EyePos() + Vector( 0, 0,  0.001 ), Color(255,0,0,255), true)

				render.DrawLine( LocalPlayer():GetPos() + Vector( 0,  0.001, 0 ), v:EyePos() + Vector( 0,  0.001, 0 ), Color(255,0,0,255), true)
				render.DrawLine( LocalPlayer():GetPos() + Vector(  0.001, 0, 0 ), v:EyePos() + Vector(  0.001, 0, 0 ), Color(255,0,0,255), true)

			end
		end
	end
end)