Anyone caught smoking in venues including restaurants and offices will be fined $32 in city home to 4.2 million smokers.