Solved, after about 2 hour trying (I was looking into other maps) seems like I managed to set up the correct variants, so I dont get "A variant specifies a user controller" error if I change the controller.
game mode has to be set on none, you have to change only one mode controllers, you dont have to lock them, you have to change all player controller, (you have to set game type->max team size to what you want but it didnt solve my problem in the first place)
How can I change a given map so that I can customize teams (set the mode to custom in the lobby) AND be able to make players observers in the lobby? I've been able to find very little on this topic so far.
For some background, it seems to be default that every melee map (even custom ones), in the normal game modes (1v1, 2v2, 3v3, 4v4) allow for the host to make players observers/referees. However, the problem with this is that the teams are locked, and I can't make any matchup I want to (like a 2v4, 5v7, etc) since I cannot add players to teams. To do that I need to set the mode to custom, however doing that eliminates the option of making players observers/referees.
I'm not sure if this still works, when i try to set up new races to be chosen in lobby (not heroes) I have made the function Attributetounit return type is set to unit I made the new parameter called attribute and set it to attribute value. Then i made to switch action to the Race startup (heroes startup) trigger but I don't see the attribute parameter in the list of options. Any ideas? I followed the instructions to the letter.