Mods/Admins/PrivLevels not subject to server idle timeout policy

This commit is contained in:
ZeldaZach 2025-02-04 00:11:04 -05:00
parent c2292c11a6
commit 3d2b1a8435
No known key found for this signature in database

View file

@ -406,7 +406,9 @@ void Server_ProtocolHandler::pingClockTimeout()
if (timeRunning - lastDataReceived > server->getMaxPlayerInactivityTime())
prepareDestroy();
if (!userInfo || QString::fromStdString(userInfo->privlevel()).toLower() == "none") {
// PrivLevel users, Moderators, and Admins are not subject to the server idle timeout policy
if (!userInfo || QString::fromStdString(userInfo->privlevel()).toLower() == "none" ||
(userInfo->user_level() & (ServerInfo_User::IsModerator | ServerInfo_User::IsAdmin))) {
if ((server->getIdleClientTimeout() > 0) && (idleClientWarningSent)) {
if (timeRunning - lastActionReceived > server->getIdleClientTimeout()) {
prepareDestroy();