A good car paint restore compound can clean your headlights. After that, keeping waxed (yup, the same wax as on the paint) will keep them clean. This works on all plastic lights. :welcome
Welcome to the WERKZ!! Most up some pictures of you M roadster. Also, post your question in the proper repair section. You will get more help with your leaking roof there.
A forum community dedicated to all BMW owners and enthusiasts. Come join the discussion about performance, modifications, classifieds, troubleshooting, maintenance, and more for your favorite models!