1. Admins being able to freely kick players in the lobby for any reason. This one I see as a major problem currently, as a public bot service, it seems entirely unreasonable to give the admin this much power. How many of you have been in a game where you wait for 10 minutes, then the admin kicks you to open a slot for a friend. Or how many of you have just had to sit by and watch as a jerk admin constantly opens slots, kicking players, instead of just closing slots and using !hold for their friends? How often are people with perfectly reasonable pings kicked because the admin uses !ping 75 or some other incredibly unreasonable number?
Proposed Solution: In public games, but not private, after a certain amount of time, say 30 seconds, a player's position is secured, and they cannot be kicked by the host opening their slot.
Also a limit on the number used in the !ping command should be put in, or just remove the ability for hosts to specify a minimum ping, 150 is more than reasonable, given the average pings of most users to the playdota.eu bots, though 200 would probably be better.
To stop hosts from constantly kicking innocent people for the purposes of slotting (instead of closing the slot and using !hold) have a counter that counts the amount of times the host kicks a player within 5 seconds of them joining, at 2, it displays a warning message (ie 'You appear to be kicking players with no clear reason, if you're trying to make a slot, close the slot, and use !hold [playername] instead.), at 3 it displays the same message and additionally prevents the host from using !open for say 20 seconds. at 4 the timer goes up to 30 seconds or whatever the timer is set to for the secured position, ie if the player wants to play, they can play.
I see it likely that a dick host might rage !unhost, to prevent this from affecting the other innocent players, have the host ownership transferred to the player who has been in the game lobby the longest in the event of an !unhost in a game with other players. The game should be automatically unhosted once the last person leaves under these circumstances, or if the host is idle for a extended period of time, if it isn't allready. The end result is that admins will be forced to exercise responsibility if they want to host public games and play with friends, and the hundreds of innocents that get booted every 10 minutes will be significantly reduced.
2. The ban system has issues. First off, there's only 2 situations under which people can be banned currently. One, if they leave willingly, by exiting the game, and Two, if they are !votekicked.
So, Proposed Solutions: Remove all ban power from the host, he's just another player like anyone else, why give him that easily abused power? Auto ban anyone who leaves the game willingly.
Disable the use of !votekick after 20 minutes of play
If you want to abuse admin in a private game with your friends, well what the hell go for it.
How many of you have been in a game where you wait for 10 minutes, then the admin kicks you to open a slot for a friend. Or how many of you have just had to sit by and watch as a jerk admin constantly opens slots, kicking players, instead of just closing slots and using !hold for their friends? How often are people with perfectly reasonable pings kicked because the admin uses !ping 75 or some other incredibly unreasonable number?
-!votekick bans are becoming a popular alternative to ragequitting on playdota.eu bots, leading to wrongful bans. (a player will spam !votekick requests until enough people type !yes, then will harass the host until he bans them)
I am a programmer, so if the people in charge decide the changes might be cool but don't know how to implement them or just think it'd be too much work for the benefits, I'd be happy to lend my services if you're interested, for free of course, though I might take a little while, depending on how busy I am at the time.