Found this to be the best way so far, havent tested the function based text effects but i'm guessing that wont work on MP.
Hope that helps.
Code:
showcinemaborder true;
enableradio false;
enableEnvironment false;
if ((date select 3) < 6 or (date select 3) > 19) then {camUseNVG true} else {camUseNVG false};
playsound "IntroMusic";
_camera = "camera" camCreate [0,0,0];
_camera cameraEffect ["internal","back"];
titleCut ["", "BLACK IN", 10];
_camera camPrepareTarget [52209.37,98323.75,2.00];
_camera camPreparePos [5695.45,9799.96,0.20];
_camera camPrepareFOV 0.700;
_camera camCommitPrepared 0;
waitUntil {camCommitted _camera;};
title = parsetext "<t size='2.3'>Civillian Up Rising Throughout Iraq</t><br />Thousands of Government troop flood the cities to qwell the uprising.";
scroll = parsetext " Al Jazeera reports government troops commiting atocities - U2's have spotted a mass grave - Missing MI6 operatives found dead - Local radio reports an all out attack on the civillian population - Al Jazeera reports government troops commiting atocities";
nul = [title,scroll] spawn BIS_fnc_AAN;
_camera camPrepareTarget [6984.62,100852.54,-41294.62];
_camera camPreparePos [5696.82,9799.27,44.86];
_camera camPrepareFOV 0.700;
_camera camCommitPrepared 30;
waitUntil {camCommitted _camera;};
3000 cuttext ["","plain"];
_camera camPrepareTarget [5217.17,-90182.55,5.00];
_camera camPreparePos [5690.92,9816.35,27.96];
_camera camPrepareFOV 0.700;
_camera camCommitPrepared 0;
waitUntil {camCommitted _camera;};
_camera camPrepareTarget [5217.45,-90123.48,-3404.68];
_camera camPreparePos [5691.60,5306.58,27.96];
_camera camPrepareFOV 0.700;
_camera camCommitPrepared 30;
waitUntil {camCommitted _camera;};
player cameraEffect ["terminate","back"];
enableradio true;
enableEnvironment true;
titleCut ["", "BLACK IN", 10];
camDestroy _camera;
//make sure functions module is on the map
waitUntil {!(isNil "BIS_fnc_init")};
[str ("Evolution") , str (30) + "." + str (08) + "." + str (2003) , str ("Fallujah - Iraq")] spawn BIS_fnc_infoText;