This comes from my idea for a ranking system for NS2.
http://www.unknownworlds.com/forums/index....showtopic=99836
For NS1, something more practical:
I know that there are plugins to collect stats about players. This causes a lot of stat "whoring". Instead of getting rid of stats, make them invisible and make a plugin that balances teams by ranks.
The general idea is as follows:
1. The average rank of the two teams should not differ beyond a critical value.
2. Each team should have approximately the same number of highest ranked players (i.e. higher ranked players must distribute themselves amongst each team so that there isn't a significant difference between their numbers on each team.)
This would also factor in when autoassigning, so instead of randomly placing players on either team, there would be an algorithm that will separate players into groups - higher ranked and lower ranked - and then randomly assign them separately.
Without autoassigning, the server checks the team rank averages as players join up. As soon as there is a significant difference, higher ranked players are no longer allowed to join the team with the higher rank average and can only join the other team in order to balance the averages.
Comments? I think this is possible to make, I just don't have the coding knowledge.