Delete Heal-Tasks older than 10 minutes

This commit is contained in:
VegaZ
2021-04-23 00:01:42 +02:00
parent ad69424fc6
commit eba9833ecd
2 changed files with 16 additions and 0 deletions

View File

@@ -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")] [RemoteEvent("loadMedicTasks")]
public void LoadMedicTasks(Player player, int type) public void LoadMedicTasks(Player player, int type)
{ {

View File

@@ -74,6 +74,7 @@ namespace ReallifeGamemode.Server.Util
Economy.Timer_Elapsed(); Economy.Timer_Elapsed();
WeaponDealManager.Timer_Elapsed(); WeaponDealManager.Timer_Elapsed();
Medic.UpdateReviveSperre(); Medic.UpdateReviveSperre();
Medic.RemoveOldHealTask();
}); });
} }