Smoking makes your teeth worse and those stains will get difficult to get rid off. Simultaneous smoking and keeping your teeth clean is an option but eventually it is not a good idea. Oil pulling of olive or coconut oil will give amazing results within few weeks. There are other options too that you can try at home.