]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
sv_maxidle_minplayers 2 "check for idlers only when there are at least this many...
authorterencehill <piuntn@gmail.com>
Sun, 5 Sep 2021 19:08:08 +0000 (21:08 +0200)
committerterencehill <piuntn@gmail.com>
Sun, 5 Sep 2021 19:08:08 +0000 (21:08 +0200)
qcsrc/server/client.qc
qcsrc/server/client.qh
xonotic-server.cfg

index 6dcad909c19912ea6756e349dcf356e70d480fe3..dadc04b5bae7cda9766655e88f721ec846bd684f 100644 (file)
@@ -2662,10 +2662,10 @@ void PlayerPostThink (entity this)
                        });
                }
 
-               if (totalClients <= 1)
+               if (totalClients < autocvar_sv_maxidle_minplayers)
                {
+                       // idle kick disabled
                        CS(this).parm_idlesince = time;
-                       /* do nothing */
                }
                else if (time - CS(this).parm_idlesince < 1) // instead of (time == this.parm_idlesince) to support sv_maxidle <= 10
                {
index 3199d155a9c853c17d82cf67b5c26c3d7b467fe1..b7166609bd2f79f4c74010962c7aeb7c8dfbc7fc 100644 (file)
@@ -33,6 +33,7 @@ bool autocvar_g_nodepthtestplayers;
 string autocvar_g_mutatormsg;
 float autocvar_sv_foginterval;
 float autocvar_sv_maxidle;
+int autocvar_sv_maxidle_minplayers = 2;
 float autocvar_sv_maxidle_playertospectator = 60;
 bool autocvar_sv_maxidle_alsokickspectators;
 int autocvar_sv_maxidle_slots;
index 39323f0dc6fba66ed95c10acde291b1e4c40db1c..a6213cb24a48b6b13ce159ede2f57592c8d416f1 100644 (file)
@@ -418,7 +418,7 @@ set sv_maxidle 0 "kick players idle for more than this amount of time in seconds
 set sv_maxidle_alsokickspectators 1 "when sv_maxidle is > 0, kick idle spectators as well as players"
 set sv_maxidle_slots 0 "when not 0, only kick idlers when this many or less player slots are available"
 set sv_maxidle_slots_countbots 1 "count bots as player slots"
-
+set sv_maxidle_minplayers 2 "check for idlers only when there are at least this many players (only in dedicated servers)"
 set sv_maxidle_playertospectator 60 "move players idle for more than this amount of time in seconds to spectators (sv_maxidle timer starts again after sv_maxidle_playertospectator has moved a player to spectators)"
 
 sv_allowdownloads_inarchive 1 // for csprogs.dat