Another simple solution which you might use:
in init.sqs use globalvariables like missionOver = 0 and missionFailed = 0
Change the trigger that sets the end#1, whatever, to a none. And have it exec your camera script depending on the trigger (win/lose)
then, when the outtro is finished, depending on win/lose do missionOver = 1 or missionFailed = 1
now make 2 triggers, each testing one of the variables, and have those triggers do end1, end2, or loose, or whatever.
I've done this for a multiplayer mission, and it really really works.