From eba9833ecd293056367bc95bcf3f5a87b742cb3a Mon Sep 17 00:00:00 2001 From: VegaZ Date: Fri, 23 Apr 2021 00:01:42 +0200 Subject: [PATCH] Delete Heal-Tasks older than 10 minutes --- ReallifeGamemode.Server/Factions/Medic/Medic.cs | 15 +++++++++++++++ ReallifeGamemode.Server/Util/ThreadTimers.cs | 1 + 2 files changed, 16 insertions(+) diff --git a/ReallifeGamemode.Server/Factions/Medic/Medic.cs b/ReallifeGamemode.Server/Factions/Medic/Medic.cs index 50ef6941..115f5ef8 100644 --- a/ReallifeGamemode.Server/Factions/Medic/Medic.cs +++ b/ReallifeGamemode.Server/Factions/Medic/Medic.cs @@ -195,6 +195,21 @@ namespace ReallifeGamemode.Server.Factions.Medic } } + public static void RemoveOldHealTask() + { + if (HealTasks.Count != 0) + { + foreach (var task in HealTasks) + { + var taskActive = Math.Abs((int)(((DateTimeOffset)new DateTime()).ToUnixTimeSeconds() - ((DateTimeOffset)task.Time).ToUnixTimeSeconds())); + if (taskActive > 60000) + { + delHealTask(PlayerService.GetPlayerByNameOrId(task.Victim)); + } + } + } + } + [RemoteEvent("loadMedicTasks")] public void LoadMedicTasks(Player player, int type) { diff --git a/ReallifeGamemode.Server/Util/ThreadTimers.cs b/ReallifeGamemode.Server/Util/ThreadTimers.cs index f0b2a057..7b5db17b 100644 --- a/ReallifeGamemode.Server/Util/ThreadTimers.cs +++ b/ReallifeGamemode.Server/Util/ThreadTimers.cs @@ -74,6 +74,7 @@ namespace ReallifeGamemode.Server.Util Economy.Timer_Elapsed(); WeaponDealManager.Timer_Elapsed(); Medic.UpdateReviveSperre(); + Medic.RemoveOldHealTask(); }); }