From 7dbbb941b1f28849f070c0551d4a0e7609bf958a Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Sun, 30 Jun 2024 12:58:50 +0300 Subject: [PATCH 1/5] add prefix for achat --- Content.Server/Chat/Managers/ChatManager.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Content.Server/Chat/Managers/ChatManager.cs b/Content.Server/Chat/Managers/ChatManager.cs index 3c7bbfc4b96..9af109f7422 100644 --- a/Content.Server/Chat/Managers/ChatManager.cs +++ b/Content.Server/Chat/Managers/ChatManager.cs @@ -280,9 +280,10 @@ private void SendAdminChat(ICommonSession player, string message) } var clients = _adminManager.ActiveAdmins.Select(p => p.Channel); + var senderName = player.Name + (string.IsNullOrEmpty(senderAdmin?.Title) ? "" : $" \\[{senderAdmin.Title}\\]"); // Добавил переменную senderName, в ней содержиться player.Name и условие на добавление префикса в админ чате. Tweak ADT Schrodinger var wrappedMessage = Loc.GetString("chat-manager-send-admin-chat-wrap-message", ("adminChannelName", Loc.GetString("chat-manager-admin-channel-name")), - ("playerName", player.Name), ("message", FormattedMessage.EscapeText(message))); + ("playerName", senderName), ("message", FormattedMessage.EscapeText(message))); // ADT Tweak тут заменил player.Name на senderName foreach (var client in clients) { From 4f0a18969d43fe4b8113c42dc9190a310bd83fbf Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Sun, 30 Jun 2024 13:34:59 +0300 Subject: [PATCH 2/5] fix --- Content.Server/Chat/Managers/ChatManager.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Content.Server/Chat/Managers/ChatManager.cs b/Content.Server/Chat/Managers/ChatManager.cs index 9af109f7422..36b9342d83c 100644 --- a/Content.Server/Chat/Managers/ChatManager.cs +++ b/Content.Server/Chat/Managers/ChatManager.cs @@ -280,7 +280,12 @@ private void SendAdminChat(ICommonSession player, string message) } var clients = _adminManager.ActiveAdmins.Select(p => p.Channel); - var senderName = player.Name + (string.IsNullOrEmpty(senderAdmin?.Title) ? "" : $" \\[{senderAdmin.Title}\\]"); // Добавил переменную senderName, в ней содержиться player.Name и условие на добавление префикса в админ чате. Tweak ADT Schrodinger + var senderAdmin = _adminManager.GetAdminData(player); // Start-ADT Schrodinger Tweak: Отсюда сможем получить инфу о префиксе админа + var senderName = player.Name; // Добавил переменную senderName, в ней содержиться player.Name + if (!string.IsNullOrEmpty(senderAdmin.Title)) // Тут проверим чтобы префикс не был пустым + { // + senderName += $"\\[{senderAdmin.Title}\\]"; // и приставляем префикс к имени + } // End-ADT Tweak var wrappedMessage = Loc.GetString("chat-manager-send-admin-chat-wrap-message", ("adminChannelName", Loc.GetString("chat-manager-admin-channel-name")), ("playerName", senderName), ("message", FormattedMessage.EscapeText(message))); // ADT Tweak тут заменил player.Name на senderName From d7120f6e9913380ca3b38c4b6e11819feafef49b Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Sun, 30 Jun 2024 13:43:37 +0300 Subject: [PATCH 3/5] fix --- Content.Server/Chat/Managers/ChatManager.cs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Content.Server/Chat/Managers/ChatManager.cs b/Content.Server/Chat/Managers/ChatManager.cs index 36b9342d83c..914d7b89e4d 100644 --- a/Content.Server/Chat/Managers/ChatManager.cs +++ b/Content.Server/Chat/Managers/ChatManager.cs @@ -282,10 +282,8 @@ private void SendAdminChat(ICommonSession player, string message) var clients = _adminManager.ActiveAdmins.Select(p => p.Channel); var senderAdmin = _adminManager.GetAdminData(player); // Start-ADT Schrodinger Tweak: Отсюда сможем получить инфу о префиксе админа var senderName = player.Name; // Добавил переменную senderName, в ней содержиться player.Name - if (!string.IsNullOrEmpty(senderAdmin.Title)) // Тут проверим чтобы префикс не был пустым - { // senderName += $"\\[{senderAdmin.Title}\\]"; // и приставляем префикс к имени - } // End-ADT Tweak + // End-ADT Tweak var wrappedMessage = Loc.GetString("chat-manager-send-admin-chat-wrap-message", ("adminChannelName", Loc.GetString("chat-manager-admin-channel-name")), ("playerName", senderName), ("message", FormattedMessage.EscapeText(message))); // ADT Tweak тут заменил player.Name на senderName From 96a70056633f41dba9712f8edfd8e847994a0387 Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Sun, 30 Jun 2024 13:58:49 +0300 Subject: [PATCH 4/5] FIX --- Content.Server/Chat/Managers/ChatManager.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Content.Server/Chat/Managers/ChatManager.cs b/Content.Server/Chat/Managers/ChatManager.cs index 914d7b89e4d..6da7d522b38 100644 --- a/Content.Server/Chat/Managers/ChatManager.cs +++ b/Content.Server/Chat/Managers/ChatManager.cs @@ -280,10 +280,9 @@ private void SendAdminChat(ICommonSession player, string message) } var clients = _adminManager.ActiveAdmins.Select(p => p.Channel); - var senderAdmin = _adminManager.GetAdminData(player); // Start-ADT Schrodinger Tweak: Отсюда сможем получить инфу о префиксе админа - var senderName = player.Name; // Добавил переменную senderName, в ней содержиться player.Name - senderName += $"\\[{senderAdmin.Title}\\]"; // и приставляем префикс к имени - // End-ADT Tweak + var senderAdmin = _adminManager.GetAdminData(player); // Start-ADT Schrodinger Tweak: Отсюда сможем получить инфу о префиксе админа + var senderName = player.Name + $"\\[{senderAdmin.Title}\\]";; // Добавил переменную senderName, в ней содержиться player.Name и приставляем префикс к имени + // End-ADT Tweak var wrappedMessage = Loc.GetString("chat-manager-send-admin-chat-wrap-message", ("adminChannelName", Loc.GetString("chat-manager-admin-channel-name")), ("playerName", senderName), ("message", FormattedMessage.EscapeText(message))); // ADT Tweak тут заменил player.Name на senderName From 9c9efc12395767aad0b086693904b2b13921fcf8 Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Sun, 30 Jun 2024 14:13:01 +0300 Subject: [PATCH 5/5] FIX --- Content.Server/Chat/Managers/ChatManager.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Content.Server/Chat/Managers/ChatManager.cs b/Content.Server/Chat/Managers/ChatManager.cs index 6da7d522b38..70a0dec9034 100644 --- a/Content.Server/Chat/Managers/ChatManager.cs +++ b/Content.Server/Chat/Managers/ChatManager.cs @@ -280,9 +280,16 @@ private void SendAdminChat(ICommonSession player, string message) } var clients = _adminManager.ActiveAdmins.Select(p => p.Channel); - var senderAdmin = _adminManager.GetAdminData(player); // Start-ADT Schrodinger Tweak: Отсюда сможем получить инфу о префиксе админа - var senderName = player.Name + $"\\[{senderAdmin.Title}\\]";; // Добавил переменную senderName, в ней содержиться player.Name и приставляем префикс к имени - // End-ADT Tweak + var senderAdmin = _adminManager.GetAdminData(player); // Start-ADT Schrodinger Tweak: Отсюда сможем получить инфу о префиксе админа + if (senderAdmin == null) + { + return; + } + var senderName = player.Name; // Добавил переменную senderName, в ней содержиться player.Name и приставляем префикс к имени + if (!string.IsNullOrEmpty(senderAdmin.Title)) + { + senderName += $"\\[{senderAdmin.Title}\\]"; + } // End-ADT Tweak var wrappedMessage = Loc.GetString("chat-manager-send-admin-chat-wrap-message", ("adminChannelName", Loc.GetString("chat-manager-admin-channel-name")), ("playerName", senderName), ("message", FormattedMessage.EscapeText(message))); // ADT Tweak тут заменил player.Name на senderName