I am taking a stab at this until one of the "pros" drops by as I am not a good scripter, much less a MP scripter.
First thing that looks wrong to me is the init line. Try:
soldiers = group this
I am not sure if it makes a difference, but that is how I name my groups and I rarely have a problem with that part of editing.
Secondly, as it is for MP, I think that you have to declare your variable so that all will recognize them. When "move" is made true, add the "publicvariable" command like so:
move; publicVariable "move"
If these tips do not fix the problem, then you may have to wait until a more seasoned scripter drops by to give you a real answer.
Wadmann