Zandronum Chat on our Discord Server Get the latest version: 3.1
Source Code

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0003723Zandronum[All Projects] Bugpublic2019-10-14 21:352024-02-29 21:15
ReporterStrikerMan780 
Assigned To 
PrioritynormalSeveritymajorReproducibilityalways
StatusclosedResolutionno change required 
PlatformMicrosoftOSWindowsOS VersionXP/Vista/7
Product Version3.0 
Target VersionFixed in Version 
Summary0003723: DISCONNECT scripts don't execute for last player to leave server.
DescriptionIf there's only one player in a server, and they leave, the server will not execute any DISCONNECT scripts for them.

This is quite an issue, especially for mods that use DISCONNECT to do cleanup for clients leaving the game (such as the arcade machines in SMMP, which uses the DISCONNECT scripts to prevent them from being stuck in a bad state when someone leaves), or for things such as saving Database stats for players that leave the game (XP, Money, etc).
Steps To ReproduceMake a script called DCDEBUG.ACS, with these contents, and use LOADACS to load it.

Start a server with it, and make one client join it. Enter the game and disconnect that client. You will find in the server's log, the print doesn't even execute. Next, connect two clients, and have one of them leave. You'll find that the print will execute when there's at least one other player.

#library "DCDEBUG"
#include "zcommon.acs"

script "LOGOFF" (int pnum) DISCONNECT
{
    printbold(s:"[DEBUG] Disconnected (Player #", d:pnum, s:")");
}
Attached Files

- Relationships

-  Notes
User avatar (0021072)
DrinkyBird (developer)
2019-10-14 22:08
edited on: 2019-10-14 22:09

This is intended behaviour, the gamesim stops when there are no clients connected in the server.

Connect another client, and the DISCONNECT script will immediately run.

User avatar (0021073)
StrikerMan780 (reporter)
2019-10-15 02:02

Shit, how did I not notice that before? Oh well, alright. Thanks.

Issue Community Support
This issue is already marked as resolved.
If you feel that is not the case, please reopen it and explain why.
Supporters: No one explicitly supports this issue yet.
Opponents: No one explicitly opposes this issue yet.

- Issue History
Date Modified Username Field Change
2019-10-14 21:35 StrikerMan780 New Issue
2019-10-14 22:08 DrinkyBird Note Added: 0021072
2019-10-14 22:09 DrinkyBird Note Edited: 0021072 View Revisions
2019-10-15 02:02 StrikerMan780 Note Added: 0021073
2024-02-29 21:15 Ru5tK1ng Status new => closed
2024-02-29 21:15 Ru5tK1ng Resolution open => no change required






Questions or other issues? Contact Us.

Links


Copyright © 2000 - 2024 MantisBT Team
Powered by Mantis Bugtracker