Thanks for your reply.
To be clear : I am not saying it is wrong to remove players from hosts if they cannot meet the requirements. For example if a certain lap time must be achieved to qualify for that host. But that kind of thing should come with plenty of warning and always with an explanation. Hopefully the user should be warned with a central message on their screen - the chat log isn't a reliable place to post such important messages. I hope your system handles that nicely as well.
My post is specifically about kicking innocent people in a "rude" way.
To understand what I am talking about, you must imagine being a new person to LFS. You are all excited to have a look online, you click a host...
loading track... downloading skins... queue position 1... waiting for messages from all players.
BANG back to the list of hosts. Disappointment... confusion...
So what do they do, click on another host. What happens? Exactly the same thing!
So what I am suggesting, is you need to think about this kind of thing. If your program is used by so many people, and is called "Advanced" then you really need a more "advanced" method of kicking someone who joined.
That's why I gave my example. Maybe... let them stay there for at least 20 seconds. Put a description on their screen.
Your player name is "unnamed".
That name is prohibited on this server.
Please edit your name in Player options.
Then if your code is really advanced, maybe it wouldn't even need to kick them if they edit their name within the available time!
So this way, when you do kick someone, they know the reason why. It is just not right to kick people out without warning or explanation. And as I mentioned, the chat log just isn't good enough. While the player is wondering what on earth happened, that message is already gone off the screen.
I have given you a lot of power with the InSim system. With power comes responsibility. Please use it wisely and help new people feel welcome!