MantisBT - Zandronum
View Issue Details
0004148Zandronum[All Projects] Bugpublic2023-07-25 13:352023-07-31 15:57
duke 
 
normalminoralways
newopen 
 
 
0004148: Populated servers report zero players during map/gamemode transitions
During a short period (1-2 seconds) when a server is changing maps or game modes, when players are shown the screen as in the attached screenshot, the server reports having zero players to launcher queries, even when the server is actually populated and players will reappear in a moment.

Technically it may be true that there are zero clients connected at that moment, but it is inconvenient for server browsers, which will report the server as empty even though it's not, if they happen to query during that period.

Specifically The Floppy Disk Mod changes maps very often like this, so it's not too rare to see this occur when you randomly open Doomseeker.

For'https://doomlist.net [^]' I implemented a workaround, which remembers the previous player data and uses that when neccessary, but this is not an option for eg. Doomseeker, which doesn't always have previous data to refer to when querying.

Possible solutions/workarounds that were mentioned in Discord discussion:
- Keep clients connected during these transitions
- Have the server remember the player data before the transition, and return that when queried before the clients reconnect again
- During the transition period respond to queries with "try again a bit later" and allow another query without throttling
- Add an extra flag to the query response to indicate that the returned player data is not true
No tags attached.
png mapchange.png (335,523) 2023-07-25 13:35
https://zandronum.com/tracker/file_download.php?file_id=2858&type=bug
Issue History
2023-07-25 13:35dukeNew Issue
2023-07-25 13:35dukeFile Added: mapchange.png
2023-07-31 15:57FusedNote Added: 0022898

Notes
(0022898)
Fused   
2023-07-31 15:57   
Related since the whole point why Floppy Disk Mod does this is to change the game mode:'https://zandronum.com/tracker/view.php?id=10 [^]'