Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Indigo Rose AutoPlay Media Studio (часть 1)

Модерирует : gyra, Maz

Widok (03-09-2007 23:10): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

maykop3000



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Для ленивых и нетерпеливых обзор темы aka FAQ
 
Где почитать:
------------------------
Для начала читаем статьи: тут раз илитут раз и два и три
Скриптовый язык LUA (англ) На русском здесь,  еще тут и  тут
Видео-уроки (анг)  
 
 
Где поживиться:
----------------------------
Видео-уроки (Flash) от производителя (англ)
Тоже официальное видео (англ)
Бесплатные шаблоны (маски) для окон ваших приложений (англ)
"Подарки к Рождеству" на оффсайте (англ)
Плагин LuaCOM (англ)
Примеры для начинающих (англ)
Неплохие примеры, библиотеки (англ)
Еще примеры, один из самых активных юзеров на оффоруме (англ)
Плагины и библиотеки (не все free) (англ)
Еще плагины (англ)
Собрание уроков (иногда с русскими объяснениями)  
 
Где найти ответы на вопросы:
------------------------------------
Проблема с путями при создании приложения .EXE и ресурсами на CD от Reineke
Запуск файлов из Web объекта
Реализация Play-листов для Винампа от BOObastis
Виды путей, используемых в AMS от GOOSE
Таблица дисков системы от Lexua
Вывод HTML отчета с использованием SQLite плагина от IndigoRose
Используем таймер
Полноэкранный режим для приложения
Показ\скрытие объектов по действиям мыши
Последовательный запуск нескольких файлов
Запуск WinRARa для распаковки архивов от Reineke
Изменяем скроллинг ListBox-у от GOOSE
Изменяем курсор в приложении от GOOSE
Перенос строки во всплывающей подсказке от GOOSE
Изменяем иконку приложения от Lexua
Включение\отключение фоновой музыки кнопкой
Отправка данных из форм по e-mail от GOOSE
Запускаем экзешник по информации из реестра от Lexua
Утилита для защиты авторанов
Из окна в полноэкранный режим и обратно
Для тех, у кого русский проект с "кракозяблами"
Выделение и копирование в буфер текста\части текста от GOOSE
Работаем с запароленными архивами от GOOSE
Работаем с объектом дерева от GOOSE
Проигрвывание MP3 из ListBox-а подряд от UMode
Простой пример бегущей строки от GOOSE
И более красивый от tavria2
Ряд вопросов и ответов по созданию меню для DVD от tavria2
 
------------------------
Шапка исправлена. Актуально на 3.08.06 GOOSE
------------------------
 
Разработчиков autorun'ов и графических дизайнеров приглашаем посетить проект шаблонов для Autoplay Media Studio:
http://ams-templates.com

Всего записей: 544 | Зарегистр. 24-09-2002 | Отправлено: 23:32 05-12-2002 | Исправлено: Maz, 12:33 25-09-2017
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kindly
Перезалью, конечно
Только не сегодня, у меня дома рапида не пашет

Цитата:
спасибо за идеи

Да не за что!


----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 21:34 27-09-2006
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Новая версия игрового авторана AutorunForGames v3.0  
 
Уже авторан умеет выполнять поиск при запуске папок с играми и заносить их в игровой список автоматически - указывать каждый раз игру в списке не требуется; данные реестра и пути теперь будут считываться из INI файла; оптимизирована система кнопок - теперь, например, вместо десяти кнопок "Установить" всего лишь одна, которая умеет устанавливать различные игры исходя из выполнения скрипта, аналогично кнопки "Играть" и "Удалить"; описания к играм также будут считываться из внешних текстовых файлов. Практически, потом можно будет создавать собственные скины.  
 
Скачать:  
http://rapidshare.de/files/34640617/autorun_for_games.rar.html  
 
GOOSE, спасибо за идеи. Перезальешь? Следующее обновление точно быстро не будет.  

 
Перезалито. Лежит тут.

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 09:39 29-09-2006
Dgikar



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте
 
