Перейти к содержимому
Zone of Games Forum
SerGEAnt

Сообщение добавлено пользователем SerGEAnt

Рекомендованные сообщения

Эээ..., как бы тебя не разочаровать, но я не новичок, я просто уже 3 профиля сменил, от последнего почту забыл, так как до обновления он был не нужен.

Теперь по теме:

Наша команда походу хочет сделать русификатор нормальный для нее, уже сделан софт для открытия текстов шрифты все же от пиратки, но говорят, что они приличные. Всех подробностей не знаю, так как у нас у каждого своя задача, я лично сейчас доделываю графическое оформление к переводу WiC, как узнаю больше, поделюсь.

Поделиться сообщением


Ссылка на сообщение
Гость DHF_Ozzy

После установки русика от Slonenko во время прохождения карьеры после одного из заездов игра вылетает.

Значит в переводе где-то есть косяк.

Ещё сам пытался редактировать этот перевод, т.к. он коряво переведён машинным переводчиком.

И во время гонки отсутствует слово "Круг" и "Позиция".

Сами шрифты трёхмерные, достаточно симпотичные.

Весь текст находится в файле "language_eng.lng"

Кодировка файла на сколько я понял Юникод (UTF-8)

Изменил пару строк на свой перевод - например "Мир Grid" изменил на "Карьера",

сохранил, игра вообще перестала запускаться.

У кого какие мысли по этому поводу? :sorry:

Поделиться сообщением


Ссылка на сообщение
Изменил пару строк на свой перевод - например "Мир Grid" изменил на "Карьера",

сохранил, игра вообще перестала запускаться.

У кого какие мысли по этому поводу?

смотря в чём редактировал, если в обычном текстовом редакторе, то они имеет привычку портить бинарные файлы т.к. считают их текстовыми, и заменяют там, где не надо байт 0x0a (\n) на два байта 0x0d 0x0a(\r\n) что приводит к их неработоспособности, а ещё в случае utf-8 и unicode в начало файла добавляется BOM код, по которому текстовые редакторы и узнают тип многобайтовых кодировок.

После установки русика от Slonenko во время прохождения карьеры после одного из заездов игра вылетает.

Значит в переводе где-то есть косяк.

1. есть в русике одна логическия ошибка.

в тексте {number} переведено как {число}, его не надо было переводить.

2. еще говорят nocd для 1.2 кривоватый, и как раз в карьере после одного из заездов игра вылетает и дальше играть не получается. рекомендуют юзать миниобраз.

хотя вообще говоря, когда я тестировал свою прогу для сборки/разборки lng файлов, я подсовывал игре некорректно собранный файл, у меня вместо текста выводились то квадратики, то просто индексы типа <options_menu_sound_button_title>, но игра и не думала вылетать.

если кому интересно, вот исправленый от кривых промтовских фраз вариант language_eng.lng, особо сильно на предмет работоспособности не тестировался, нет времени, однако игра запускается, осталось еще проверить длину русскоязычных строк и адекватность перевода.

Изменено пользователем gid

Поделиться сообщением


Ссылка на сообщение
Гость DHF_Ozzy

gid огромное спасибо за разъяснение и за файлик! :victory:

Подскажи чем лучше редактировать подобные файлы перевода?

Чем сам редактировал его редактировал? :rtfm: :D

Изменено пользователем DHF_Ozzy

Поделиться сообщением


Ссылка на сообщение
Подскажи чем лучше редактировать подобные файлы перевода?

подобные файлы лучше не редактировать, либо, если есть спец. инструментарий, позволяющий редактирование, как правило это игровой SDK - редактировать им.

Чем сам редактировал его редактировал?

специально для этой игры (хотя и для DiRT подойдет, и может еще для каких-нибудь) написал тулзу, которая разбирает lng файл на составляющие, извлекает весь текст из него в обычный текстовый файл, который можно править в любом текстовом редакторе, понимающем utf-8.

а потом, эта же тулза собирает текст и остальные составляющие обратно в lng файл.

в принципе, могу её выложить, однако тут выше по теме сказано, что некая команда уже собирается заняться переводом, так что есть ли смысл?

Поделиться сообщением


