Check engine light stays on when driving and oil light comes on but oil is full
Have it scanned for the check engine light. Autozone does it for free and will give you the codes. The oil light could be either the sending unit is bad or the engine isn't getting enough oil pressure. The oil smell in the vents is probably oil or some other fluid dripping on the exhaust and burning off. Lucky you gets to smell it.
Search BMW 3 Series Questions
BMW 3 Series Experts