Полный англо-русский словарь
have a smoke
Покурить
Полный англо-русский словарь
have a shot
have a something on one's mind