Hannibal voters have passed a smoking ordinance. 56 percent of the voters have approved a ban on smoking in public places. Violators face fines of as much as $500.