The problem is, createvehicle is a local command and the init.sqs is executed on each connected client as on the server.
Take the corresponding code out of the init.sqs and put it in a separate script, call it "myvillage.sqs". At the top of the script put in this line:
?! (local server):exit
Place a gamelogic somwhere on your map and name it "server".
Now in the init.sqs just call the script with:
[] exec "myvillage.sqs"
With this it should work without any problems