From eb59ae280b0a4fbfd74c8a9de484dee3d37381e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Schr=C3=B6dinger?= <132720404+Schrodinger71@users.noreply.github.com> Date: Fri, 30 Aug 2024 22:36:34 +0300 Subject: [PATCH] First connection fix (#373) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Описание PR Изменил постинг сообщения о подключении новичков к игре. Сделал более заметным, также пишется дата первого подключения. **Медиа** ![image](https://github.com/user-attachments/assets/b0dac8a8-55bc-4b72-bbaf-f1da997336f6) **Проверки** - [x] PR полностью завершён и мне не нужна помощь чтобы его закончить. - [x] Я внимательно просмотрел все свои изменения и багов в них не нашёл. - [x] Я запускал локальный сервер со своими изменениями и всё протестировал. - [x] Я добавил скриншот/видео демонстрации PR в игре, **или** этот PR этого не требует. **Изменения** :cl: Шрёдька - add: Новая фича админам, чтоб лучше следили 0.о --- Content.Server/GameTicking/GameTicker.Player.cs | 4 +++- Resources/Locale/ru-RU/game-ticking/game-ticker.ftl | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Content.Server/GameTicking/GameTicker.Player.cs b/Content.Server/GameTicking/GameTicker.Player.cs index 965d796b77..7fc7964113 100644 --- a/Content.Server/GameTicking/GameTicker.Player.cs +++ b/Content.Server/GameTicking/GameTicker.Player.cs @@ -68,8 +68,10 @@ private async void PlayerStatusChanged(object? sender, SessionStatusEventArgs ar var firstConnection = record != null && Math.Abs((record.FirstSeenTime - record.LastSeenTime).TotalMinutes) < 600; //пока у игрока не будет наиграно 10ч, будет высвечиваться надпись что он новичок, для облегчении слежки модерации, ADT + var firstSeenTime = record?.FirstSeenTime.ToString("dd.MM.yyyy") ?? "неизвестно"; // дата первого подключения, ADT + _chatManager.SendAdminAnnouncement(firstConnection - ? Loc.GetString("player-first-join-message", ("name", args.Session.Name)) + ? $"\nВНИМАНИЕ!!! \nЗашёл новичок {args.Session.Name} с {firstSeenTime}. Администрации быть внимательней :0, у данного игрока меньше 10ч на нашем сервере. \n ВНИМАНИЕ!!!" : Loc.GetString("player-join-message", ("name", args.Session.Name))); RaiseNetworkEvent(GetConnectionStatusMsg(), session.Channel); diff --git a/Resources/Locale/ru-RU/game-ticking/game-ticker.ftl b/Resources/Locale/ru-RU/game-ticking/game-ticker.ftl index e7c6b78807..eadca6755d 100644 --- a/Resources/Locale/ru-RU/game-ticking/game-ticker.ftl +++ b/Resources/Locale/ru-RU/game-ticking/game-ticker.ftl @@ -29,7 +29,7 @@ game-ticker-no-map-selected = [color=red]Карта ещё не выбрана![ game-ticker-player-no-jobs-available-when-joining = При попытке присоединиться к игре ни одной роли не было доступно. # Displayed in chat to admins when a player joins player-join-message = Игрок { $name } зашёл! -player-first-join-message = { $name } ВНИМАНИЕ НОВИЧОК зашел на сервер!!! Администрации быть бдительней :О +#player-first-join-message = { $name } ВНИМАНИЕ НОВИЧОК зашел на сервер!!! Администрации быть бдительней :О # Displayed in chat to admins when a player leaves player-leave-message = Игрок { $name } вышел! latejoin-arrival-announcement =