Подскажите пожалуйста, как работать с Tree ("деревом)" в AutoPlay Media Studio 6.0?
Мне нужно создать менюшку (именно с Tree), чтобы было определение, какой Node выбран, и если это тот Node, который нужен, то выполнялось то, или иное действие.
 
Зараннее благодарю

Всего записей: 173 | Зарегистр. 03-10-2006 | Отправлено: 16:56 03-10-2006
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dgikar
В шапке темы есть подсказки
смотри сюда
Будут вопросы, пиши! Только конкретнее формулируй суть, ОК?
 
ЗЫ С первым постом тебя!


----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 08:54 04-10-2006
Dilsh

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемый Goose! Просьба подскажите!
Скачал пример win_full_win.apz по ссылке: http://gooseweb.ru/pub/AMS_6/win_full_win.apz
Использовал этот пример в своем проекте, получилось все замечательно, однако после выхода из окна просмотра видео, окно, с которого это видео запускалось, прижимается в левом верхнем углу монитора. Как сделать, что бы стартовое окно оставалось в центре монитора.  
Немного разобравшись, в закладке ON CLOSE окна с видеообъектом я прописал скрипт Window.SetPos(Application.GetWndHandle(), 323, 260);
этим самым методом подстановки значений добившись центрирования окна, но после открытия проекта на другом компьютере с другим разрешением и размером монитора окно уходит за пределы центра монитора. Подскажите пожалуйста, что я не так делаю.
Заранее благодарен.

Всего записей: 7 | Зарегистр. 04-10-2006 | Отправлено: 11:04 04-10-2006
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dilsh

Цитата:
Немного разобравшись, в закладке ON CLOSE окна с видеообъектом я прописал скрипт Window.SetPos(Application.GetWndHandle(), 323, 260);  
этим самым методом подстановки значений добившись центрирования окна, но после открытия проекта на другом компьютере с другим разрешением и размером монитора окно уходит за пределы центра монитора. Подскажите пожалуйста, что я не так делаю.

Ошибка состоит в том, что задаете позицию окна в абсолютных величинах, соответственно, при разном разрешении эта позиция находится в разных местах.
Попробуйте сделать так:
 
- определить разрешение экрана пользователя
- вычислить нужные координаты, исходя из полученных величин (например, разделить на два)
- установить позицию окна, исходя из полученных координат...
 
ЗЫ Программы под рукой нет, кодом не могу помочь, но насколько помню, аналогичный порядок используется и в самом этом примере (в начале, когда определяются позиции объектов)

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 12:38 04-10-2006
Dilsh

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Goose, большое спасибо за отзыв. Сейчас буду пробовать.
Просьба, как появится возможность, выложите пожалуйста код, желательно в самом примере. Заранее спасибо.

Всего записей: 7 | Зарегистр. 04-10-2006 | Отправлено: 13:04 04-10-2006
Dgikar



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GOOSE
 
Спасибо за подсказочку, немного начинаю понимать, но у меня возник, снова вопрос:
ты писал:
 
-- Получаем значения этого загадочного node  
tblTreeProps = Tree.GetNode("Tree1", e_NodeIndex)  
 
-- Если юзер сделал двойной клик, то делаем следующее  
if tblTreeProps then  
 
     -- Получаем значение поля Item data для выделенного node  
    ItemData = tblTreeProps.Data;  
 
    -- Открываем нужный файл  
                File.Open("AutoPlay\\Docs\\"..ItemData, "", SW_SHOWNORMAL);  
 
end  
 
1. Что имеется ввиду под "ItemData"?
2. У меня есть несколько пунктов меню, как мне сделать чтобы, при выборе одного из пунктов, в Paragraph выводилась вспомогательная информация о том, или ином файле? Нужно использовать if ... then ... elseif ... then ... end или как?

Всего записей: 173 | Зарегистр. 03-10-2006 | Отправлено: 13:13 04-10-2006
Dilsh

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GOOSE
Сделал таким образом:
 
display = System.GetDisplayInfo();  
Window_Pos = Window.GetPos(Application.GetWndHandle());
Window.SetPos(Application.GetWndHandle(), Window_Pos.Width / 2, Window_Pos.Height / 2);
 
но программа ругается, что ни так?
 
Добавлено:
GOOSE

Цитата:
Ошибка состоит в том, что задаете позицию окна в абсолютных величинах, соответственно, при разном разрешении эта позиция находится в разных местах.  
Попробуйте сделать так:  
 
- определить разрешение экрана пользователя  
- вычислить нужные координаты, исходя из полученных величин (например, разделить на два)  
- установить позицию окна, исходя из полученных координат...  

 
Сделал таким образом:  
в закладке ON CLOSE окна с видеообъектом я прописал скрипт
display = System.GetDisplayInfo();  
Window_Pos = Window.GetPos(Application.GetWndHandle());  
Window.SetPos(Application.GetWndHandle(), Window_Pos.Width / 2, Window_Pos.Height / 2);  
 
но программа в процессе просмотра ругается ссылаясь на ошибку в 3-ей строке, что ни так?

Всего записей: 7 | Зарегистр. 04-10-2006 | Отправлено: 13:24 04-10-2006
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dilsh

Цитата:
display = System.GetDisplayInfo();  
Window_Pos = Window.GetPos(Application.GetWndHandle());  
Window.SetPos(Application.GetWndHandle(), Window_Pos.Width / 2, Window_Pos.Height / 2);
  1. Ты пытаешся смешивать индексы разных таблиц.
    display - содержит индексы Width и Height, соотвественно к ним можно обратиться так:
    display.Width и display.Width.
    Window_Pos - содержит индексы X и Y, соотвественно к ним можно обратиться так:
    Window_Pos.X и Window_Pos.Y.
    У тебя получается, что ты вызываешь из таблицы не существующий индекс.
     
  2. Тебе не нужно получать координаты твоего окна, тебе нужны его размеры.
    Вместо Window_Pos=Window.GetPos(Application.GetWndHandle());  
    используй Window_Size=Window.GetSize(Application.GetWndHandle());
Вот исправленный код:
Код:
display=System.GetDisplayInfo();  
Window_Size=Window.GetSize(Application.GetWndHandle());  
Window.SetPos(Application.GetWndHandle(), display.Width/2-Window_Size.Width/2, display.Height/2-Window_Size.Height/2);


Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 14:21 04-10-2006 | Исправлено: tavria2, 16:19 04-10-2006
Dilsh

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tavria2
 

Цитата:
Ты пытаешся смешивать индексы разных таблиц.  
display - содержит индексы Width и Height, соотвественно к ним можно обратиться так:  
display.Width и display.Width.  
Window_Pos - содержит индексы X и Y, соотвественно к ним можно обратиться так:  
Window_Pos.X и Window_Pos.Y.  
У тебя получается, что ты вызываешь из таблицы не существующий индекс.  

 
Большое спасибо за помощь, все заработало после того как прописал следующий код:
 
display = System.GetDisplayInfo();    
Window.SetPos(Application.GetWndHandle(), display.Width / 4, display.Height / 4);
 
Правда сам не понял, почему необходимо делить на 4?
 
Буду признателен за пояснение.
 
Всем огромное СПАСИБО!

Всего записей: 7 | Зарегистр. 04-10-2006 | Отправлено: 14:50 04-10-2006
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dilsh

Цитата:
Правда сам не понял, почему необходимо делить на 4?  

Так делать не нужно, это чистое совпадение. При других размерах окна ты не получишь желаемого результата.
Принцип центрирования окна:
  1. Получаем размеры экрана с помощью System.GetDisplayInfo() и делим их пополам, в результате получим координаты центра экрана.
  2. Получаем размеры (не координаты) окна нашего приложения с помощью Window.GetPos(Application.GetWndHandle()) и делим пополам.
  3. Устанавливаем позицию нашего окна путем вычитания из координат центра экрана, "половинки" высоты и ширины нашего окна.
См. предыдущий пост, там были исправления...

Dgikar
Попробую ответить я.

Цитата:
1. Что имеется ввиду под "ItemData"?

В каждом пункте дерева есть св-ва: "Текст пункта" и "Данные пункта". "Текст пункта" - используется для вывода на экран наименования пункта, "Данные пункта" - здесь хранятся ваши данные привязаные к текущему пункту дерева, но не отображаются в нем. В данных можно хранить например: пути к файлам, подсказки и т.д.
ItemData и есть "Данные пункта".

Цитата:
2. У меня есть несколько пунктов меню, как мне сделать чтобы, при выборе одного из пунктов, в Paragraph выводилась вспомогательная информация о том, или ином файле?

Занеси эту вспомогательную информацию в "Данные пункта", и при выборе пункта выводи ее в Paragraph.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 15:14 04-10-2006 | Исправлено: tavria2, 16:11 04-10-2006
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dgikar

Цитата:
1. Что имеется ввиду под "ItemData"?  
2. У меня есть несколько пунктов меню, как мне сделать чтобы, при выборе одного из пунктов, в Paragraph выводилась вспомогательная информация о том, или ином файле? Нужно использовать if ... then ... elseif ... then ... end или как?

 
Тут все просто.
1. Входишь в свойства пункта\подпункта меню (по умолчанию они обзываются Item 1\Sub Item 1)
2. Открывается окошко редактирования свойств этого пункта или подпункта (смотря что ты выбрал)
3. Там есть два окошка, в которые ты можешь вставить все, что твоей душе угодно :
- верхнее Item text - это "название" пункта дерева, т.е. то, что увидит пользователь
- нижнее Item data - тут ты можешь разместить путь к файлу описания например.
4. Пользователь, нажав пункт меню (т.е. на Item text), загрузит в итоге файл, указанный в скрытом поле Item data...
 
Теперь прояснилось?
 
Добавлено:
Dilsh, ну а по твоему вопросу ответ от tavria2 исчерпывающий
 
 
 
Добавлено:
ЗЫ О, блин, опередили

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 16:24 04-10-2006
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GOOSE
Цитата:
О, блин, опередили
Я больше так не буду

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 16:34 04-10-2006 | Исправлено: tavria2, 16:42 04-10-2006
Dgikar



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GOOSE & tavria2

Цитата:
Цитата:1. Что имеется ввиду под "ItemData"?  
 
В каждом пункте дерева есть св-ва: "Текст пункта" и "Данные пункта". "Текст пункта" - используется для вывода на экран наименования пункта, "Данные пункта" - здесь хранятся ваши данные привязаные к текущему пункту дерева, но не отображаются в нем. В данных можно хранить например: пути к файлам, подсказки и т.д.  
ItemData и есть "Данные пункта".  
 
Цитата:2. У меня есть несколько пунктов меню, как мне сделать чтобы, при выборе одного из пунктов, в Paragraph выводилась вспомогательная информация о том, или ином файле?  
 
Занеси эту вспомогательную информацию в "Данные пункта", и при выборе пункта выводи ее в Paragraph.


Цитата:
Цитата:1. Что имеется ввиду под "ItemData"?  
2. У меня есть несколько пунктов меню, как мне сделать чтобы, при выборе одного из пунктов, в Paragraph выводилась вспомогательная информация о том, или ином файле? Нужно использовать if ... then ... elseif ... then ... end или как?  
 
 
Тут все просто.  
1. Входишь в свойства пункта\подпункта меню (по умолчанию они обзываются Item 1\Sub Item 1)  
2. Открывается окошко редактирования свойств этого пункта или подпункта (смотря что ты выбрал)  
3. Там есть два окошка, в которые ты можешь вставить все, что твоей душе угодно :  
- верхнее Item text - это "название" пункта дерева, т.е. то, что увидит пользователь  
- нижнее Item data - тут ты можешь разместить путь к файлу описания например.  
4. Пользователь, нажав пункт меню (т.е. на Item text), загрузит в итоге файл, указанный в скрытом поле Item data...  
 
Теперь прояснилось?  

 
Немного да, но как мне "сказать" о том, что инфу из Item text "прикрутить" именно к этому Paragraph?
 
Вот что у меня получается:
В свойствах Tree1 (я дал ему имя MS) в строку "Данные пункта", я вношу текст: "Мой текст - 1", в следующий пунт меню, вношу текст: "Текст - 2" и т.д.
 
Перехожу в сценарии...
 
Во вкладке "On Select" пишу следующий код (не уверен, что он правильный!!!)
 
-- Получаем значение node  
tblTreeProps = Tree.GetNode("MS", e_NodeIndex)  
-- Если юзер сделал 2-й клик, то делаем следующее  
if tblTreeProps then
    -- Получаю значение поля Item Date для выдкленного node
    Paragraph1 = tblTreeProps.Data;
end
 
Но, к сожалению ничего не происходит

Всего записей: 173 | Зарегистр. 03-10-2006 | Отправлено: 18:12 04-10-2006
Dilsh

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tavria2  
 

Цитата:
Вот исправленный код:  
Код:display=System.GetDisplayInfo();    
Window_Size=Window.GetSize(Application.GetWndHandle());  
Window.SetPos(Application.GetWndHandle(), display.Width/2-Window_Size.Width/2, display.Height/2-Window_Size.Height/2);  

 
Действительно, при открытии проекта на компе с другим монитором окно ушло с центра (с моим кодом).
Но при использовании твоего кода окно находится также в левом верхнем углу как и было изначально.
Повторюсь ещё раз, что код ввожу в в закладке ON CLOSE окна с видеообъектом.
Что не так делаю?

Всего записей: 7 | Зарегистр. 04-10-2006 | Отправлено: 18:44 04-10-2006 | Исправлено: Dilsh, 19:29 04-10-2006
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dgikar

Код:
nIndex = Tree.GetSelectedNode("MS");    -- индекс выбранной ноды
tTreeProp = Tree.GetNode("MS", nIndex);    -- таблица св-ств указаной ноды
Paragraph.SetText("Paragraph1", tTreeProp.Data);    -- выводим текст в параграф

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 18:48 04-10-2006
Dgikar



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tavria2

Цитата:
Код:
nIndex = Tree.GetSelectedNode("MS");    -- индекс выбранной ноды  
tTreeProp = Tree.GetNode("MS", nIndex);    -- таблица св-ств указаной ноды  
Paragraph.SetText("Paragraph1", tTreeProp.Data);    -- выводим текст в параграф  

 
Да, ОГРОМНОЕ спасибо, работает
 
 
Добавлено:
tavria2
А я могу как-то кодом "прикрутить" текст к Item Data?
 
И еще вопрос, если я внесу в свойства Tree1 (я дал ему имя MS) в строку "Данные пункта", текст, то каким образом я укажу что нужно запустить тот или иной файл?
 
Еще раз благодарю за Ваши ответы

Всего записей: 173 | Зарегистр. 03-10-2006 | Отправлено: 19:18 04-10-2006
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dilsh
Надо пример смотреть, из головы я не помню, что и как там реализовано...

Цитата:
код ввожу в в закладке ON CLOSE окна с видеообъектом

Стоп. Тебе же нужно отпозиционировать другое окно! При чем тут закрываемое окно?
Попробуй скрипт прописать на предпоказ того окна, которое собираешься позиционировать.
Dgikar
Ничего, что я не tavria2
 

Цитата:
А я могу как-то кодом "прикрутить" текст к Item Data?

Я же писал, вставь туда путь к текстовому файлу с описанием, его и выводи в свой параграф...
Или я не понимаю вопроса?

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 20:12 04-10-2006 | Исправлено: GOOSE, 20:12 04-10-2006
Dgikar



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GOOSE
Не, ничего, главное, чтобы я разобрался...
 
Смотри...
Я вставляю текст (описание той или иной программы) в строку "Данные пункта", любым способом (или текст (ручками ввожу) или ссылку на файл, в котором будет описание этой программы), но как я "скажу" что нужно запустить например инсталяшку той программы, которую я описал в Paragraph?
 
Добавлено:
GOOSE
Да и как правильно "прикрутить" туда файл, можешь показать на примере?

Всего записей: 173 | Зарегистр. 03-10-2006 | Отправлено: 20:22 04-10-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Программы » Indigo Rose AutoPlay Media Studio (часть 1)
Widok (03-09-2007 23:10): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru