ok, i didn't test this but it should work right, i added an extra check to the cam.sqs and another global variable, allsoldiers, which you need to put the names of all the units running the script in (an array)
i rezipped the demo mission it comes with, with my edited version (check the init sqs for the new variable)
tell me how it works