I wrote a version of your "Set Difficulty Count (Timer Expires)" trigger. This deals with people not selecting anything or people not agreeing by setting the game to normal difficulty. I also moved some actions around to avoid so many copies of the same thing. However I am not familiar with all your code and I can't test it because of the dependency thing. So try it out and see what happens. I only modified that one trigger. Also this doesn't address your second question.
I think I know the answer to the first question. I can't test my solution because this map has a mod dependency.
So, on your trigger "Set Difficulty Count (Timer Expires)" after it picks how many players there are it has an if then else for each difficulty setting. The problem seems to be that most of these use the else to set it to normal difficulty. This is messing it up. It should only set it to the difficulty that was voted for by using an if then else if block. Then if it goes through all of those and still doesn't set a difficulty it can set it to normal.
As for the second question. Make an integer to track when someone casts their vote. Then add one to that integer each time someone votes, no matter what they vote for. Then periodically check if the number of people playing equals the number of votes cast. If it does then you can tally the votes and start the game.
By Streaming data do you mean the size of your map file? What people have to download to play it? Or lag while playing the game?
I wrote a version of your "Set Difficulty Count (Timer Expires)" trigger. This deals with people not selecting anything or people not agreeing by setting the game to normal difficulty. I also moved some actions around to avoid so many copies of the same thing. However I am not familiar with all your code and I can't test it because of the dependency thing. So try it out and see what happens. I only modified that one trigger. Also this doesn't address your second question.
@TheSC2Maniac: Go
I think I know the answer to the first question. I can't test my solution because this map has a mod dependency.
So, on your trigger "Set Difficulty Count (Timer Expires)" after it picks how many players there are it has an if then else for each difficulty setting. The problem seems to be that most of these use the else to set it to normal difficulty. This is messing it up. It should only set it to the difficulty that was voted for by using an if then else if block. Then if it goes through all of those and still doesn't set a difficulty it can set it to normal.
As for the second question. Make an integer to track when someone casts their vote. Then add one to that integer each time someone votes, no matter what they vote for. Then periodically check if the number of people playing equals the number of votes cast. If it does then you can tally the votes and start the game.