Ссылка на сообщение
Гость DHF_Ozzy
в принципе, могу её выложить, однако тут выше по теме сказано, что некая команда уже собирается заняться переводом, так что есть ли смысл?

выкладывай! :rolleyes:

может мы с тобой перевод качественный быстро забацаем!

у меня ща времени навалом и желание есть! :yes:

Поделиться сообщением


Ссылка на сообщение

gid, тебе огромный респект за файл, так как он отредактирован лучше, чем в архиве Slonenko (к примеру у Slonenko вместо км (километров) - квадратики.

P.S.: Советую всем сначала скачать русик Slonenko - поставить, а потом скачать файл language_eng.lng от gid'a и его поставить. И тогда у вас будет, по моему, лучший первод для этой игры!

Поделиться сообщением


Ссылка на сообщение
Гость DHF_Ozzy
Вот самый лучший русификатор, все буквы такие же объёмные как и в английской версии

качать здесь :victory:http://depositfiles.com/files/6839286

Это перевод от Slonenko, там всё равно есть недочёты и это машинный перевод. :sleep:

Поделиться сообщением


Ссылка на сообщение
выкладывай!

может мы с тобой перевод качественный быстро забацаем!

вот, выкладываю. там сама прога и мои текущие наработки. краткие инструкции там же, в архиве. прога скомпилена в VS2005, поэтому для её работы нужны runtime dll's v8. проще говоря, если она не запускается, нужно найти и скачать vcredist_x86.exe, вообще щас многие игры требуют этого, так что не думаю что будут проблемы.

"мы с тобой" - скорее не получится, я из-за недостатка времени могу только эпизодически этим заниматься, вот если у тебя есть время и желание - делай на здоровье, благо исправлять там еще очень много, особенно то, что я тупо перевел дословно с английского и местами склонения/спряжения стоят не те, что нужно, ну и ещё встречаются строки, неправильно переведенные промтом, но вполне разумно выглядящие, поэтому пропущенные при правке.

вот как раз вчера я смог поглядеть на то, что же я сделал. и выявился небольшой недостаток - деятели, халтурно сделавшие кириллический шрифт, забыли добавить русские буквы в micro_drift.pssg и micro_lap.pssg, из-за этого во время гонки на экране вместо русских букв точки. надо либо доделывать шрифты, что вряд ли возможно, либо все надписи на экране оставлять английскими.

P.S.: Советую всем сначала скачать русик Slonenko - поставить, а потом скачать файл language_eng.lng от gid'a и его поставить. И тогда у вас будет, по моему, лучший первод для этой игры!

отнюдь не лучший. там просто нет раздражающих перлов промта, но само качество перевода низкое, его еще дорабатывать и дорабатывать.

Поделиться сообщением


Ссылка на сообщение

Думаю наша команда возьмёться за текст. Возможно даже сегодня начнём переводить)

Шрифт думаю ясно где будем брать :) Попробуем дорисовать недостающие шрифты. Правда пока ничего конкретного не скажу.

Есои есть желание помочь в переводе - милости проосим :)

Изменено пользователем Skeletosha

Поделиться сообщением


Ссылка на сообщение
Гость DHF_Ozzy

Я протестировал русик и No-DVD, вылет игры в режиме Карьеры по вине No-DVD.

Используйте мини-образ чтобы этого не было -->> http://slil.ru/26019510

Я почти закончил изменения в русификаторе, переведено уже около 98% текста.

Сейчас ищу ошибки в оставшихся примерно 2%.

А именно отбражение "Круг", "Время" и "Лучший круг" во время заезда. :victory:

Всё товарисчи гонщеги, русик готов!

На данный момент лучше этого вряд ли есть ещё какой-то.

Перевёл практически всё, что было криво переведено и исправил.

Ломал голову и руки часа 4. :beta:

Вообщем ловите русик от нас с GIDом --->> http://slil.ru/26019988

Ждём-с благодарностей. :victory:

Поделиться сообщением


Ссылка на сообщение
Я протестировал русик и No-DVD, вылет игры в режиме Карьеры по вине No-DVD.

Используйте мини-образ чтобы этого не было -->> http://slil.ru/26019510

Я почти закончил изменения в русификаторе, переведено уже около 98% текста.

Сейчас ищу ошибки в оставшихся примерно 2%.

