View Single Post
  #1  
Old 02-22-2006, 07:39 PM
Loriel Loriel is offline
Somewhat rusty
Loriel's Avatar
Join Date: Mar 2001
Posts: 5,059
Loriel is a name known to allLoriel is a name known to allLoriel is a name known to allLoriel is a name known to all
Listserver should query servers regarding player status

Upon accepting a client connection, the listserver should not only display (probably cached) information like player count about each server, but should also be able to display whether the player is, for example, banned from that server, or whether he can login considering his current upgrade status, or whether he has access to RC.

The client would then be enabled to filter servers that he cannot access anyway, or receive a list of local bans in effect. It would also allow me to find out what servers I still have RC on, which is why it is actually interesting.

The sizable downside of this "improvement" would be the overhead of talking to all the servers every time someone visits the playerlist. I imagine the listserver would need to open a connection to each of the gservers, if he does not already have such a connection open from regular player list updates etc, and send player names, and receive a bunch of flags in return. Caching all this data in the global storage thingy that also stores the password and stuff might prevent actual querying, providing each server pushes the updated datum on each change. It would also extend the amount of data centrally stored by an amount proportional to the amount of servers, so this might suck.
Reply With Quote