From b53e877532c86e6a2f25b85a8c407f030281ad2c Mon Sep 17 00:00:00 2001 From: BPEMEHHO Date: Tue, 6 Jun 2023 00:38:04 +0300 Subject: [PATCH] Fix Afk admin kick --- Content.Server/Afk/AFKSystem.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Content.Server/Afk/AFKSystem.cs b/Content.Server/Afk/AFKSystem.cs index e5b46760bfda2d..044f37caab09a0 100644 --- a/Content.Server/Afk/AFKSystem.cs +++ b/Content.Server/Afk/AFKSystem.cs @@ -1,4 +1,5 @@ using System.Linq; +using Content.Server.Administration.Managers; using Content.Server.Afk.Events; using Content.Server.GameTicking; using Content.Shared.CCVar; @@ -20,6 +21,7 @@ public sealed class AFKSystem : EntitySystem [Dependency] private readonly IPlayerManager _playerManager = default!; [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly GameTicker _ticker = default!; + [Dependency] private readonly IAdminManager _adminManager = default!; private float _checkDelay; private TimeSpan _checkTime; @@ -80,7 +82,7 @@ public override void Update(float frameTime) var pSession = (IPlayerSession) session; var isAfk = _afkManager.IsAfk(pSession); - if (_afkManager.IsAfkKick(pSession)) + if (_afkManager.IsAfkKick(pSession) && !_adminManager.IsAdmin(pSession)) { pSession.ConnectedClient.Disconnect(Loc.GetString("kick-afk"), true); continue;