forked from Not/srb2k-leaderboard
check only for max 2 ingame players
This commit is contained in:
parent
13aeceeedd
commit
1305fa2979
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user