check only for max 2 ingame players

This commit is contained in:
Not 2022-05-25 19:00:55 +02:00
parent 13aeceeedd
commit 1305fa2979
1 changed files with 11 additions and 7 deletions

View File

@ -310,21 +310,25 @@ function allowJoin(v)
end end
end end
local function ingame() -- Returns true if there is a single player ingame
local function singleplayer()
local n = 0 local n = 0
for p in players.iterate do for p in players.iterate do
if p.valid and not p.spectator then if p.valid and not p.spectator then
n = $ + 1 n = $ + 1
if n > 1 then
return false
end
end end
end end
return n return true
end end
local function initLeaderboard(player) local function initLeaderboard(player)
if disable and leveltime < START_TIME then if disable and leveltime < START_TIME then
disable = ingame() > 1 disable = not singleplayer()
else else
disable = disable or ingame() > 1 disable = disable or not singleplayer()
end end
disable = $ or not cv_enable.value disable = $ or not cv_enable.value
@ -339,7 +343,7 @@ end
addHook("PlayerSpawn", initLeaderboard) addHook("PlayerSpawn", initLeaderboard)
local function doyoudare(player) local function doyoudare(player)
if ingame() > 1 or player.spectator then if not singleplayer() or player.spectator then
CONS_Printf(player, "How dare you") CONS_Printf(player, "How dare you")
return false return false
end end
@ -1187,7 +1191,7 @@ local function think()
if disable then if disable then
if AntiAFK then if AntiAFK then
if ingame() > 1 then if not singleplayer() then
for p in players.iterate do for p in players.iterate do
if p.valid and not p.spectator and not p.exiting and p.lives > 0 then if p.valid and not p.spectator and not p.exiting and p.lives > 0 then
if p.cmd.buttons then if p.cmd.buttons then
@ -1224,7 +1228,7 @@ local function think()
if leveltime < START_TIME then if leveltime < START_TIME then
-- Help message -- Help message
if leveltime == START_TIME - TICRATE * 3 then if leveltime == START_TIME - TICRATE * 3 then
if ingame() == 1 then if singleplayer() then
if help then if help then
help = false help = false
chatprint(HELP_MESSAGE, true) chatprint(HELP_MESSAGE, true)