local part = -- path to part
game["Run Service"].RenderStepped:Connect(function()
local camCFrame = workspace.CurrentCamera.CFrame
local unit = (part.Position - camCFrame.Position).Unit
if unit:Dot(camCFrame.LookVector) > .5 then
print("Can see")
end
end)