diff --git a/ReallifeGamemode.Server/Report/Report.cs b/ReallifeGamemode.Server/Report/Report.cs index 7a094eeb..d8a50fdc 100644 --- a/ReallifeGamemode.Server/Report/Report.cs +++ b/ReallifeGamemode.Server/Report/Report.cs @@ -78,16 +78,16 @@ namespace ReallifeGamemode.Server.Report } } - [Command("rc", "~m~Benutzung: ~s~/rc text")] + [Command("rc", "~m~Benutzung: ~s~/rc text", GreedyArg = true)] public void CmdUserRc(Client client, String text) { bool cont = false; - String username = client.Name; + String username = "N/A"; String adminname = "N/A"; ReportManage temp = null; //Für Admin - if (client.GetUser()?.IsAdmin(AdminLevel.ADMIN) ?? true) + if (client.GetUser()?.IsAdmin(AdminLevel.SUPPORTER) ?? true) { for (int a = 0; a < listReports.Count; a++) { @@ -95,9 +95,15 @@ namespace ReallifeGamemode.Server.Report if (temp.getAdmin().Equals(client.Name)) { username = listReports[a].getUser(); + cont = true; break; } } + if (!cont) + { + return; + } + Client user = ClientService.GetClientByNameOrId(username); if (text.Equals("quit")) @@ -109,13 +115,14 @@ namespace ReallifeGamemode.Server.Report return; } else{ - ChatService.SendMessage(client, "~y~" + username + " (REPORT): " + text); - ChatService.SendMessage(user, "~y~" + username + " (REPORT): " + text); + ChatService.SendMessage(client, "~y~(REPORT) " + client.Name + ": " + text); + ChatService.SendMessage(user, "~y~(REPORT) " + username + ": " + text); } } //Für User else { + cont = false; for (int a = 0; a < listReports.Count; a++) { temp = listReports[a];