В первой части используем Present Perfect Continuous, так как действие (waiting) началось более часа назад и продолжается до сих пор (9:30 PM).
Вторая часть: "If John does not get" - это условное предложение первого типа, где используется Present Simple в придаточной части.
Ответ: have been waiting; get