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