wb philipeqqc. We missed you
All of this code surpasses me and I have lots of doubts.
Please answer to this post commenting my thoughts and the way you think it's the best to do this.
OK. Time to sum up the progress and some things I've been thinking about:
* The parser of aar is fully done (I've posted the code before). It parses the points of the grid and the spawnpoints. It was easy to do

* I'm really lost about doing an implementation of downloading arena and which way will be the best for both servers/clients.
* Adding an ARENA field in server side is relatively easy to use (only needs to skip that message to be able to connect to older clients).
But my question is:
how will we should send the arena description (arena.aar)? I've been thinking several ways:
1 Setting the above ARENA field linked to an http download of the arena.aar.
Advantadges: We could set the http link to something different of the server and the server will not have to send any extra data. For example: setting the server in UK and the http link hosted in France.
Disadvantadges: I've been looking at code to include and is not trivial to do an http download miniprogram (thinking of crossplatform support). In the worst case we could always use an external app like wget (it's crossplatform) to retrieve the file (I suppose it will be easy to start a thread in the code and when the son finish we could continue with the execution).
2 The arena is sent from the server. Here we have 2 possibilities:
2.1 The arena is described in a compacted way in ARENA field. Something like: ARENA 0,0,500,0,500,500,0,500#240,120,0,-1,260,120,...
Advantadges: the arenas will be sent from master server (I'm not sure about this, or we could test it using the now programmed URL field containing the compacted arena).
Disavantadges: More load in master server?
It's a way that I don't like a lot
2.2 The arena is sent from the server that is holding the arma server when you enter.
Advantadges: It's a more clean way that 2.1. We could add a state of Transferring the arena between rounds. If all the clients have the arena downloaded we will continue.
Disavatadges: This way all the clients have to wait the other client to download the arena. If someone needs the arena it will be sent from the server in next round (it's a bit shitty because the client connected in a middle of the round in theory will only see 'waiting for next round' lol).
We could also send the arena every round (I suppose the arena file will be from 1KB to 10KB in the worst cases).
Uff, I've been thinking a lot but I cannot post all my thoughts in a post (and always my shitty english)
