"/Maps/SingleMission/Scenario 1/quest1.txt"
Лучше используйте
GetMapDataPath()..'quest1.txt'
А ещё лучше что-нибудь покороче (и писать меньше, и пространства для ошибок меньше):
function MsgBox(text, cb)
MessageBox(GetMapDataPath()..text..'.txt', cb);
end
MsgBox('quest1');
И стоит разобраться более точно, не вызывается функция-каллбэк или вызывается но не выводится сообщение. Консоль и отладочные сообщения print('bla-bla') первейший инструмент для этого.