beginscript; label Start: label fmcam: if (OtherUnitInArea(INVISJ01, 6264, 79, 2000)) { PausePlayer(); FreezePlayer(); ChangeCamera(0x80b,30,30); // changed time form 40 to 30 to get explosion in view SetVar (0, GetTime()+40); TriggerMessage(186,0xffff); EndFrame(); goto TimeWait; } EndFrame(); goto fmcam; label TimeWait: // Wait 4 seconds if (GetVar(0) > GetTime()) { EndFrame(); goto TimeWait; } EndFrame(); label fmcam3: if (OtherUnitInArea(INVISJ01, 6264, 79, 2000)) { ChangeCamera(0x805,30,30); SetVar (0, GetTime()+20); EndFrame(); goto TimeWait2; } EndFrame(); goto fmcam3; label TimeWait2: // Wait 4 seconds if (GetVar(0) > GetTime()) { EndFrame(); goto TimeWait2; } EndFrame(); label fmcam4: if (OtherUnitInArea(INVISJ01, 6264, 79, 2000)) { ChangeCamera(0x806,30,30); SetVar (0, GetTime()+20); EndFrame(); goto TimeWait3; } EndFrame(); goto fmcam4; label TimeWait3: // Wait 4 seconds if (GetVar(0) > GetTime()) { EndFrame(); goto TimeWait3; } EndFrame(); label fmcam2: { ChangeCamera(0x801,30,30); ResumePlayer(); EndFrame(); goto End; } label End: EndFrame(); goto End; endscript; $