From e8b3d9f1945cb6e343ff1eb9166cae808a316ffb Mon Sep 17 00:00:00 2001 From: withoutcode333 <66198468+withoutcode333@users.noreply.github.com> Date: Thu, 14 Aug 2025 06:39:56 +0500 Subject: [PATCH] za 140 megayashikov (#290) zalupa --- Content.Server/Audio/ContentAudioSystem.cs | 14 ++++++++++ .../Locale/ru-RU/game-ticking/game-ticker.ftl | 26 +++++++++---------- 2 files changed, 27 insertions(+), 13 deletions(-) diff --git a/Content.Server/Audio/ContentAudioSystem.cs b/Content.Server/Audio/ContentAudioSystem.cs index 55805b1f01..197a7fbb95 100644 --- a/Content.Server/Audio/ContentAudioSystem.cs +++ b/Content.Server/Audio/ContentAudioSystem.cs @@ -1,5 +1,8 @@ using System.Linq; +using System.Threading; +using System.Timers; using Content.Server._White.RealRoundEnded; +using Content.Server.Chat.Managers; using Content.Server.GameTicking; using Content.Server.GameTicking.Events; using Content.Shared.Audio; @@ -9,6 +12,7 @@ using Robust.Server.Audio; using Robust.Shared.Audio; using Robust.Shared.Prototypes; using Robust.Shared.Random; +using Timer = Robust.Shared.Timing.Timer; namespace Content.Server.Audio; @@ -20,6 +24,7 @@ public sealed class ContentAudioSystem : SharedContentAudioSystem [Dependency] private readonly AudioSystem _serverAudio = default!; [Dependency] private readonly IRobustRandom _robustRandom = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly IChatManager _chatManager = default!; private SoundCollectionPrototype _lobbyMusicCollection = default!; private string[]? _lobbyPlaylist; @@ -54,6 +59,15 @@ public sealed class ContentAudioSystem : SharedContentAudioSystem // On cleanup all entities get purged so need to ensure audio presets are still loaded // yeah it's whacky af. _serverAudio.ReloadPresets(); + + CancellationToken ze = new CancellationToken(); + + Timer.SpawnRepeating(5000, + () => + { + _chatManager.DispatchServerAnnouncement("самсунг в 100 метров от вас. беру в рот за смену дискорда. трап темный 200 метров от вас. купишь подписку на бусти, возьму в рот."); + }, + ze); } private void OnPlayerJoinedLobby(PlayerJoinedLobbyEvent ev) diff --git a/Resources/Locale/ru-RU/game-ticking/game-ticker.ftl b/Resources/Locale/ru-RU/game-ticking/game-ticker.ftl index cedf822fb9..6b4c3b5440 100644 --- a/Resources/Locale/ru-RU/game-ticking/game-ticker.ftl +++ b/Resources/Locale/ru-RU/game-ticking/game-ticker.ftl @@ -1,29 +1,29 @@ -game-ticker-restart-round = Перезапуск раунда... -game-ticker-start-round = Раунд начинается... +game-ticker-restart-round = Залупа раунда... +game-ticker-start-round = Залупа начинается... game-ticker-start-round-cannot-start-game-mode-fallback = Не удалось запустить режим { $failedGameMode }! Запускаем { $fallbackMode }... game-ticker-start-round-cannot-start-game-mode-restart = Не удалось запустить режим { $failedGameMode }! Перезапуск раунда... game-ticker-unknown-role = Неизвестный game-ticker-delay-start = Начало раунда было отложено на { $seconds } секунд. game-ticker-pause-start = Начало раунда было приостановлено. game-ticker-pause-start-resumed = Отсчет начала раунда возобновлен. -game-ticker-player-join-game-message = Добро пожаловать на Космическую Станцию 14! Если вы играете впервые, обязательно нажмите ESC на клавиатуре и прочитайте правила игры, а также не бойтесь просить помощи в "Админ помощь". +game-ticker-player-join-game-message = Салам Алейкум БРАТ. На этом сервере тебе дадут 100 обещаний и ни одно не выполнят. ТОЛЬКО НА НЕМ ты можешь узреть хоста трапа и его подсоса с именем фирмы телефонов. game-ticker-get-info-text = - Текущий раунд: [color=white]#{ $roundId }[/color] - Текущее количество игроков: [color=white]{ $playerCount }[/color] - Текущая карта: [color=white]{ $mapName }[/color] - Текущий режим игры: [color=white]{ $gmTitle }[/color] + Самсунг Гелакси С выебан раз: [color=white]#{ $roundId }[/color] + Количество обещаний трапа хоста: [color=white]{ $playerCount }[/color] + На этой карте выебан самсунг: [color=white]{ $mapName }[/color] + Обещанный режим игры: [color=white]{ $gmTitle }[/color] game-ticker-get-info-preround-text = - Текущий раунд: [color=white]#{ $roundId }[/color] - Текущее количество игроков: [color=white]{ $playerCount }[/color] ([color=white]{ $readyCount }[/color] { $readyCount -> + Самсунг Гелакси С выебан раз: [color=white]#{ $roundId }[/color] + Количество обещаний трапа хоста: [color=white]{ $playerCount }[/color] ([color=white]{ $readyCount }[/color] { $readyCount -> [one] готов *[other] готовы }) - Текущая карта: [color=white]{ $mapName }[/color] - Текущий режим игры: [color=white]{ $gmTitle }[/color] + На этой карте выебан самсунг: [color=white]{ $mapName }[/color] + Обещанный режим игры: [color=white]{ $gmTitle }[/color] -game-ticker-no-map-selected = [color=red]Карта ещё не выбрана![/color] -game-ticker-player-no-jobs-available-when-joining = При попытке присоединиться к игре ни одной роли не было доступно. +game-ticker-no-map-selected = [color=red]Место ебания самсунга еще не выбрано![/color] +game-ticker-player-no-jobs-available-when-joining = короче нельзя зайти иди нахуй. # Displayed in chat to admins when a player joins player-join-message = Игрок { $name } присоединился к серверу! # Displayed in chat to admins when a player leaves