The problem, I'm afraid, is that dealing with MP and MP issues is about 30% of A2 scripting (and is most of the "advanced" part of A2 scripting). Saying "just explain MP" is a bit too wide a subject.
We did cover
setVehicleInit, and a lot of other topics, in our
MP tutorial, but since it was written before
addPublicVariableEventHandler was added to the game, a lot of the things in there are no longer relevant.
One of the goals of
CBA is to provide a higher level framework for dealing with the game, including MP scripting. Many other systems have tried to provide a framework like this before (including BIS in the MP framework module), but they are often more complicated to use than doing it by hand or badly documented or not ubiquitous in the community (CBA is still not perfectly documented, but if you have problems with it, then users need to tell us; CBA is also not widespread since it is very new, but hopefully that can change!).
However, if you have a library that deals with something for you, why go crazy trying to do it yourself? (before you complain that you'd rather do it by hand, I'll ask why you are using A2 as your graphics engine if you could make an engine yourself in DirectX
). And still, I'm not saying, "don't learn the low-level commands", just saying that if there were a better framework available I'd use it and not learn the low-level commands myself!
EDIT: And again, not stopping other people giving
direct answers to this question. I just offered one way to go with it...