diff --git a/leaderboard.lua b/leaderboard.lua index 89ff699..d35838c 100644 --- a/leaderboard.lua +++ b/leaderboard.lua @@ -92,21 +92,18 @@ else print("Failed to open file: ", FILENAME) end -local function initLeaderboard(player) - local ingame = 0 +local function ingame() + local n = 0 for p in players.iterate do if p.valid and not p.spectator then - ingame = ingame + 1 + n = $ + 1 end end - - disable = ingame > 1 + return n +end - if disable or ingame == 0 then - -- Print the help message next time someone is alone - help = true - return - end +local function initLeaderboard(player) + disable = ingame() > 1 end addHook("PlayerSpawn", initLeaderboard) @@ -473,6 +470,7 @@ end local function think() if disable then + help = true return end if showSplit > 0 then @@ -481,9 +479,15 @@ local function think() if leveltime < startTime then -- Help message - if help and leveltime == startTime - TICRATE * 3 then - help = false - chatprint("\x89Leaderboard Commands:\nretry exit findmap changelevel spba_clearcheats", true) + if leveltime == startTime - TICRATE * 3 then + if ingame() == 1 then + if help then + help = false + chatprint("\x89Leaderboard Commands:\nretry exit findmap changelevel spba_clearcheats", true) + end + else + help = true + end end Flags = $ & !(F_SPBATK | F_SPBEXP | F_SPBBIG | F_SPBJUS)