This commit is contained in:
2019-11-05 19:05:59 +01:00
parent 854c6dba44
commit 9207bb844b
6 changed files with 143 additions and 3 deletions

View File

@@ -12,6 +12,7 @@ using System.Collections.Generic;
using Newtonsoft.Json;
using ReallifeGamemode.Database;
using ReallifeGamemode.Services;
using Newtonsoft.Json;
namespace ReallifeGamemode.Server.Report
{
@@ -57,7 +58,14 @@ namespace ReallifeGamemode.Server.Report
}
}
//ChatService.SendMessage(client, JsonConvert.SerializeObject(listPlayers));
if (listPlayers.Count == 0 || listTicketnames.Count == 0)
{
client.SendChatMessage("Irgendwas ist schief gelaufen");
return;
}
client.TriggerEvent("showReportMenu", JsonConvert.SerializeObject(listPlayers), JsonConvert.SerializeObject(listTicketnames));
}
@@ -68,12 +76,19 @@ namespace ReallifeGamemode.Server.Report
if (player == null)
return;
ChatService.SendMessage(player, "!{#008fff}[REPORT]!{#FFFFFF} Admin " + admin.Name + " hat dein Ticket angenommen! (Benutze /rc zum Schreiben)");
ChatService.BroadcastDutyAdmin("!{#008fff}[REPORT]!{#FFFFFF} " + admin.Name + " hat das Ticket von " + player.Name + " angenommen");
for (int a = 0; a < listReports.Count; a++)
{
ReportManage temp = listReports[a];
if (temp.getAdmin().Equals(admin.Name){
admin.SendChatMessage("Du hast bereits ein Ticket angenommen");
return;
}
if (temp.getUser().Equals(player.Name))
{
listReports[a].assign(admin.Name);
@@ -185,6 +200,7 @@ namespace ReallifeGamemode.Server.Report
ChatService.SendMessage(user, "!{#addc8d}Momentan sind " + GlobalHelper.DutyAdmins.Count + " Admins verfügbar");
ChatService.BroadcastDutyAdmin("!{#008fff}[TICKET]!{#FFFFFF} Eingehendes Ticket von~w~ " + user.Name + " (" + user.Handle.Value + ")~w~: " + text + " (Benutze /showtickets)");
ReportManage ticket = new ReportManage(user.Name, text);
ChatService.Broadcast("ADDTICKET:" + user.Name + ", " + text);
listReports.Add(ticket);
}
if (type == "Quick Report")
@@ -207,6 +223,7 @@ namespace ReallifeGamemode.Server.Report
ChatService.SendMessage(player, "!{#addc8d} " + user.Name + " hat dein Ticket gelöscht!");
ChatService.BroadcastDutyAdmin("!{#008fff}[TICKET]!{#FFFFFF} " + user.Name + " hat das Ticket von " + player.Name + " gelöscht");
listReports.Remove(temp);
break;
}
}