Как поставить машину на сигнализацию в гта 5
С этим модом вы сможете полноценно управлять любым автомобилем в одиночном режиме Grand Theft Auto 5! Учтите, что работает только в одиночном режиме, и использование в Online будет караться банном со стороны Rockstar!
Основные возможности
- Открытие и закрытие автомобиля
- Включение сигнализации
- Включение поворотников, стоп сигнала
- Поднятие и опускание стекол на дверях и многое другое
- Для каждого действия в моде предусмотрена отдельная клавиша. Работает практически со всеми автомобилями, которые есть в GTA 5. Только следует учитывать, что, например, в двух дверной машине кнопки для работы задних стекол не будут работать, если там их всего 2!
Клавиши управления
- Num Pad 0 – Включить или выключить двигатель в автомобиле
- Num Pad 1 – Активировать левый сигнал поворота
- Num Pad 3 – Активировать правый сигнал поворота
- Num Pad 2 – Включить аварийный режим (мигают оба поворотника)
- Num Pad 4 – Поднять или опустить заднее стекло с левой стороны
- Num Pad 6 – Поднять или опустить заднее стекло с правой стороны
- Num Pad 7 – Поднять или опустить переднее стекло с левой стороны
- Num Pad 9 – Поднять или опустить переднее стекло с правой стороны
- Num Pad 8 – Активировать специальный сигнал в автомобиле (в момент нажатия должны быть в авто)
- Num Pad 8 – Закрыть последний автомобиль, в котором вы находились (в момент нажатия клавиши вы должны быть вне автомобиля)
- Num Pad 5 – Включение и выключение освещения в салоне автомобиля (в момент нажатия вы должны сидеть в авто)
- Num Pad 5 – Активировать сигнализацию в машине, в которой находились последний раз (в момент нажатия должны быть вне авто)
Список возможностей постоянно пополняется с каждой новой версией. Но, если вас не устраивает этот функционал, можно поставить дополнительные моды, например, для открытия багажника, капота, открытия сразу всех или только одной двери. Для этого отлично подойдет Enhanced Native Trainer. А скрипт Blinkers Mod активирует не только поворотники, но и стрелки на приборной панели, если переключиться в режим от первого лица.
Это ранняя версия скрипта, и некоторые особенности еще не реализованы.
Для работы скрипта требуется scripthook v, который доступен для скачивания тут.
Car Controls управление автомобилем
- возможность включать сигналы поворота и аварийной остановки;
- возможность открывать и закрывать окна;
- возможность открывать и закрывать двери авто (на замок);
- возможность включать и выключать двигатель (бывают баги);
- возможность выключать и включать сигнализацию;
- возможность включать и выключать внутренний свет в машинах, поисковый прожектор на вертолете.
- NUMPAD0 – включение/выключение двигателя;
- NUMPAD1 – включение/выключение левого сигнала;
- NUMPAD2 – включение/выключение аварийки;
- NUMPAD3 – включение/выключение левого сигнала;
- NUMPAD4 – открывание/закрывание заднего левого стекла;
- NUMPAD6 – открывание/закрывание заднего левого стекла;
- NUMPAD7 – открывание/закрывание переднего левого стекла;
- NUMPAD9 – открывание/закрывание переднего правого стекла;
- NUMPAD5 (в машине) – включение/выключение внутреннего освещения в машине;
- NUMPAD5 (снаружи) – включение/выключение сигнализации в последнем использованном автомобиле;
- NUMPAD8 (в машине) – включение/выключение поискового прожектора;
- NUMPAD8 (снаружи) – открывание/закрывание дверного замка в последней использованной машине.
Это важно :
Блокировка дверей также приводит к тому, что авто остается неподвижным и не исчезает, даже если вы покидаете локацию. При этом, если вы снова нажмете NUMPAD8, находясь снаружи, авто пропадает – чтобы избежать этого просто откройте дверь – она открывается только для вашего персонажа.
Скрипт не испытан до конца, используйте на свой страх и риск. Старайтесь не сохранять важные миссии, используя этот скрипт – последствия пока неизвестны.
Vehicle Remote Central Locking для GTA 5.
Модификация, которая позволяет открывать и закрывать двери автомобиля из салона или дистанционно. Также присутствует возможность блокирования мотоциклов, чтобы никто случайно или намеренно его у вас угнал. Мод сопровождается богатым файлом конфигурации где можно редактировать много параметров (сигнализацию, различные варианты поведения и так далее)
- L - закрыть дверь;
- U - открыть дверь.
- Убедитесь, что у вас установлены Script Hook V и ScriptHookV .NET;
- Скопировать файлы мода в корневой каталог игры.
- Обновлены клавиши;
- Добавлена совместимость с последним SDK;
- Новая система пула;
- Замки действуют только на педов по умолчанию;
- Исправлен баг в .ini файле.
- Добавлена возможность открытия/закрытия дверей для недостающего транспорта;
- Более точный поиск ближайшего транспорта;
- В .ini добавлен параметр звукового сигнала.
- Добавлено меню с различными настройками (F9);
- Общие улучшения и исправления.
- Улучшена синхронизация;
- Улучшены и исправлены некоторые звуки;
- Исправлены найденные баги;
- Исправлена задержка открытия/закрытия дверей;
- Общие улучшения и исправления.
Скриншоты и видео:
Сохранения GTA 5 [5] |
Программы для GTA 5 [33] |
Скрипты для GTA 5 [425] |
Оружие для GTA 5 [190] |
Скины для GTA 5 [142] |
Текстуры для GTA 5 [134] |
Карты для GTA 5 [54] |
Моды персонажей GTA 5 [52] |
Разные моды для GTA 5 [136] |
ManiaMods.ru – ваш верный гид по миру последних новостей, новейших модов и самой разнообразной информации по GTA 4, GTA 5 и GTA Online.
Наши новости пишутся на основе первоисточников, в том числе официального сайта RockstarGames.com, и попадают на сайт через считаные часы после публикации оригинала.
Коллекция тщательно отобранных файлов включает сотни наиболее интересных модификаций с подробными инструкциями и демонстрационными видео, патчи, сохранения и многое другое.
И, разумеется, на нашем сайте вы сможете найти подробную информацию по наиболее популярным играм серии Grand Theft Auto. А если останутся вопросы – милости просим на наш форум.
Но нет, на Cosmo RP система транспорта очень сложна и продумана с точки зрения сервера, но не с точки зрения игрока.
Во-первых, каждая машина это не одна модель, а, как и в реальности, множество модификаций с разными двигателями, коробками передач и остальными характеристиками, делающими автомобиль более быстрым, но менее экономичным или наоборот. Ты можешь сам выбрать модификацию автомобиля исходя из своих финансов или целей на острове.
В-третьих, я добавила много настоящих машин, которые были протестированы и настроены, чтобы максимально приблизить их поведение к настоящим автомобилям.
На этом я хотела бы закончить и попрощаться до следующей новости.
Подписывайся на группу, ставь лайки и пиши комментарии.
С любовью, Лариса.
Дубликаты не найдены
GTA 5 RP
3 поста 11 подписчиков
Лариса, а ты этот аккаунт пика купила или украла ?
Все нормально, у нее просто нет своего аккаунта)
Epic NPC Man - Подземелье и Драконы (Dungeons and Dragons)
Rockstar реализует наработки пользователя в GTA Online по улучшению времени загрузки
В начале марта пользователь сервиса Github с ником tostercx, также известный как t0st, заявил о способе значительного сокращения времени загрузки GTA Online до 70 процентов. Кроме того, tostercx с единомышленниками выпустили неофициальный патч для версии GTA Online 2215/1.53, в котором исправили две ошибки игры и собственно сократили время загрузки систем.
Ответ на пост «Как я сократил время загрузки GTA Online на 70%»
Rockstar Games подтвердила PC Gamer, что фанатское решение проблемы долгого времени загрузки GTA Online станет официальным в грядущем обновлении.
В начале марта пользователь Github tostercx, также известный как t0st, заявил, что он обнаружил способ сократить время загрузки GTA Online до 70 процентов. Кроме того, он также выпустил исправление.
Rockstar подтвердила, что выводы tostercx были верными и что исправление уже в пути.
Последнее обновление для GTA Online вышло на всех основных платформах. На PlayStation обновление весит 700 МБ, на Xbox – 1 ГБ и на ПК – 400 МБ.
Судя по всему, значительное увеличение времени загрузки, похоже, относится только к ПК. Пользователи консолей сообщают, что существенного улучшения показателей времени загрузки не произошло. В то время как игроки на ПК с радостью отмечают, что обновление оказалось наиболее эффективным.
Как я сократил время загрузки GTA Online на 70%
GTA Online. Многопользовательская игра, печально известная медленной загрузкой. Недавно я вернулся, чтобы завершить несколько ограблений — и был потрясён, что она загружается настолько же медленно, как и в день своего выпуска, 7 лет назад.
Пришло время докопаться до сути.
Человек залез в "исходный код" игры, нашел криво работающую функцию и исправил ее, благодаря этому скорость загрузки возросла на 70%. Ссылки на dll для увеличения скорости в конце статьи.
Сначала я хотел проверить, вдруг кто-то уже решил проблему. Но нашёл только рассказы о великой сложности игры, из-за чего она так долго загружается, истории о том, что сетевая p2p-архитектура — мусор (хотя это не так), некоторые сложные способы загрузки в сюжетный режим, а потом в одиночную сессию, и ещё пару модов, чтобы скипнуть видео с логотипом R* во время загрузки. Ещё немного почитав форумы, я узнал, что можно сэкономить колоссальные 10-30 секунд, если использовать все эти способы вместе!
Тем временем на моём компе…
Загрузка сюжетного режима:
Без загрузочного меню, от логотипа R* до игрового процесса (без логина в Cоциальный Клуб.
Я (не) одинок
Если доверять этому опросу, проблема достаточно широко распространена, чтобы слегка раздражать более 80% игроков. Прошло уже семь лет!
Я немного поискал информацию о тех
20% счастливчиках, которые загружаются быстрее трёх минут, и нашёл несколько бенчмарков с топовыми игровыми ПК и временем загрузки онлайн-режима около двух минут. Я бы кого-нибудь убил хакнул за такой комп! Действительно похоже на железячную проблему, но что-то не складывается…
Почему у них сюжетный режим по-прежнему загружается около минуты? (кстати, при загрузке с M.2 NVMe не учитывались видео с логотипами). Кроме того, загрузка из сюжетного режима в онлайн занимает у них всего минуту, в то время как у меня около пяти. Я знаю, что их железо гораздо лучше, но не в пять же раз.
Высокоточные измерения
Вооружившись таким мощным инструментом, как Диспетчер задач, я приступил к поиску узкого места.
Почти минута уходит на загрузку общих ресурсов, которые нужны и для сюжетного режима, и для онлайна (почти наравне с топовыми ПК), затем GTA в течение четырёх минут полностью нагружает одно ядро CPU, больше ничего не делая.
Использование диска? Нет! Использование сети? Есть немного, но через несколько секунд падает в основном до нуля (кроме загрузки вращающихся информационных баннеров). Использование GPU? Ноль. Память? Вообще ничего…
Что это, майнинг биткоинов или что-то такое? Чую здесь код. Очень плохой код.
Единственный поток
На моём старом процессоре AMD восемь ядер, и он ещё молодцом, но это старая модель. Его сделали ещё тогда, когда производительность одного потока у AMD была намного ниже, чем у Intel. Наверное, это главная причина таких различий во времени загрузки.
Что странно, так это способ использования CPU. Я ожидал огромное количество операций чтения с диска или массу сетевых запросов, чтобы организовать сеансы в сети p2p. Но такое? Вероятно, здесь какая-то ошибка.
Профилирование
Профилировщик — отличный способ найти узкие места в CPU. Есть только одна проблема — большинство из них полагаются на инструментирование исходного кода, чтобы получить идеальную картину происходящего в процессе. А у меня нет исходного кода. Мне также не требуются идеальные показания в микросекундах, у меня узкое место на 4 минуты.
Итак, добро пожаловать в образцы стека (stack sampling). Для приложений с закрытым исходным кодом есть только такой вариант. Сбросьте стек запущенного процесса и местоположение указателя текущей инструкции, чтобы построить дерево вызовов в заданные интервалы. Затем наложите их — и получите статистику о том, что происходит. Я знаю только один профилировщик, который может проделать это под Windows. И он не обновлялся уже более десяти лет. Это Люк Stackwalker! Кто-нибудь, пожалуйста, подарите Люку немножко любви :)
Обычно Люк группировал бы одинаковые функции, но у меня нет отладочных символов, поэтому пришлось смотреть на соседние адреса, чтобы искать общие места. И что же мы видим? Не одно, а целых два узких места!
Вниз по кроличьей норе
Позаимствовав у моего друга совершенно законную копию стандартного дизассемблера (нет, я действительно не могу его себе позволить… когда-нибудь освою гидру), я пошёл разбирать GTA.
Выглядит совсем неправильно. Да, у большинства топовых игр есть встроенная защита от реверс-инжиниринга, чтобы защититься от пиратов, мошенников и моддеров. Не то чтобы это их когда-то останавливало…
Похоже, здесь применили какую-то обфускацию/шифрование, заменив большинство инструкций тарабарщиной. Не волнуйтесь, нужно просто сбросить память игры, пока она выполняет ту часть, на которую мы хотим посмотреть. Инструкции должны быть деобфусцированы перед запуском тем или иным способом. У меня рядом лежал Process Dump, так что я взял его, но есть много других инструментов для подобных задач.
Проблема 1: это что… strlen?!
Дальнейший разбор дампа выявил один из адресов с некоей меткой strlen, которая откуда-то берётся! Спускаясь вниз по стеку вызовов, предыдущий адрес помечен как vscan_fn, и после этого метки заканчиваются, хотя я вполне уверен, что это sscanf.
Он что-то парсит. Но что? Логический разбор займёт целую вечность, поэтому я решил сбросить некоторые образцы из запущенного процесса с помощью x64dbg. Через несколько шагов отладки выясняется, что это… JSON! Он парсит JSON. Колоссальные десять мегабайт JSON'а с записями 63 тыс. предметов.
Проясним некоторую путаницу: я полагаю, что это предметы, приобретаемые за игровые деньги, не связанные напрямую с микротранзакциями.
10 мегабайт? В принципе, не так уж и много. Хотя sscanf используется не самым оптимальным образом, но, конечно, это не так уж плохо? Что ж…
Да, такая процедура займёт некоторое время… Честно говоря, я понятия не имел, что большинство реализаций sscanf вызывают strlen, поэтому не могу винить разработчика, который написал это. Я бы предположил, что он просто сканировал байт за байтом и мог остановиться на NULL.
Проблема 2: давайте использовать хэш-…массив?
Оказывается, второго преступника вызывают сразу за первым. Даже в одной и той же конструкции if, как видно из этой уродливой декомпиляции:
Все метки мои, и я понятия не имею, как на самом деле называются функции/параметры.
Вторая проблема? Сразу после разбора элемента он хранится в массиве (или встроенном списке C++? не уверен). Каждая запись выглядит примерно так:
А перед сохранением? Он проверяет весь массив, сравнивая хэш каждого элемента, есть он в списке или нет. С 63 тыс. записей это примерно (n^2+n)/2 = (63000^2+63000)/2 = 1984531500, если я не ошибаюсь в расчётах. И это в основном бесполезные проверки. У вас есть уникальные хэши, почему не использовать хэш-таблицу.
Во время реверс-инжиниринга я назвал его hashmap, но это явно не_hashmap. И дальше ещё интереснее. Этот хэш-массив-список пуст перед загрузкой JSON. И все элементы в JSON уникальны! Им даже не нужно проверять, есть они в списке или нет! У них даже есть функция прямой вставки элементов! Просто используйте её! Серьёзно, ну ребята, что за фигня!?
Доказательство концепции
Всё это конечно классно, но никто не воспримет меня всерьёз, пока я не напишу реальный код для ускорения загрузки, чтобы сделать кликбейтный заголовок для поста.
План такой. 1. Написать .dll, 2. внедрить её в GTA, 3. зацепить некоторые функции, 4. . 5. профит. Всё предельно просто.
Проблема с JSON нетривиальная, я не могу реально заменить их парсер. Более реалистичным кажется заменить sscanf на тот, который не зависит от strlen. Но есть ещё более простой способ.
* подождать длинной строки
* если поступит ещё вызов в пределах диапазона строки, вернуть закэшированное значение
Что-то вроде такого:
А что касается проблемы хэш-массива, то здесь просто полностью пропускаем все проверки и вставляем элементы напрямую, поскольку мы знаем, что значения уникальны.
Полный исходный код PoC здесь.
Ну и как оно работает?
(6*60 - (1*60+50)) / (6*60) = 69.4% улучшение времени (класс!)
Да, чёрт возьми, получилось! :))
Скорее всего, это не решит всех проблем с загрузкой — в разных системах могут быть и другие узкие места, но это такая зияющая дыра, что я понятия не имею, как R* пропустила её за все эти годы.
Краткое содержание
При запуске GTA Online есть узкое место, связанное с однопоточным вычислением
Оказалось, GTA изо всех сил пытается распарсить 10-мегабайтный файл JSON
Сам парсер JSON плохо сделан/наивен и
После парсинга происходит медленная процедура удаления дублей
R*, пожалуйста, исправьте
Если информация каким-то образом дойдёт до инженеров Rockstar, то проблему можно решить в течение нескольких часов силами одного разработчика. Пожалуйста, ребята, сделайте что-нибудь с этим :<
Вы можете либо перейти на хэш-таблицу для удаления дублей, либо полностью пропустить дедупликацию при запуске как быстрое исправление. Для парсера JSON — просто замените библиотеку на более производительную. Не думаю, что есть более простой вариант.
* Получил подтверждение от R*, что это скоро исправится
* Только что получил награду в размере $10k через их внутриигровую награду H1 в качестве исключения :)) (обычно это делается, только по вопросам безопасности)
* Пытаюсь понять, что такое W8 (от ред. это форма налоговой службы США) и как его заполнить (лол)
* Я сделаю еще один тест, как только обновление выйдет, надеюсь их инженеры не разочаруют :)
Здесь вы узнаете ключи для изменения основных вещей, непосредственно связанных с интерфейсом.
функция | кнопка |
---|---|
пауза | P |
Przyciąg radar / Данные для многопользовательской игры | с |
Переключить камеру | В |
Переключить специальную способность | Caps Lock |
Выбор персонажа | L. Alt |
Переключиться на Майкл | F5 |
Переключиться на Франклин | F6 |
Переключиться на Trevor | F7 |
Перейти к GTA Online | F8 |
Меню взаимодействия | M |
Запуск / остановка записи | F1 |
Запуск / остановка записи | F2 |
Отменить запись | F3 |
Контекстное действие | Е |
Посмотрите, как перемещаться по персонажу, когда этот персонаж находится вне любых средств передвижения. Посмотрите, как прыгать, бегать и красться.
функция | кнопка |
---|---|
Перемещение вперед | W |
Обратное движение | S |
Движение влево | A |
Движение вправо | D |
прыгать | пространство |
спринт | L. Shift |
Я вхожу в автомобиль | F |
ползучий | L. Ctrl |
Оглядываясь назад (пешком) | С |
Во время игры в GTA 5 также будет рукопашный бой. Смотрите, как ударить, защитить себя и использовать щиты.
функция | кнопка |
---|---|
Цель / Tracking | PPM (ПКМ) |
Используйте крышку | Q |
Бросить гранату / детонацию клейких бомб | G |
Слабая атака в ближнем бою | R |
Сильная атака в ближнем бою | Q |
Уклонение в ближнем бою | пространство |
выстрел | LPM (ЛКМ) |
перегрузка | R |
Переключатель для оружия | Е |
Приближение телескопа / камеры | SPM Up |
Уменьшите расстояние от телескопа / камеры | ŚPM вниз |
Человек борется без кулаков. Рано или поздно вы достигнете всех видов оружия. Проверьте, как быстро добраться до вашего любимого оружия.
функция | кнопка |
---|---|
Выбор круга оружия | табуляция |
Следующее оружие | ŚPM вниз |
Предыдущее оружие | SPM Up |
Следующее оружие в категории | ŚPM вниз |
Предыдущее оружие в категории | SPM Up |
Нет оружия | 1 |
сцепиться | 2 |
пистолет | 3 |
Тяжелое оружие | 4 |
Специальное оружие | 5 |
пистолет | 6 |
SMG | 7 |
Штурмовая винтовка | 8 |
Снайперская винтовка | 9 |
Вам не нужно иметь водительские права, чтобы знать, как управлять транспортными средствами. В дополнение к общим знаниям также будет полезно узнать, как изменить радиостанцию или воспроизведенную дорожку.
Где газ, а где тормоз? Взгляните ниже, чтобы узнать, как управлять большинством автомобилей, а не только колесами.
функция | кнопка |
---|---|
ускорение | W |
тормоз | S |
Повернуть налево | A |
Повернуть направо | D |
Pzrechyl / Наклонитесь | L. Shift |
Наклон / поворот | L. Ctrl |
Съемка с автомобиля | LPM (ЛКМ) |
Направляя автомобиль | PPM (ПКМ) |
огни | H |
Ручной тормоз | пространство |
рог | Е |
Велосипедный спринт | Caps Lock |
Передний тормоз велосипеда | Q |
Переключить управление мышью (удержание) | LPM (ЛКМ) |
самолет
Полет самолета может показаться немного сложнее, чем вождение автомобиля. Управляйте кнопками, отвечающими за управление летательными аппаратами, и все будет проще.
функция | кнопка |
---|---|
Увеличьте плоскость самолета | W |
Уменьшить плоскость самолета | S |
Самолет двигался влево | A |
Самолет двигался вправо | D |
Поверните плоскость влево | Числа 4 |
Поверните плоскость вправо | Числа 6 |
Усилить | Числа 8 |
Взять клюв | Числа 5 |
Воздушный обстрел | пространство |
Стрельба из воздуха влево | Числа 7 |
Стрельба из воздуха вправо | Количество 9 |
Переключить шасси | G |
Переключатель / Режим подвески | Е |
Переключить камеру оружия на плоскость | Вставить |
Переключить управление мышью (удержание) | LPM (ЛКМ) |
погружные
Батыскафем можно просто назвать небольшой подводной лодкой. Хотя это звучит ужасно, контролировать его не так сложно. На всякий случай, вы можете посмотреть следующий чит-лист.
функция | кнопка |
---|---|
Увеличение скорости судна | W |
Уменьшение скорости судна | S |
Резкий поворот корабля влево | A |
Sharp поворачивает корабль вправо | D |
Возьми корабль влево | Числа 4 |
Возьмите корабль вправо | Числа 6 |
Нос корабля впереди | Числа 8 |
Нос корабля назад | Числа 5 |
Подъем корабля | L. Shift |
Погруженный корабль | L. Ctrl |
Переключить управление сантиметрами (удержание) | LPM |
Время от времени вы будете использовать парашют. Посадка может быть ключом, поэтому проверьте, как управлять парашютом, чтобы добраться до места.
функция | кнопка |
---|---|
Парашютный контроль вперед | W |
Парашютный контроль сзади | S |
Возьмите парашют повернуть налево | A |
Возьмите парашют повернуть направо | D |
Распространение парашюта | LPM (ЛКМ) |
Отцепление парашюта | F |
Парашютное торможение влево | Q |
Парашютное торможение вправо | Е |
Точное управление парашютом | L. Shift |
Парашютный дым | X |
Вы не можете представить себе жизнь без мобильного телефона. Также герои игры GTA V не расстаются с ними на шаге, и вы также должны узнать правила их работы.
функция | кнопка |
---|---|
Используйте свой телефон | Стрелка вверх |
Меню телефона вверх | Стрелка вверх |
Меню телефона вниз | Стрелка вниз |
Меню телефона осталось | Стрелка влево |
Меню телефона справа | Стрелка вправо |
Выбор по телефону | входить |
Отмена по телефону | возврат на одну позицию |
Опция на телефоне | удалять |
Специальная опция телефона | пространство |
Прокрутите вниз по телефону | ŚPM вниз |
Прокрутка вверх по телефону | SPM Up |
Сделайте снимок (камера) | SPM |
Измените лицо (камеру) | X |
Переключить сетку (камеру) | G |
Отрегулируйте глубину резкости | F |
Проверьте, как быстро общаться с другими во время сетевой игры.
функция | кнопка |
---|---|
Написать всем | T |
Написать команде | Y |
Толчок к разговору | N |
точка | В |
Брось оружие | F9 |
Бросить боеприпасы | F10 |
Если вы не хотите использовать параметры управления, предоставленные создателями, или просто назначьте вам ключ, вы можете изменить его в любое время. Просто перейдите в меню «Настройки», затем «Мышь / Клавиатура», выберите нужный вариант, нажмите и выберите новую кнопку, которая будет отвечать за эту функцию. Однако, если вы изменили свое мнение и не хотите вносить изменения, просто нажмите клавишу Escape.
Читайте также: