diff --git a/ReallifeGamemode.Server/Events/Disconnect.cs b/ReallifeGamemode.Server/Events/Disconnect.cs index 00e16acc..6b502572 100644 --- a/ReallifeGamemode.Server/Events/Disconnect.cs +++ b/ReallifeGamemode.Server/Events/Disconnect.cs @@ -65,14 +65,14 @@ namespace ReallifeGamemode.Server.Events } } */ - var listReports = Report.Report.listReports; ReportManage temp; - for (int a = 0; a < listReports.Count; a++) + for (int a = 0; a < Report.Report.listReports.Count; a++) { - temp = listReports[a]; + temp = Report.Report.listReports[a]; + if (temp.getAdmin().Equals(player.Name)) { - listReports.Remove(temp); + Report.Report.listReports.Remove(temp); Player user = PlayerService.GetPlayerByNameOrId(temp.getUser()); user.SendChatMessage("!{#008fff}[REPORT]!{#FFFFFF} Chat beendet. Der Admin hat den Server verlassen"); @@ -81,10 +81,12 @@ namespace ReallifeGamemode.Server.Events if (temp.getUser().Equals(player.Name)) { - listReports.Remove(temp); - Player admin = PlayerService.GetPlayerByNameOrId(temp.getAdmin()); - admin.SendChatMessage("!{#008fff}[REPORT]!{#FFFFFF} Chat beendet. Der User hat den Server verlassen"); + if (admin != null) + { + admin.SendChatMessage("!{#008fff}[REPORT]!{#FFFFFF} Chat beendet. Der User hat den Server verlassen"); + } + Report.Report.listReports.Remove(temp); break; } }