Фичи для педалей (#202)
This commit is contained in:
@@ -21,24 +21,34 @@ public sealed class AdminWhoCommand : IConsoleCommand
|
||||
|
||||
var sb = new StringBuilder();
|
||||
var first = true;
|
||||
|
||||
// WD start
|
||||
var isAdmin = shell.Player is {} player && adminMgr.HasAdminFlag(player, AdminFlags.Admin);
|
||||
foreach (var admin in adminMgr.ActiveAdmins)
|
||||
{
|
||||
var adminData = adminMgr.GetAdminData(admin)!;
|
||||
DebugTools.AssertNotNull(adminData);
|
||||
|
||||
if (!isAdmin && adminData.Stealth)
|
||||
continue;
|
||||
|
||||
if (!first)
|
||||
sb.Append('\n');
|
||||
first = false;
|
||||
|
||||
var adminData = adminMgr.GetAdminData(admin)!;
|
||||
DebugTools.AssertNotNull(adminData);
|
||||
|
||||
sb.Append(admin.Name);
|
||||
if (adminData.Title is { } title)
|
||||
sb.Append($": [{title}]");
|
||||
|
||||
if (shell.Player is { } player && adminMgr.HasAdminFlag(player, AdminFlags.Admin))
|
||||
{
|
||||
if (afk.IsAfk(admin))
|
||||
sb.Append(" [AFK]");
|
||||
}
|
||||
if (!isAdmin)
|
||||
continue;
|
||||
|
||||
if (afk.IsAfk(admin))
|
||||
sb.Append(" [AFK]");
|
||||
|
||||
if (adminData.Stealth)
|
||||
sb.Append(" [Stealth]");
|
||||
// WD end
|
||||
}
|
||||
|
||||
shell.WriteLine(sb.ToString());
|
||||
|
||||
@@ -418,7 +418,7 @@ namespace Content.Server.Administration.Systems
|
||||
bwoinkText = $"{senderSession.Name}: {escapedText}";
|
||||
}
|
||||
|
||||
var msg = new BwoinkTextMessage(message.UserId, senderSession.UserId, bwoinkText);
|
||||
var msg = new BwoinkTextMessage(message.UserId, senderSession.UserId, bwoinkText, senderAHelpAdmin);
|
||||
|
||||
LogBwoink(msg);
|
||||
|
||||
@@ -487,7 +487,7 @@ namespace Content.Server.Administration.Systems
|
||||
|
||||
// No admin online, let the player know
|
||||
var systemText = Loc.GetString("bwoink-system-starmute-message-no-other-users");
|
||||
var starMuteMsg = new BwoinkTextMessage(message.UserId, SystemUserId, systemText);
|
||||
var starMuteMsg = new BwoinkTextMessage(message.UserId, SystemUserId, systemText, senderAHelpAdmin);
|
||||
RaiseNetworkEvent(starMuteMsg, senderSession.ConnectedClient);
|
||||
}
|
||||
|
||||
@@ -592,7 +592,7 @@ namespace Content.Server.Administration.Systems
|
||||
{
|
||||
var bwoinkText = $"[color=red](D) {sender}[/color]: {text}";
|
||||
_playerManager.TryGetUserId(sender, out var senderId);
|
||||
var msg = new BwoinkTextMessage(receiver, senderId, bwoinkText);
|
||||
var msg = new BwoinkTextMessage(receiver, senderId, bwoinkText, true);
|
||||
|
||||
LogBwoink(msg);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user