Из всего написанного выше трудно вывести сами правила оформления прямой речи. Поэтому ниже они сформулированы кратко.
Стиль 1. Авторская речь внутри прямой, представляющей единое предложение, выделяется запятыми и тире.
- Вы не скажете, - человек сморщился, - как пройти в библиотеку?
При этом нет никаких ограничений и условий для авторской речи. Заменять первую запятую на другие знаки нельзя, а вот вместо второй в редких случаях может быть"?" или "!".
- Вы не скажете, - человек скривился, что с ним? - как пройти в библиотеку?
Стиль 2. Авторская речь содержит сказуемое "сказал", "молвил" и пр. перед подлежащим, обозначающим говорящего (т.н. инверсия). После прямой речи - любой знак, кроме точки, и тире. После авторской - только точка, за ней может быть тире и снова прямая речь с заглавной буквы.
- Кажется, горим, - заметил сосед. - Дым чувствуете?
- Горим! - прокричал сосед. - Спасайтесь!
- Горим? - переспросил сосед. - Серьезно?
- Горим... - устало произнес сосед. - Опять горим.
Стиль 3. Авторская речь не отвечает условиям для стиля 2. После прямой речи - точка и тире. Авторская речь с заглавной буквы, заканчивается любым знаком, кроме запятой.
- Горим. - В голосе соседа слышалась обреченность. - Опять этот...
- Горим. - Сосед опять почувствовал дым? - Опять этот...
Ошибки:
- Опять горим? - сосед сморщился, - какое безобразие! // Стиль 1, но прямая речь - не единое предложение, а вот если заменить вопросительный знак на запятую, ошибки не будет.
- Мы что, горим? - сосед сморщился. // Стиль 2, но даже инверсии нет
- Мы что, горим? - сморщился сосед. // Стиль2, инверсия есть, но звука нет, т.е. глагол неподходящий. Не такая уж и ошибка, но лучше использовать Стиль 3 и морщиться на здоровье.