It's been a while since last post but I wanted to tell you guys that I got the problem sorted.. both of them.
here's a fraction of my script now.
~0.5
?(local server): "SoldierEMG" createunit [getmarkerpos "vernon2", vernongrp2, "e9 = this"]
~0.5
?(local server): "SoldierEMedic" createunit [getmarkerpos "vernon2", vernongrp2, "e10 = this"]
[vernonofficer2] join grpnull
~2
?(local server): etank2 = "bmp" createVehicle getmarkerpos "vernon2"
~1
?(local server): "SoldierECrew" createunit [getmarkerpos "vernon2", vernongrp2, "et4 = this"]
?(local server): "SoldierECrew" createunit [getmarkerpos "vernon2", vernongrp2, "et5 = this"]
?(local server): "SoldierECrew" createunit [getmarkerpos "vernon2", vernongrp2, "et6 = this"]
et4 moveincommander etank2
et5 moveingunner etank2
the ?(local server) in front of every command makes sure that that particular command is executed only on the server. server is just a gamelogic, as gamelogics are always local on the server machine.
If no-one has anything to add to this I'll hit the solve button in a day or two.