Body cam shows officer's encounter with man with long gun at gas station