This is a suggestion about game creation, game lobby, and game start.
When a user creates a game, a private game will be hosted.
When the game creator enters the game, he can rehost the game as a public.
When the game is rehosted as public:
- it can not be rehosted as a private;
- !swap, !hold, !close and !open commands are disabled;
- when a player joins, he can't change his slot position;
- Optional: before a game is rehosted as public, the game owner must specify a game mode (the bot will set the mode using HCL);
- Optional: before a game is rehosted as public, the game owner must specify the number of players in each team (the bot will close all others);
- Optional: before a game is rehosted as public, the game owner must specify the skills of players (bot will allow only players with a certain score);
- Optional: when the game owner uses .pub commands, the bot will rehost the game with a name: DotA XvsX -MODE SKILL (XvsX is the players in each team; -MODE is the game mode; SKILL is the skill of allowed players).
This will not change private games.
The main suggestion is everything without
Optional.
I suggest this because, most of the game owners use !swap to imbalance the game.
The game is hosts at first as private, because of posible friends.
The optional mode adjustment is because as ban/unban moderator, I see that some game owners change the game mode (by mistake or in purpose).
The optional players in each team is to prevent games starting 4v5 or other imbalanced situation.
The optional skill adjustment is to control noobs from joining pro games (and vise-versa).
The optional game name is only for better information about the game.