From 6c7cdf34b96e9dea037eb38da86f7e6c3294d130 Mon Sep 17 00:00:00 2001 From: Not Date: Thu, 12 May 2022 12:14:48 +0200 Subject: [PATCH] set players afkTime before enabling antiAFK --- leaderboard.lua | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/leaderboard.lua b/leaderboard.lua index 8a66357..f03fa55 100644 --- a/leaderboard.lua +++ b/leaderboard.lua @@ -83,11 +83,24 @@ local cv_gui = CV_RegisterVar({ PossibleValue = {Off = GUI_OFF, Splits = GUI_SPLITS, On = GUI_ON} }) -local cv_afk = CV_RegisterVar({ +local AntiAFK = true +CV_RegisterVar({ name = "lb_afk", defaultvalue = 1, - flags = CV_NETVAR, - PossibleValue = CV_OnOff + flags = CV_NETVAR | CV_CALL, + PossibleValue = CV_OnOff, + func = function(v) + -- Set players afkTime and toggle AntiAFK + if v.value then + for p in players.iterate do + p.afkTime = leveltime + end + + AntiAFK = true + else + AntiAFK = false + end + end }) local cv_enable = CV_RegisterVar({ @@ -1146,7 +1159,7 @@ local function think() end if disable then - if cv_afk.value then + if AntiAFK then if ingame() > 1 then for p in players.iterate do if p.valid and not p.spectator and not p.exiting and p.lives > 0 then