added adminmessages when admin connect / disconnect

This commit is contained in:
2019-09-04 19:31:13 +02:00
parent b1af9439e0
commit 0cc93e681c
3 changed files with 47 additions and 0 deletions

View File

@@ -8,6 +8,7 @@ using ReallifeGamemode.Server.Job;
using ReallifeGamemode.Server.Managers;
using ReallifeGamemode.Server.Models;
using ReallifeGamemode.Server.Util;
using ReallifeGamemode.Server.Services;
/**
* @overview Life of German Reallife - Event Login (Login.cs)
@@ -42,6 +43,12 @@ namespace ReallifeGamemode.Server.Events
GlobalHelper.dutyAdmins.Remove(player);
}
if (player.GetUser().IsAdmin(AdminLevel.TEAM))
{
ChatService.BroadcastAdmin(player.Name + " hat den Server verlassen", AdminLevel.TEAM);
NAPI.Util.ConsoleOutput(player.Name + " hat den Server verlassen");
}
JobBase job = JobManager.GetJob(player.GetUser().JobId ?? -1);
if (job != null) job.StopJob(player, true);

View File

@@ -68,6 +68,11 @@ namespace ReallifeGamemode.Server.Events
ChatService.BroadcastGroup(msg, user.Group);
}
if (user.IsAdmin(AdminLevel.TEAM))
{
ChatService.BroadcastAdmin(user.Name + " hat sich als " + GlobalHelper.AdminLevelToString(user.AdminLevel) + " eingeloggt", AdminLevel.TEAM);
}
var userItems = dbContext.UserItems.Where(u => u.UserId == user.Id).ToList();
player.SetData("items", userItems);

View File

@@ -9,5 +9,40 @@ namespace ReallifeGamemode.Server.Util
public static class GlobalHelper
{
public static List<Client> dutyAdmins = new List<Client>();
public static string AdminLevelToString(AdminLevel lvl)
{
string ret = "";
if (lvl == AdminLevel.TEAM)
{
ret = "Teammitglied";
}
else if (lvl == AdminLevel.SUPPORTER)
{
ret = "Supporter";
}
else if (lvl == AdminLevel.ADMIN)
{
ret = "Admin Level 1";
}
else if (lvl == AdminLevel.ADMIN2)
{
ret = "Admin Level 2";
}
else if (lvl == AdminLevel.ADMIN3)
{
ret = "Admin Level 3";
}
else if (lvl == AdminLevel.HEADADMIN)
{
ret = "Admin Level 1337";
}
else if (lvl == AdminLevel.PROJEKTLEITUNG)
{
ret = "Admin Level 1338";
}
return ret;
}
}
}