My solution - semipersistent scores. If you re-connect to a server within a defined period of time (5-10 minutes ought to be enough), then you would have the OPTION of keeping your old score.
The logistics might be a bit of a change, but I think they would be doable. My thoughts on how to do it.
- Each client could maintain their last score in their config file.
- The server would likewise have to maintain player scores for a while past disconnection.
- A key of some sort (generated by the server) would be maintained by both the server and the client throughout a player session. This key would help prevent ME from reconnecting as someone like Spaceman Spiff if he gets lag booted and assuming his score.
Heck - the key idea could perhaps even be used to help prevent cheating with a little expansion on the concept. But that's another topic...
- function doesn't seem to work very well