А именно отбражение "Круг", "Время" и "Лучший круг" во время заезда. :victory:

Всё товарисчи гонщеги, русик готов!

На данный момент лучше этого вряд ли есть ещё какой-то.

Перевёл практически всё, что было криво переведено и исправил.

Ломал голову и руки часа 4. :beta:

Вообщем ловите русик от нас с GIDом --->> http://slil.ru/26019988

Ждём-с благодарностей. :victory:

Респект

У кого нтбудь повторы после гонки есть у кого патч 1.2 или только у меня пропали.

Поделиться сообщением


Ссылка на сообщение
Гость DHF_Ozzy
У кого нибудь повторы после гонки есть у кого патч 1.2 или только у меня пропали.

У меня всё ок, повторы есть.

Поделиться сообщением


Ссылка на сообщение

 

DHF_Ozzy молодцы! =)

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: sergiy
      Final Fantasy 10-2 HD / Final Fantasy X-2 HD

      Метки: Японская ролевая игра, Пошаговые сражения, Глубокий сюжет, Ролевая игра, Отличный саундтрек Платформы: PC PS4 PS3 PSV Разработчик: Square Enix Издатель: Square Enix Серия: FINAL FANTASY Дата выхода: 12 мая 2016 года Отзывы Steam: 18648 отзывов, 88% положительных
    • Автор: SerGEAnt
      Grind Survivors

      Метки: Экшен, Экшен-рогалик, Пулевой ад, Аркада, Мясо Платформы: PC Разработчик: Pushka Studios Издатель: Assemble Entertainment Дата выхода: 16 марта 2026 года Отзывы Steam: 412 отзывов, 78% положительных

  • Сейчас популярно

  • Продвигаемые темы

  • Последние сообщения

    • Посоветуйте как мне объединить два варианта авто-перевода одной игры,  в одном файле AutoGeneratedTranslations.txt  и избавится в нём от дублей и повторений перевода одной той же строки, но разными словами?
    • А на свитч его можно адаптировать?
    • Дело вкуса конечно. Как по мне, то не очень идеально. Опять же, сравнивая с английской, то наверное лучше будет русская.
    • за что отвечают  файлы: _Postprocessors.txt _Preprocessors.txt _Substitutions.txt в XUnity.AutoTranslator Файлы _Preprocessors.txt, _Substitutions.txt и _Postprocessors.txt в XUnity.AutoTranslator отвечают за последовательную обработку текста на разных этапах его перевода. Они позволяют вручную настраивать, как именно текст будет выглядеть до и после автоматического перевода, а также задавать постоянные правила замены. Ниже в таблице показано, на каком этапе и за что отвечает каждый из этих файлов. _Preprocessors.txt    
      1 (Первый)
      Очистка текста перед переводом. Удаляет лишние теги форматирования, спецсимволы или мусор, который мешает правильно перевести фразу.    Удалить все теги цвета <color.*?> из текста перед отправкой на перевод. _Substitutions.txt    
      2 (Второй)
      Принудительная замена слов или фраз. Работает как словарь: если фраза найдена, плагин использует указанный перевод и не отправляет текст на сервер.    Заменить "MP" на "Очки магии" или "HP" на "Здоровье" во всей игре. _Postprocessors.txt    
      3 (Третий)
      Форматирование переведенного текста. Исправляет типичные ошибки машинного перевода или восстанавливает форматирование после перевода.    Убрать лишние пробелы или исправить падежи, которые часто "ломаются" при машинном переводе. Сравнение файлов и рекомендации Чтобы лучше понять разницу, представьте себе путь текста через эти фильтры: Исходный текст в игре: <color=red>Do you have enough MP?</color> Обработка _Preprocessors.txt: Удаляем теги цвета, чтобы они не мешали переводу. Получаем: Do you have enough MP? Обработка _Substitutions.txt: Находим слово MP и заменяем его на ОМ (Очки Магии), чтобы переводчик не перевел это как депутат. Получаем: Do you have enough ОМ? Отправка на перевод (например, в Google Translate): Do you have enough ОМ? -> У тебя достаточно ОМ? Обработка _Postprocessors.txt: Применяем правило, чтобы сделать фразу более естественной для игры: заменяем У тебя на У вас. Получаем итог: <color=red>У вас достаточно ОМ?</color> Таким образом, эти файлы позволяют исправить текст на любом этапе, не вмешиваясь в работу самого переводчика и не правя итоговые файлы переводов вручную для каждой фразы. Где они находятся и как их создать
      Эти файлы представляют собой обычные текстовые документы (.txt), которые располагаются в папке с переводами для вашего языка: [Папка с игрой]/BepInEx/Translation/{Язык}/Text/ {Язык} — это код языка, на который вы переводите (например, ru для русского, zh-CN для китайского). Если папки или файлов нет, вы можете создать их вручную с помощью любого текстового редактора (например, Блокнота). После изменения этих файлов в игре можно нажать Alt + R, чтобы применить изменения без перезапуска. Синтаксис правил
      Правила в этих файлах обычно записываются в формате Исходный_текст=Переведенный_текст. Пример для _Substitutions.txt: Quest=Задание
      Skill=Навык
      MP=ОМ В файлах пред- и пост-обработки можно также использовать регулярные выражения (Regex) для более сложных замен. Например, чтобы удалить все HTML-теги из текста перед переводом: <color.*?>=  Итог
      Эти три файла дают вам полный контроль над качеством перевода: С их помощью можно настроить игру так, чтобы она переводилась именно так, как вам нужно, без необходимости править тысячи строк вручную. _Substitutions.txt полезен для исправления названий предметов, заклинаний или интерфейса, которые переводчик постоянно переводит неправильно. _Preprocessors.txt и _Postprocessors.txt помогают "очистить" текст от мусора и причесать результат, делая его более читаемым. Настройка этих файлов требует некоторого опыта, но именно они являются ключом к созданию качественного русификатора с помощью XUnity.AutoTranslator.
    • Актёры чем тебе не угодили? Идеально же вписались в японскую стилистику. Также как в стеллар блейде в корейскую!
    • Обновил русификатор до версии игры 20 марта.
    • Всё, больше ничего на этой распродаже не видел.
    • хорошая шутка, графон говно
    • 9ч пока наиграл, оторваться тяжело но надо идти спать. Графон классный, ультра/кинематографические с rtx в фулхд+длсс качество, 85-96 фпс на 4060ti. Саундтрек шикарный, сюжет я так понял предыстория бдо, многие персы оттуда. Поначалу управление не привычное и чтобы понять некоторые механики, надо лезть в гугл. Пока только 2 боссов завалил, но попотеть пришлось. Квест
    • resizer Файл resizer.txt — это инструмент для тонкой настройки отображения переведенного текста в интерфейсе игры. В отличие от глобальных параметров в config.ini (например, OverrideFontSize или EnableUIResizing), этот файл позволяет применять разные правила к конкретным элементам интерфейса — кнопкам, панелям диалогов, текстовым полям и т.д. Зачем нужен resizer.txt При переводе текста его длина часто меняется. Фраза, которая на языке оригинала занимала 10 символов, на русском или китайском может занимать 15—20 символов. В результате текст не помещается в отведенную область, обрезается, выходит за границы кнопки или наезжает на другие элементы интерфейса . Глобальные настройки из config.ini (EnableUIResizing, OverrideFontSize) работают "для всех", но часто требуется более гибкий подход: где-то шрифт нужно уменьшить сильнее, где-то — изменить межстрочный интервал, а где-то — вообще не трогать. Именно для этого и существует resizer.txt. Где находится файл Файл resizer.txt создается автоматически или вручную в папке с переводами. Точный путь зависит от используемого загрузчика модов : Загрузчик модовПуть к папке с переводами BepInEx [Папка с игрой]/BepInEx/Translation/{Lang}/Text/ MelonLoader [Папка с игрой]/Mods/Translation/{Lang}/Text/ ReiPatcher [Папка с игрой]/AutoTranslator/Translation/{Lang}/Text/ {Lang} — это код целевого языка, например ru или zh-CN. Если папки или файла нет, их можно создать вручную. После изменения файла можно нажать ALT+R в игре, чтобы применить изменения без перезапуска . Как определить путь к элементу интерфейса Чтобы применить правило к конкретному элементу, нужно знать его путь в иерархии UI. Самый простой способ его получить: Включите логирование путей в config.ini : [Behaviour] EnableTextPathLogging = True Запустите игру и откройте нужный экран (меню, диалог и т.д.). Закройте игру и откройте файл лога (LogOutput.log для MelonLoader или BepInEx/LogOutput.log для BepInEx). В нем будут строки с путями к текстовым элементам, которые использовались во время игры. Пример пути может выглядеть так: /Canvas/DialogPanel/MessageText /LevelSingletons/SingletonPrefabsBundle(Clone)/PauseScreenUI/Pause Screen Ui Panel Доступные команды В файл resizer.txt записываются команды в формате путь = команда(параметры). Каждая команда — с новой строки. Поддерживаются следующие команды : 1. AutoResize(min, max) — автоматическая подгонка размера шрифта Плагин сам подбирает оптимальный размер шрифта в указанных пределах, чтобы текст полностью помещался в контейнер. /Canvas/DialogPanel/MessageText = AutoResize(12, 28) Этот пример заставит плагин подобрать размер шрифта для текста в панели диалогов в диапазоне от 12 до 28 пикселей . 2. ChangeFontSizeByPercentage(коэффициент) — масштабирование шрифта Умножает исходный размер шрифта на указанный коэффициент. Значение 0.7 уменьшит шрифт на 30%, 1.2 — увеличит на 20%. /Canvas/MainMenu/PlayButton = ChangeFontSizeByPercentage(0.8) /LevelSingletons/.../ItemTitleText = ChangeFontSizeByPercentage(0.7) Это полезно, когда нужно уменьшить сразу все элементы на определенной панели . 3. UGUI_ChangeLineSpacing(коэффициент) — настройка межстрочного интервала Изменяет расстояние между строками для многострочного текста. Значение 0.8 уменьшит интервал на 20%, что может помочь уместить больше строк в ограниченной области . /Canvas/QuestLog/DescriptionText = UGUI_ChangeLineSpacing(0.85) 4. UGUI_HorizontalOverflow(режим) — управление горизонтальным переполнением Может принимать значения Wrap (переносить текст на новую строку) или Overflow (разрешить выход за границы). /Canvas/Inventory/ItemName = UGUI_HorizontalOverflow(Wrap) 5. UGUI_VerticalOverflow(режим) — управление вертикальным переполнением Принимает значения Truncate (обрезать текст, если не помещается) или Overflow (разрешить выход за границы). /Canvas/StatusWindow/Description = UGUI_VerticalOverflow(Truncate) 6. IgnoreFontSize — отключить изменение размера Запрещает плагину изменять размер шрифта для указанного элемента. Полезно для текста, который не нужно трогать (например, технические надписи) . /Canvas/VersionText = IgnoreFontSize 7. TMP_Alignment(выравнивание) — выравнивание текста для TextMeshPro Задает выравнивание для компонентов TextMeshPro. Возможные значения: TopLeft, TopCenter, MiddleCenter, BottomRight и т.д. /Canvas/DialogPanel/MessageText = TMP_Alignment(MiddleCenter) Пример файла resizer.txt # Глобальное уменьшение шрифта для всей игры /Canvas = ChangeFontSizeByPercentage(0.7) # Для панели диалогов — авто-подбор размера /Canvas/DialogPanel/MessageText = AutoResize(14, 26) # Уменьшаем шрифт в кнопках паузы чуть сильнее /Canvas/PauseMenu/ResumeButton = ChangeFontSizeByPercentage(0.65) /Canvas/PauseMenu/SettingsButton = ChangeFontSizeByPercentage(0.65) # Для описания предметов уменьшаем межстрочный интервал /Canvas/Inventory/ItemDescription = UGUI_ChangeLineSpacing(0.8) # Текст версии не трогаем /Canvas/VersionText = IgnoreFontSize Как проверить, работает ли настройка Сохраните изменения в resizer.txt. Нажмите в игре ALT+R — это принудительно перезагрузит все настройки и переводы . Если команда применилась, текст изменится сразу. Если нет — проверьте путь к элементу (возможно, он изменился или был указан неверно). Важно: Некоторые команды (например, AutoResize) могут не сработать мгновенно и требуют переоткрытия окна или перезагрузки сцены . Связь с другими настройками resizer.txt дополняет, но не заменяет глобальные параметры из config.ini : Параметр в config.iniЧто делает EnableUIResizing = TrueВключает систему изменения размеров UI в принципе. Без этого resizer.txt может не работать. ForceUIResizing = TrueПрименяет изменения ко всем элементам, даже если текст не был переведен. OverrideFontSize = 18Глобально меняет размер шрифта. resizer.txt позволяет сделать это более адресно. Итог resizer.txt — это гибкий инструмент для решения проблем с отображением переведенного текста. Он позволяет: Задавать разные правила для разных элементов интерфейса Использовать авто-подбор размера шрифта Контролировать межстрочный интервал и выравнивание Применять изменения на лету (ALT+R) Рекомендуется включать EnableUIResizing = True в config.ini, а для тонкой настройки использовать resizer.txt, указывая пути к конкретным элементам интерфейса
  • Изменения статусов

    • Jimmi Hopkins  »  SerGEAnt

      Это не просто перевод, а полноценная авторская сценарная адаптация. Диалоги переписаны так, чтобы персонажи звучали живо, остро и в характере. Добавлен чёрный юмор там, где авторы постеснялись. Убраны лорные противоречия, докручены мотивации. В результате игра стала умнее, злее и смешнее оригинала.
      · 0 ответов
    • ElikaStudio

      Долгожданный релиз полного сезона состоялся!
      https://youtu.be/mwBk2stm2OQ?si=qpJojB_XDABaC0We
      https://vk.com/video-48153754_456239394?sh=4&list=c62797c2b7d0725d6e
      Life is Strange: Before the Storm:
      Эпизод 1: "Прoбуждeниe"
      Эпизод 2: "О дивный новый мир"
      Эпизод 3: "Ад пуст"
      Бонусный эпизод: "Прощание"
      Русская озвучка уже доступна для скачивания!
      ElikaStudio выражает огромную благодарность всем, кто принял участие в создании проекта! 
      Группе Mechanics VoiceOver R.G. MVO , в частности их руководителю Дмитрию за неоценимую помощь в выпуске эпизода.
      Скачать для PC Classic (2018):
      GDrive: - https://drive.google.com/file/d/19CL_L80Mz0sIxcb54Ss64byAkeZmV22r/view?usp=sharing
      Скачать для PC Remastered (2022):
      GDrive: - https://drive.google.com/file/d/13q58Lpvw5_aYPYeZ7OGYZlAKOoS1gEbL/view?usp=sharing
      Скачать для Свитч(2022):
      GDrive: - https://drive.google.com/file/d/15e—T1LQiGQCYIHeNnj_C2qJA16Gvh1i/view?usp=sharing
      Ручная установка PC(оба издания):
      https://drive.google.com/drive/folders/1MJPd8965m4XxxAuOBt8enSHtv8_yy5xh?usp=sharing
      Баг репорт в обсуждении:
      https://vk.com/topic-48153754_55571577
      ___________________________________________
      Финансовый аппарат:
      www.donationalerts.com/r/elikastudio
      Пожертвовать средства на наши проекты:
      Кошелек ЮMoney 4100 1188 6818 3009
      карта Сбер банк 2202 2018 6334 1042
      карта Альфа банк 5559 4937 0209 8584
      Спасибо за вашу поддержку!
      #elikastudio #русскаяозвучка
      · 0 ответов
    • fox222  »  Siberian GRemlin

      Здравствуйте, хочу купить персональный доступ к переводам, сколько стоит?
      · 1 ответ
    • vitkach  »  eaZy

      Извините за беспокойство. Хотел спросить, а русификатор ещё когда-нибудь будет обновляться? Дело в том, что после его выхода выходили ещё обновления, в частности обновление 1.1, вышедшее летом 2023 года, где была добавлена целая сюжетная глава в конце если проходишь на лучшую концовку золотого пути, это где-то ещё полчаса диалогов. Также в игре присутсвуют иногда кракозябры вместо русского языка, это в основном связано с тем, что кое-где текст был изменён, в основном в обучающих сообщениях.
      · 0 ответов
    • TerryBogard  »  Siberian GRemlin

      C&C: RA: Retaliation (ПК) не работает.
      · 0 ответов
  • Лучшие авторы


Zone of Games © 2003–2026 | Реклама на сайте.

×