After read this
http://www.tremulous.net/phpBB2/viewtopic.php?t=1052 a new idea come to me.
A master UID database server is need, I call it MUDS. Each UID is associate with a 'kill count' value.
Each new player create an UID and send it to the server. This UID is register/check on the MUDS by the server.
The server count how many kill the player got in game. After player disconnected, the server send to the MUDS the kill count.
To avoid ppl using their own server for upgrade their UID easily on MUDS, each server need to be register on MUDS as an official server. MUDS logs can be parse to avoid fast UID upgrade. Kill count is upgrade only if there is many ppl on it (like American's Army).
This system can works only if 50% max of official servers have this ban system, because players need to play on an official server without ban system to upgrade their UID 'kill count'.
This system need to be fully integrate in game to works.
UID must be based on an private/public key to avoid ppl stealing UID.
So, you can't play on an official server with ban system if you have a 'low kill count' on MUDS. And deconner/cheater/idiot can't instant reconnect on an official server.
The only bad thing is that, not all servers can have this ban system.
Btw after that, all kinds of ideas are possible. (But we talk about ban system only here)
- Create players levels based on 'kill count'.
- Server with skilled/newbie players only.
- Newbie can't deconstruct/vote.
- Skilled ppl can have some admin right.
- Stats for players.
- Register names for an UID.
- [...]
Btw PunkBuster use a similar way, a server can block players with a too young UID. But you can easily bypass this if you register many UID at the same time some days ago. It's why i use a 'kill count'.
Maybe i forget some security hole in this system. Well, it's just an idea.
Btw english isn't my native langage.