Во втором скрипте с этим было всё нормально, и к тому же, у меня вылетает прямо ВСЯ карта (!) и больше не открывается!
Добавлено через 0.000000000000000000000000000000001 секунд

obs = 0
function a ()
obs = obs + 1
end;
Trigger(NEW_DAY_TRIGGER,"a");
function b ()
QuestionBox(GetMapDataPath().."mrkobsgst.txt","yes",nil);
end;
function yes ()
SetPlayerResource(1,6,-10000);
obs = obs + 10
end;
function c (heroname)
ShowFlyingSign({GetMapDataPath().."getobstxt.txt",obs=obs},heroname);
end;
Trigger(OBJECT_TOUCH_TRIGGER,"mrkobs1","b");
Trigger(OBJECT_TOUCH_TRIGGER,"getobs1","c");