Okay, well, your error is coming from this line in your init.sqs:
? local(Server) : [] exec "Main\nogova.sqs"
The script wants you to pass it 4 pieces of data, and you aren't passing it any. I don't know what this line is supposed to do, but all it is doing is causing that error message. Get rid of that line.
What you are putting in the unit's init fields should be fine, but there might be issues with MP. I think this script is only supposed to be run on the server, and I think that init fields run on all machines. To be safe, I'd take all of the stuff out of the unit's init fields and put them into the init.sqs like this:
? local(Server) : [elite1,"AImove0",log0,10] exec "Main\nogova.sqs";
One thing I should point out, just to save you time, is that the logic (log0) doesn't have to be unique for each unit you run the script on. As I said before, that script doesn't even use the logic you pass it (because it just creates its own), so you could even just put the number 0 there for every unit, and it would work fine. This way you don't have to go and create 20+ named logics. Also, I see no need to place a logic with the name of the script.
One more thing is that this script will only select one of the first 15 coordinates you have given it. BTW, I think this script is pretty poorly written, and could easily be condensed. I'll post an improved version.