<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>SA:MP программы, Читы, Клео, Программирование</title>
		<link>http://samp-programs.ucoz.com/</link>
		<description>Форум</description>
		<lastBuildDate>Thu, 14 Nov 2013 14:02:49 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://samp-programs.ucoz.com/forum/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>[FAQ] Наименование всех клавиш и кнопок мыши АНК</title>
			<link>https://samp-programs.ucoz.com/forum/113-278-1</link>
			<pubDate>Thu, 14 Nov 2013 14:02:49 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://samp-programs.ucoz.com/forum/113&quot;&gt;Уроки&lt;/a&gt;&lt;br /&gt;Автор темы: Владислав&lt;br /&gt;Автор последнего сообщения: Владислав&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;b&gt;Мышь (работает только с Windows NT/2000/XP)&lt;/b&gt;  &lt;br /&gt;&lt;br /&gt; LButton - левая кнопка мыши  &lt;br /&gt;&lt;br /&gt; RButton - правая кнопка мыши  &lt;br /&gt;&lt;br /&gt; MButton - средняя кнопка мыши (или колесо)  &lt;br /&gt;&lt;br /&gt; WheelDown - поворот колеса мыши &quot;вниз&quot;  &lt;br /&gt;&lt;br /&gt; WheelUp - поворот колеса мыши &quot;вверх&quot;  &lt;br /&gt;&lt;br /&gt; Поддерживается только Windows 2000/XP:  &lt;br /&gt;&lt;br /&gt; XButton1 - четвертая кнопка мыши, боковая  &lt;br /&gt;&lt;br /&gt; XButton2 - пятая кнопка мыши, боковая &lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Клавиатура:&lt;/b&gt;  &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Примечание: названия буквенных и цифровых клавиш точно такие же, как и сами символы &lt;br /&gt; этих клавиш. То есть, клавиша &quot;b&quot; записывается как b, а клавиша &quot;5&quot; как &lt;br /&gt; 5.&lt;/b&gt;  &lt;br /&gt;&lt;br /&gt; Space - пробел  &lt;br /&gt;&lt;br /&gt; Tab  &lt;br /&gt;&lt;br /&gt; Enter (или Return)  &lt;br /&gt;&lt;br /&gt; Escape (или Esc)  &lt;br /&gt;&lt;br /&gt; Backspace (или BS)  &lt;br /&gt;&lt;br /&gt; Delete (или Del)  &lt;br /&gt;&lt;br /&gt; Insert (или Ins)  &lt;br /&gt;&lt;br /&gt; Home  &lt;br /&gt;&lt;br /&gt; End  &lt;br /&gt;&lt;br /&gt; PgUp  &lt;br /&gt;&lt;br /&gt; PgDn  &lt;br /&gt;&lt;br /&gt; Up  &lt;br /&gt;&lt;br /&gt; Down  &lt;br /&gt;&lt;br /&gt; Left  &lt;br /&gt;&lt;br /&gt; Right  &lt;br /&gt;&lt;br /&gt; ScrollLock  &lt;br /&gt;&lt;br /&gt; CapsLock  &lt;br /&gt;&lt;br /&gt; NumLock  &lt;br /&gt;&lt;br /&gt; NumpadDiv - слэш &quot;/&quot;  &lt;br /&gt;&lt;br /&gt; NumpadMult - звездочка &quot;*&quot;  &lt;br /&gt;&lt;br /&gt; NumpadAdd - плюс &quot;+&quot;  &lt;br /&gt;&lt;br /&gt; NumpadSub - минус &quot;-&quot;  &lt;br /&gt;&lt;br /&gt; NumpadEnter - клавиша &quot;Numpad-Enter&quot; &lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Следующие названия клавиш используются, когда Numlock выключен:&lt;/b&gt;  &lt;br /&gt;&lt;br /&gt; NumpadDel  &lt;br /&gt;&lt;br /&gt; NumpadIns  &lt;br /&gt;&lt;br /&gt; NumpadClear - та же кнопка, что и Numpad5 на клавиатуре  &lt;br /&gt;&lt;br /&gt; NumpadUp  &lt;br /&gt;&lt;br /&gt; NumpadDown  &lt;br /&gt;&lt;br /&gt; NumpadLeft  &lt;br /&gt;&lt;br /&gt; NumpadRight  &lt;br /&gt;&lt;br /&gt; NumpadHome  &lt;br /&gt;&lt;br /&gt; NumpadEnd  &lt;br /&gt;&lt;br /&gt; NumpadPgUp  &lt;br /&gt;&lt;br /&gt; NumpadPgDn &lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Эти названия клавиш используются при включенном Numlock&apos;e:&lt;/b&gt;  &lt;br /&gt;&lt;br /&gt; Numpad0  &lt;br /&gt;&lt;br /&gt; Numpad1  &lt;br /&gt;&lt;br /&gt; Numpad2  &lt;br /&gt;&lt;br /&gt; Numpad3  &lt;br /&gt;&lt;br /&gt; Numpad4  &lt;br /&gt;&lt;br /&gt; Numpad5  &lt;br /&gt;&lt;br /&gt; Numpad6  &lt;br /&gt;&lt;br /&gt; Numpad7  &lt;br /&gt;&lt;br /&gt; Numpad8  &lt;br /&gt;&lt;br /&gt; Numpad9  &lt;br /&gt;&lt;br /&gt; NumpadDot - &quot;Numpad-точка&quot;  &lt;br /&gt;&lt;br /&gt; С F1 по F24 - двенадцать или более функциональных клавиш, на большинстве клавиатур представлены в самом верхнем ряду.  &lt;br /&gt;&lt;br /&gt; AppsKey - клавиша, вызывающая контекстное меню файла/программы, как при правом клике мышкой.  &lt;br /&gt;&lt;br /&gt; LWin - левая клавиша &quot;Windows&quot;  &lt;br /&gt;&lt;br /&gt; RWin - правая клавиша &quot;Windows&quot;  &lt;br /&gt;&lt;br /&gt; Control (или Ctrl)  &lt;br /&gt;&lt;br /&gt; Alt  &lt;br /&gt;&lt;br /&gt; Shift &lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Примечание: в большинстве случаев работа со следующими шестью клавишами не &lt;br /&gt; поддерживается под Windows 95/98/Me. Используйте в этом случае вариант &lt;br /&gt; их записи, приведенный выше, вместо следующего:&lt;/b&gt;  &lt;br /&gt;&lt;br /&gt; &lt;b&gt;LControl (или LCtrl) - левый &quot;Сontrol&quot;  &lt;br /&gt;&lt;br /&gt; RControl (или RCtrl) - правый &quot;Сontrol&quot;  &lt;br /&gt;&lt;br /&gt; LShift  &lt;br /&gt;&lt;br /&gt; RShift  &lt;br /&gt;&lt;br /&gt; LAlt - левый &quot;Alt&quot;  &lt;br /&gt;&lt;br /&gt; RAlt - правый &quot;Alt&quot;. Примечание: если на вашей клавиатуре вместо &lt;br /&gt; клавиши RAlt сделана клавиша AltGr, вы можете использовать следующую &lt;br /&gt; запись данной клавиши: &lt;^&gt;! Также заметим, что клавишу AltGr можно &lt;br /&gt; записать как сочетание клавиш &quot;LControl &amp; RAlt::&quot;.  &lt;br /&gt;&lt;br /&gt; PrintScreen  &lt;br /&gt;&lt;br /&gt; CtrlBreak  &lt;br /&gt;&lt;br /&gt; Pause  &lt;br /&gt;&lt;br /&gt; Break  &lt;br /&gt;&lt;br /&gt; Help - довольно редкая клавиша, присутствует далеко не на всех клавиатурах. И работает совсем не как F1.  &lt;br /&gt;&lt;br /&gt; Sleep - предупреждю, что клавиша &quot;Sleep&quot; на некоторых клавиатурах не работает под этой записью. &lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt; Клавиши расширенных функций Мультимедийных и Интернет-клавиатур:&lt;/b&gt;  &lt;br /&gt;&lt;br /&gt; Browser_Back  &lt;br /&gt;&lt;br /&gt; Browser_Forward  &lt;br /&gt;&lt;br /&gt; Browser_Refresh  &lt;br /&gt;&lt;br /&gt; Browser_Stop  &lt;br /&gt;&lt;br /&gt; Browser_Search  &lt;br /&gt;&lt;br /&gt; Browser_Favorites  &lt;br /&gt;&lt;br /&gt; Browser_Home  &lt;br /&gt;&lt;br /&gt; Volume_Mute  &lt;br /&gt;&lt;br /&gt; Volume_Down  &lt;br /&gt;&lt;br /&gt; Volume_Up  &lt;br /&gt;&lt;br /&gt; Media_Next  &lt;br /&gt;&lt;br /&gt; Media_Prev  &lt;br /&gt;&lt;br /&gt; Media_Stop  &lt;br /&gt;&lt;br /&gt; Media_Play_Pause  &lt;br /&gt;&lt;br /&gt; Launch_Mail  &lt;br /&gt;&lt;br /&gt; Launch_Media  &lt;br /&gt;&lt;br /&gt; Launch_App1  &lt;br /&gt;&lt;br /&gt; Launch_App2</content:encoded>
			<category>Уроки</category>
			<dc:creator>Владислав</dc:creator>
			<guid>https://samp-programs.ucoz.com/forum/113-278-1</guid>
		</item>
		<item>
			<title>[Общее+SAMP] Использование функции Random #2</title>
			<link>https://samp-programs.ucoz.com/forum/113-277-1</link>
			<pubDate>Thu, 14 Nov 2013 14:02:01 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://samp-programs.ucoz.com/forum/113&quot;&gt;Уроки&lt;/a&gt;&lt;br /&gt;Автор темы: Владислав&lt;br /&gt;Автор последнего сообщения: Владислав&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;b&gt;1) Что такое Random:&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Так-с, начнем с того что такое &lt;b&gt;Random&lt;/b&gt; &lt;br /&gt; Функция Random в языках программирования - это функция, генерирующая случайные числа &lt;br /&gt; Генератор случайных чисел есть практически во всех языках программирования &lt;br /&gt;&lt;br /&gt; &lt;hr /&gt;&lt;b&gt;2) Функция Random в AutoHotkey:&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; В синтаксисе AutoHotkey функция рандома выглядит так: &lt;b&gt;Random, rand, 1, 10&lt;/b&gt; - это генерирование случайного числа в интервале от 1 до 10 и записывание этого сгенерированного числа в переменную &lt;b&gt;rand&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Random, [VAR], [MIN], [MAX]: &lt;br /&gt; ● Random - сама функция &lt;br /&gt; ● [VAR]- переменная &lt;br /&gt; ● [MIN]- число &quot;От&quot; &lt;br /&gt; ● [MAX]число &quot;До&quot; &lt;br /&gt;&lt;br /&gt; &lt;hr /&gt;&lt;b&gt;3) Что можно сделать при помощи Random в AutoHotkey:&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; а) Ну вот например: &lt;br /&gt;&lt;br /&gt; КодRandom, var1, 1, 1000 ; Генерирование случайного числа от 1 до 1000 &lt;br /&gt; SendInput, {F6}/sms %var1% WTF{Enter} ; Отправление СМС в SA:MP на сгенерированное число &lt;br /&gt; б) Генерируется случайное число от 1 до 3, если сгенерировалось число &lt;br /&gt; &quot;3&quot;, то появляется сообщение о том, что вы выиграли приз: &lt;br /&gt;&lt;br /&gt; КодRandom, var, 1, 3 ; Генерирование случайного числа от 1 до 3 &lt;br /&gt; If var=1 ; Если сгенерировалось число &quot;1&quot;, то... &lt;br /&gt; Msgbox, Эх`, сегодня фортуна не на вашей стороне &lt;br /&gt; If var=2 ; Если сгенерировалось число &quot;2&quot;, то... &lt;br /&gt; Msgbox, Эх`, сегодня фортуна не на вашей стороне &lt;br /&gt; If var=3 ; Если сгенерировалось число &quot;3&quot;, то... &lt;br /&gt; Msgbox, Вы выиграли 50.000.000$`nОткройте крышку принтера и заберите деньги &lt;br /&gt; в) Ну и наконец рандомные движения для SAMP: &lt;br /&gt;&lt;br /&gt; КодRandom, var0, 1, 3 ; Генерируем случайное число от 1 до 3 &lt;br /&gt; If var0=1 ; Если сгенерировалось число &quot;1&quot;, то... &lt;br /&gt; Key=vk44 ; Устанавливаем значение переменной Key на vk44 (клавиша D) &lt;br /&gt; If var0=2 ; Если сгенерировалось число &quot;2&quot;, то... &lt;br /&gt; Key=vk57 ; Устанавливаем значение переменной Key на vk44 (клавиша W) &lt;br /&gt; If var0=3 ; Если сгенерировалось число &quot;3&quot;, то... &lt;br /&gt; Key=vk41 ; Устанавливаем значение переменной Key на vk41 (клавиша A) &lt;br /&gt; Send, {%Key% Down} ; Зажимаем кнопку &lt;br /&gt; Sleep, 1000  ; Ждем 1 сек. &lt;br /&gt; Send, {%Key% Up} ; Отпускаем кнопку &lt;br /&gt; Виртуальные коды клавиш - &lt;a class=&quot;link&quot; href=&quot;http://u.to/sw2JAw&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://rghost.ru/46239879&lt;/a&gt; &lt;br /&gt; &lt;hr /&gt;</content:encoded>
			<category>Уроки</category>
			<dc:creator>Владислав</dc:creator>
			<guid>https://samp-programs.ucoz.com/forum/113-277-1</guid>
		</item>
		<item>
			<title>[Общее] Директивы</title>
			<link>https://samp-programs.ucoz.com/forum/113-276-1</link>
			<pubDate>Thu, 14 Nov 2013 14:01:00 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://samp-programs.ucoz.com/forum/113&quot;&gt;Уроки&lt;/a&gt;&lt;br /&gt;Автор темы: Владислав&lt;br /&gt;Автор последнего сообщения: Владислав&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;b&gt;&lt;div align=&quot;center&quot;&gt;Здравствуйте ув. форумчане, в этой теме я расскажу вам о всех директивах AHK.&lt;/div&gt;*&lt;/b&gt; &lt;b&gt;&lt;u&gt;Директивы ставятся поверх всего кода.&lt;/u&gt;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;• #ClipboardTimeout&lt;/b&gt; - &lt;b&gt;Устанавливает время, в течение которого скрипт пытается получить доступ к буферу &lt;br /&gt; обмена, в случае если первая попытка не удалась.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Некоторые приложения в течение долгого времени держат буфер обмена в открытом &lt;br /&gt; состоянии, возможно для того, чтобы использовать его для записи и &lt;br /&gt; последующего считывания большого количества данных. В подобных случаях &lt;br /&gt; увеличение значения данной настройки увеличит время, которое скрипт &lt;br /&gt; будет выжидать перед тем, как отобразить сообщение об ошибке. Данная &lt;br /&gt; настройка применяется для всех операций с буфером обмена. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;• #CommentFlag&lt;/b&gt; - &lt;b&gt;Изменяет символ комментария в скрипте с точки с запятой на другую последовательность символов.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; По умолчанию комментарий от кода отделяется точкой с запятой (;). Она &lt;br /&gt; указывает на то, что текст, который следует далее, не должен исполняться &lt;br /&gt; (при запуске скрипта этот текст не загружается в память, чтобы он не &lt;br /&gt; влиял на работу скрипта). Символ комментария, появляющийся на одной с &lt;br /&gt; командой строке, не воспринимается как таковой в том случае, если между &lt;br /&gt; ним и командой нет по крайней мере одного пробела или знака табуляции. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;• #ErrorStdOut&lt;/b&gt; - &lt;b&gt;Выводит сообщения о синтаксических ошибках, препятствующих запуску скрипта, в стандартный вывод, а не в диалоговое окно.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Эта возможность позволяет продвинутым редакторам, таким как Textpad, Scite, &lt;br /&gt; Crimson и EditPlus, переходить к ошибочной строке, когда встречается &lt;br /&gt; синтаксическая ошибка. Поскольку эту директиву пришлось бы добавлять в &lt;br /&gt; каждый скрипт, обычно лучше настроить ваш редактор на использование &lt;br /&gt; ключа командной строки&lt;b&gt;/ErrorStdOut&lt;/b&gt; при запуске любого скрипта AutoHotkey. Хотя синтаксические ошибки посылаются в стандартный вывод &lt;br /&gt; (stdout), они не появятся прямо в окне командной строки. Вместо этого &lt;br /&gt; такой вывод может быть захвачен через конвейеризацию или &lt;br /&gt; перенаправление. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;• #HotkeyInterval&lt;/b&gt; - &lt;b&gt;Наряду с директивой&lt;/b&gt; &lt;b&gt;#MaxHotkeysPerInterval&lt;/b&gt; &lt;b&gt;задает частоту активаций горячей клавиши. При попытке более частого &lt;br /&gt; использования горячей клавиши отображается предупреждающий диалог.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Если данная директива не задана, по умолчанию используется величина интервала 2000 миллисекунд &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;• #HotkeyModifierTimeout&lt;/b&gt; - &lt;b&gt;Влияет на поведение модификаторов горячих клавиш: CTRL, ALT, WIN и SHIFT.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Когда выполняется данная команда, то первое, что она делает, это отпускает &lt;br /&gt; клавиши Ctrl и Alt, чтобы символы были посланы правильно. После посылки &lt;br /&gt; всех нажатий команда не знает, можно ли ей вновь нажать Ctrl и Alt &lt;br /&gt; (удерживает ли их всё-ещё пользователь). Но если заданный таймаут не &lt;br /&gt; истёк, команда будет считать, что пользователь ещё не успел отпустить &lt;br /&gt; модификаторы, и она нажмёт их вновь для соответствия их физическому &lt;br /&gt; состоянию. Если таймаут истёк, команда не будет опять нажимать &lt;br /&gt; модификаторы, так что пользователь должен будет отпустить и нажать их &lt;br /&gt; снова, чтобы модифицировать ими ту же или какую-либо другую клавишу. &lt;br /&gt; Величина таймаута должна быть меньше времени, в течение которого &lt;br /&gt; пользователь обычно удерживает модификаторы горячей клавиши перед их &lt;br /&gt; отпусканием. Иначе нажатое состояние модификаторов может быть &lt;br /&gt; восстановлено, когда пользователь их уже отпустил, что приведёт к их &lt;br /&gt; залипанию. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;• #Hotstring&lt;/b&gt; - &lt;b&gt;Меняет настройки строк автозамены или их конечные символы.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;-NoMouse&lt;/b&gt; - Не позволяет щелчкам мыши производить сброс распознавателя автозамен. В &lt;br /&gt; качестве побочного эффекта это также устраняет необходимость хука мыши &lt;br /&gt; для работы автозамен (хотя он всё-же будет установлен, если требуется &lt;br /&gt; для каких-то других целей, например, для горячих клавиш мыши). Влияние&lt;b&gt;#Hotstring NoMouse&lt;/b&gt; распространяется на все строки автозамены скрипта, а не только на те, что находятся ниже её. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;-EndChars, NewChars&lt;/b&gt; - Поставьте один пробел после &lt;b&gt;EndChars&lt;/b&gt; и затем укажите новые конечные символы. Поскольку новые конечные символы &lt;br /&gt; действительны глобально для всего скрипта - независимо от того, где &lt;br /&gt; находится директива, - нет нужды задавать их более одного раза. &lt;br /&gt; Максимальное число конечных символов - 100. Символы сверх этого лимита &lt;br /&gt; игнорируются. Чтобы сделать табуляцию конечным символом, включите в &lt;br /&gt; список &lt;b&gt;`t&lt;/b&gt;. Чтобы сделать пробел конечным символом, поставьте его между двумя другими символами в списке (или в начало, если список &lt;br /&gt; содержит только один другой символ или не содержит других символов). &lt;br /&gt;&lt;br /&gt; &lt;b&gt;-NewOptions&lt;/b&gt; - Задайте новые опции. В отличие от &lt;b&gt;EndChars&lt;/b&gt;, в данном случае область действия директивы зависит от её места в &lt;br /&gt; скрипте. Другими словами, разные секции автозамен могут иметь разные &lt;br /&gt; умолчательные настройки. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;• #IfWin(Active) / (Exist)&lt;/b&gt; - &lt;b&gt;Создает контекстно-чувствительные горячие клавиши&lt;/b&gt; &lt;b&gt;hotkeys&lt;/b&gt; &lt;b&gt;и строки автозамены&lt;/b&gt; &lt;b&gt;hotstrings&lt;/b&gt;. &lt;b&gt;Такие горячие клавиши выполняют различные действия (или не делают ничего) в &lt;br /&gt; зависимости от окна, которое является активным или существует.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Директивы &lt;b&gt;#IfWin&lt;/b&gt; делают легким создание контекстно-чувствительных горячих клавиш &lt;b&gt;hotkeys&lt;/b&gt; и строк автозамены &lt;b&gt;hotstrings&lt;/b&gt;. Когда &lt;b&gt;#IfWin&lt;/b&gt; отключена (или вообще не используется в скрипте), все горячие клавиши и строки &lt;br /&gt; автозамены действуют во всех окнах (если они не заблокированы командой &lt;b&gt;Suspend&lt;/b&gt; или командой&lt;b&gt;Hotkey&lt;/b&gt;). &lt;br /&gt;&lt;br /&gt; Если горячая клавиша клавиатуры или мыши заблокирована через &lt;b&gt;#IfWin&lt;/b&gt;, то она выполняет свою обычную функцию, то есть направляется активному &lt;br /&gt; окну так, как если бы такой горячей клавиши и не было. Здесь есть два &lt;br /&gt; исключения: 1) Windows 95/98/Me: нажатие &lt;b&gt;IfWin&lt;/b&gt; - заблокированной горячей клавиши не имеет никакого эффекта (даже для её обычной функции); &lt;br /&gt; и 2) Горячие клавиши джойстика: хотя &lt;b&gt;#IfWin&lt;/b&gt; работает, но не изолируются другие программы от реакции на нажатие кнопки. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;• #Include / #IncludeAgain&lt;/b&gt; - &lt;b&gt;Обозначает место, куда перед выполнением скрипта будет вставлено содержимое указанного файла.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; если полный путь не указан, предполагается, что файл находится в &lt;br /&gt; стартовом/рабочем каталоге (исключение: ahk2exe предполагает, что файл &lt;br /&gt; находится в одном каталоге со скриптом). Путь и имя файла не должны &lt;br /&gt; содержать ссылок на переменные (кроме %A_ScriptDir%, %A_AppData% и &lt;br /&gt; %A_AppDataCommon%), двойных кавычек или шаблонов. &lt;br /&gt; Escape-последовательности, кроме случая точки с запятой (`;), не должны &lt;br /&gt; использоваться, но это и не нужно, поскольку такие символы как знак &lt;br /&gt; процента интерпретируются как литеральные. Замечание: SetWorkingDir не &lt;br /&gt; оказывает влияния на &lt;b&gt;#Include&lt;/b&gt;, поскольку &lt;b&gt;#Include&lt;/b&gt;обрабатывается до того как скрипт начнёт выполняться. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;• #InstallKeybdHook&lt;/b&gt; - &lt;b&gt;Принуждает скрипт к безусловной установке хука клавиатуры.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Хук клавиатуры отслеживает нажатия клавиш в целях активации строк &lt;br /&gt; автозамены и тех горячих клавиш, которые не поддерживаются &lt;br /&gt; RegisterHotkey (которая является встроенной функцией операционной &lt;br /&gt; системы). Он также поддерживает некоторые другие возможности, такие как &lt;br /&gt; команда Input. &lt;br /&gt; Хук клавиатуры не поддерживается для Windows 95/98/Me, поскольку эти операционные системы требуют другой тип хука, &lt;br /&gt; который должен находиться в файле DLL. AutoHotkey не устанавливает хуки &lt;br /&gt; клавиатуры и мыши безусловно, потому что вместе они потребляют по &lt;br /&gt; меньшей мере 500 Кб памяти. &lt;br /&gt; директива &lt;b&gt;#InstallKeybdHook&lt;/b&gt; безусловно устанавливает хук клавиатуры, что может быть полезно, чтобы KeyHistory &lt;br /&gt; могла показывать 20 последних нажатий (для целей отладки) или чтобы &lt;br /&gt; избежать использования&lt;b&gt;#HotkeyModifierTimeout&lt;/b&gt;. &lt;br /&gt; Вы можете определить, используется ли скриптом этот хук, через команду KeyHistory &lt;br /&gt; или через пункт меню. Вы можете определить, какие горячие клавиши &lt;br /&gt; используют хук, через команду ListHotkeys или пункт меню. &lt;br /&gt; Эта директива также делает скрипт резидентным, что означает, что для его завершения требуется команда ExitApp. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;• #InstallMouseHook&lt;/b&gt; - &lt;b&gt;Принуждает скрипт к безусловной установке хука мыши.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Хук мыши отслеживает её щелчки в целях активации горячих клавиш мыши и &lt;br /&gt; также нужен для реализации некоторых возможностей строк автозамены. Он &lt;br /&gt; не поддерживается для Windows 95/98/Me, поскольку эти операционные &lt;br /&gt; системы требуют другой тип хука, который должен находиться в файле DLL. &lt;br /&gt; AutoHotkey не устанавливает хуки клавиатуры и мыши безусловно, потому &lt;br /&gt; что вместе они потребляют по меньшей мере 500 Кб памяти (но если один из &lt;br /&gt; хуков уже установлен, установка другого потребует уже только около 50 &lt;br /&gt; Кб добавочной памяти). Вследствие этого хук мыши обычно устанавливается, &lt;br /&gt; только если скрипт содержит горячие клавиши мыши. Он также &lt;br /&gt; устанавливается для строк автозамены, но это может быть отменено через &lt;b&gt;#Hotstring NoMouse.&lt;/b&gt; &lt;br /&gt; Напротив, директива &lt;b&gt;#InstallMouseHook&lt;/b&gt; безусловно устанавливает хук мыши, что может быть полезно, чтобы KeyHistory могла отслеживать щелчки мыши. &lt;br /&gt; Вы можете определить, используется ли скриптом этот хук, через команду &lt;br /&gt; KeyHistory или через пункт меню. Вы можете определить, какие горячие &lt;br /&gt; клавиши используют хук, через команду ListHotkeys или пункт меню. &lt;br /&gt; Эта директива также делает скрипт резидентным, что означает, что для его завершения требуется команда ExitApp. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;• #KeyHistory&lt;/b&gt; - &lt;b&gt;Устанавливает максимальное количество событий клавиатуры и мыши, отображаемое окном &lt;br /&gt; KeyHistory. Чтобы заблокировать key history, задайте значение 0.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Так как данная настройка вступает в действие перед началом работы скрипта, &lt;br /&gt; необходимо задать ее только один раз (в любом месте скрипта). &lt;br /&gt; Поскольку каждое нажатие клавиши и каждый щелчок мыши состоит из события &lt;br /&gt; &quot;нажать&quot; и события &quot;отпустить&quot;, KeyHistory отображает в два раза меньше &lt;br /&gt; &quot;завершенных событий&quot;, чем задано в качестве значения. Например, если в &lt;br /&gt; скрипте определено &quot;&lt;b&gt;#KeyHistory 50&lt;/b&gt;&quot;, будет отображено до 25 нажатий клавиш и щелчков мыши включительно. &lt;br /&gt; Максимальное количество событий клавиатуры и мыши, отображаемое окном &lt;br /&gt; KeyHistory (по умолчанию 40, максимум 500). Задайте значение 0, для того &lt;br /&gt; чтобы полностью заблокировать key history. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;• #MaxHotkeysPerInterval&lt;/b&gt; - &lt;b&gt;Наряду с директивой&lt;/b&gt; &lt;b&gt;#HotkeyInterval&lt;/b&gt; &lt;b&gt;задает частоту активаций горячей клавиши. При попытке более частого &lt;br /&gt; использования горячей клавиши отображается предупреждающий диалог.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Задавая данное значение, необходимо быть внимательным, поскольку если &lt;br /&gt; неосторожно задать бесконечный цикл нажатий клавиш (при помощи команды &lt;br /&gt; Send, которая случайно запустит другие клавиши), ваш компьютер может &lt;br /&gt; зависнуть из-за потока быстро сменяющих друг друга нажатий горячих &lt;br /&gt; клавиш. &lt;br /&gt; Проще говоря, горячая клавиша ^c::Send ^c вызовет бесконечный цикл нажатий клавиш. Чтобы этого избежать, к определению &lt;br /&gt; горячей клавиши добавьте префикс $, который помешает команде Send &lt;br /&gt; запускать горячую клавишу. &lt;br /&gt; Если директива в скрипте не задана, по умолчанию количество горячих клавиш равно 70. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;• #MaxMem&lt;/b&gt; - &lt;b&gt;Ограничивает максимальный размер каждой переменной указанным числом мегабайт.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Допустимое количество мегабайт на каждую переменную. Значения, превышающие 4095, &lt;br /&gt; считаются равными 4095. Значения меньше 1 считаются равными 1. &lt;br /&gt; Если этой директивы в скрипте нет, считается, что Megabytes имеет значение 64. &lt;br /&gt; Ограничение ёмкости переменных имеет целью помешать скрипту, &lt;br /&gt; содержащему ошибки, потребить всю доступную память в системе. Повышение &lt;br /&gt; или снижение этого лимита не влияет на производительность скрипта и не &lt;br /&gt; изменяет количество фактически используемой им памяти (кроме случаев &lt;br /&gt; WinGetText и ControlGetText, которые при увеличении MaxMem смогут &lt;br /&gt; считывать больше текста). &lt;br /&gt; Эта настройка глобальна, т.е. её достаточно указать один раз в любом месте скрипта и она будет действовать на весь скрипт. &lt;br /&gt; Эта настройка ограничивает только размер памяти, выделяемой для &lt;br /&gt; переменной автоматически. Она не влияет на работу команды &lt;br /&gt; VarSetCapacity. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;• #MaxThreads&lt;/b&gt; - &lt;b&gt;Задаёт максимальное число одновременных потоков.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Эта настройка глобальна, т.е. её достаточно указать только один раз (в любом месте скрипта), чтобы она влияла на весь скрипт. &lt;br /&gt; Хотя значение 1 допустимо, оно не рекомендуется, так как это не &lt;br /&gt; позволит горячим клавишам срабатывать в то время, когда скрипт &lt;br /&gt; показывает на экране окно MsgBox или другой диалог. Это также не &lt;br /&gt; позволит запускаться таймерам, когда другой поток выполняет команду &lt;br /&gt; Sleep или команду, которая чего-либо ждёт. &lt;br /&gt; Любая процедура, которая содержит в первой строке ExitApp, Pause, Edit, Reload, KeyHistory, &lt;br /&gt; ListLines, ListVars или ListHotkeys сможет запуститься независимо от &lt;br /&gt; данной настройки. &lt;br /&gt; Если значение этой настройки меньше, чем у #MaxThreadsPerHotkey, она имеет преобладание над последней. &lt;br /&gt; Если данная директива в скрипте отсутствует, используется её значение по умолчанию 10. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;• #MaxThreadsBuffer&lt;/b&gt; - &lt;b&gt;Заставляет некоторые или все горячие клавиши буферизовать, а не игнорировать свои &lt;br /&gt; нажатия, когда достигнут лимит по количеству потоков.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Это редко используемая директива, потому что от данного типа буферизации, &lt;br /&gt; который по умолчанию отключен, обычно больше вреда, чем пользы. &lt;br /&gt; Например, если вы случайно нажмёте горячую клавишу дважды, то при &lt;br /&gt; включенной буферизации это приведёт к автоматическому запуску её &lt;br /&gt; процедуры во второй раз, если выполнение первого потока займёт менее 1 &lt;br /&gt; секунды (этот тип буфера существует только 1 секунду). Обратите &lt;br /&gt; внимание, что AutoHotkey имеет несколько других способов буферизации &lt;br /&gt; горячих клавиш (таких как &quot;Thread Interrupt&quot; и &quot;Critical&quot;). &lt;br /&gt; Эта директива полезна главным образом для улучшения реакции горячих клавиш &lt;br /&gt; на автоповтор клавиатуры. Например, если вы удерживаете нажатой горячую &lt;br /&gt; клавишу, которая имеет настройку &lt;b&gt;#MaxThreadsPerHotkey 1&lt;/b&gt; (значение по умолчанию), поступающие с клавиатуры нажатия игнорируются, если &lt;br /&gt; процедура этой горячей клавиши уже выполняется. Таким образом, когда &lt;br /&gt; процедура завершится, она не запустится снова пока не поступит следующее &lt;br /&gt; нажатие, что может занять 50 миллисекунд или больше, смотря по тому, в &lt;br /&gt; каком месте цикла автоповтора завершилась процедура. Этой задержки и &lt;br /&gt; помогает избежать данная директива. &lt;br /&gt; Поскольку это директива, а не команда, нет необходимости помещать её внутрь процедуры. Вместо этого &lt;br /&gt; располагайте её в скрипте непосредственно перед первой из тех горячих &lt;br /&gt; клавиш, на которые она должна действовать. &lt;br /&gt; &lt;b&gt;Off&lt;/b&gt;: Это значение по умолчанию. Нажатия горячей клавиши будут игнорироваться, если уже &lt;br /&gt; запущено максимально разрешённое для неё количество потоков (обычно 1, &lt;br /&gt; но это может быть изменено через&lt;b&gt;#MaxThreadsPerHotkey&lt;/b&gt;). &lt;br /&gt; &lt;b&gt;On&lt;/b&gt;: Все процедуры горячих клавиш между этим местом и следующей директивой &lt;b&gt;#MaxThreadsBuffer Off&lt;/b&gt;будут буферизовать, а не игнорировать нажатия своих клавиш в случае, если &lt;br /&gt; количество их потоков достигнет лимита, устанавливаемого через &lt;b&gt;#MaxThreadsPerHotkey&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;• #NoEnv&lt;/b&gt; - &lt;b&gt;Отменяет проверку для пустых переменных, не являются ли они переменными окружения (рекомендуется для всех новых скриптов).&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Поместите эту директиву в любом месте скрипта, чтобы избежать проверок пустых &lt;br /&gt; переменных на предмет того, не являются ли они переменными окружения. &lt;br /&gt; Например: &lt;br /&gt; &lt;b&gt;#NoEnv &lt;br /&gt; MsgBox %WinDir%&lt;/b&gt; &lt;br /&gt; В этом коде не будет использоваться переменная окружения WinDir (хотя этого можно добиться, если выше в скрипте написать &lt;b&gt;WinDir := A_WinDir&lt;/b&gt;). &lt;br /&gt; Применение &lt;b&gt;#NoEnv&lt;/b&gt; рекомендуется, потому что: &lt;br /&gt; Это значительно улучшает производительность везде, где в выражениях или &lt;br /&gt; командах используются пустые переменные. Это также улучшает &lt;br /&gt; производительность DllCall, если для обозначения типов параметров &lt;br /&gt; используются слова без кавычек (например, int вместо &quot;int&quot;). &lt;br /&gt; Это позволяет избежать ошибок, вызванных случайными совпадениями имён переменных с именами каких-либо переменных окружения. &lt;br /&gt; Для облегчения перехода к &lt;b&gt;#NoEnv&lt;/b&gt; были добавлены встроенные переменные Comspec и ProgramFiles. Они содержат те &lt;br /&gt; же строки, что и соответствующие переменные окружения. &lt;br /&gt; Когда действует &lt;b&gt;#NoEnv&lt;/b&gt;, в скрипте нужно использовать команду EnvGet, чтобы получить значения &lt;br /&gt; переменных окружения, или использовать встроенные переменные вроде &lt;b&gt;A_WinDir&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;• #NoTrayIcon&lt;/b&gt; - &lt;b&gt;Не показывает значок скрипта в трее.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Если поставить эту директиву в любом месте скрипта, то при его запуске не &lt;br /&gt; будет появляться значок в трее (даже если скрипт скомпилирован в EXE). &lt;br /&gt; Если вы сделаете это для скрипта, в котором есть горячие клавиши, вы, &lt;br /&gt; возможно, захотите назначить горячую клавишу для команды ExitApp. Иначе у &lt;br /&gt; вас не будет простого способа выйти из скрипта (без перезагрузки &lt;br /&gt; компьютера или принудительного завершения процесса). Например: &lt;b&gt;#x::ExitApp&lt;/b&gt; &lt;br /&gt; Значок в трее можно спрятать или вновь показать в любой момент работы &lt;br /&gt; скрипта через команду Menu, Tray, Icon или Menu, Tray, NoIcon. &lt;br /&gt; Единственный недостаток использования команды Menu, Tray, NoIcon в самом &lt;br /&gt; начале скрипта состоит в том, что при запуске скрипта значок всё-же &lt;br /&gt; показывается на короткое время. Чтобы избежать этого, используйте &lt;b&gt;#NoTrayIcon&lt;/b&gt;. &lt;br /&gt; Встроенная переменная A_IconHidden содержит 1, если значок в данный момент скрыт, и 0, если нет. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;• #Persistent&lt;/b&gt; - &lt;b&gt;Делает скрипт постоянно выполняющимся (т.е. до тех пор, пока пользователь не закроет его или пока не встретится команда ExitApp)&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt; Если эта директива присутствует в любом месте скрипта, он не закроется после &lt;br /&gt; того, как будет выполнена его секция автовыполнения (верхняя часть &lt;br /&gt; скрипта). Это полезно в тех случаях, когда скрипт содержит таймеры и/или &lt;br /&gt; пользовательские меню, но не имеет горячих клавиш, строк автозамены и &lt;br /&gt; не использует OnMessage() или Gui. &lt;br /&gt; Добавляя эту директиву к уже существующему скрипту, вы, возможно, захотите заменить некоторые или все &lt;br /&gt; команды Exit на ExitApp. Причина в том, что Exit не может завершить &lt;br /&gt; постоянно выполняющийся скрипт, она завершает только текущий поток. &lt;br /&gt; С версии 1.0.16 эта директива также делает скрипт одиночным, т.е. &lt;br /&gt; запрещает его запуск в нескольких экземплярах одновременно. Чтобы &lt;br /&gt; изменить это, используйте &lt;b&gt;#SingleInstance&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;• #SingleInstance&lt;/b&gt; - &lt;b&gt;Определяет, разрешено ли скрипту запускаться снова, если он уже выполняется.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Если скрипт содержит горячие клавиши, строки автозамены, &lt;b&gt;#Persistent, OnMessage() или Gui&lt;/b&gt;, он является одиночным по умолчанию. Это может быть изменено. &lt;br /&gt; force|ignore|off: Этот параметр определяет, что произойдёт при попытке &lt;br /&gt; запустить скрипт, когда один его экземпляр уже запущен и выполняется. &lt;br /&gt; Force означает, что старый экземпляр скрипта будет замещён новым &lt;br /&gt; автоматически, без вывода диалогового окна. Это эквивалентно действию &lt;br /&gt; команды Reload. &lt;br /&gt; Ignore означает, что будет сохранён старый экземпляр. Другими словами, попытки запустить скрипт снова игнорируются. &lt;br /&gt; Диалоговое окно также не выводится. &lt;br /&gt; Off разрешает запуск скрипта в нескольких экземплярах одновременно. &lt;br /&gt; Если параметр опущен, будет выводиться окно с запросом, сохранить ли прежний экземпляр или заместить его новым. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;• #UseHook (on/off)&lt;/b&gt; - &lt;b&gt;Заставляет скрипт использовать хук для реализации всех или некоторых горячих клавиш.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; On|Off Если параметр не задан, &lt;b&gt;#UseHook&lt;/b&gt; действует так же, как &lt;b&gt;#UseHook On&lt;/b&gt;. &lt;br /&gt; On: Хук клавиатуры будет использован для реализации всех горячих клавиш ниже вплоть до следующей директивы &lt;b&gt;#UseHook Off&lt;/b&gt; (если она есть). &lt;br /&gt; Off: Горячие клавиши будут реализованы с использованием метода по &lt;br /&gt; умолчанию (через функцию RegisterHotkey(), если это возможно; если нет, &lt;br /&gt; то с использованием хука клавиатуры). &lt;br /&gt; Как правило, горячие клавиши реализуются с использованием функции Windows API RegisterHotkey() везде, &lt;br /&gt; где это возможно. Однако при некоторых условиях отзывчивость &lt;br /&gt; (responsiveness) горячих клавиш может быть улучшена, если использовать &lt;br /&gt; вместо этого клавиатурный хук. &lt;br /&gt; Применение этой директивы эквивалентно использованию префикса $ в определении каждой горячей &lt;br /&gt; клавиши. Исключением являются Windows 95/98/Me, в которых #UseHook &lt;br /&gt; игнорируется (хотя префикс $ работает в ограниченном варианте). &lt;br /&gt; Как и все директивы, &lt;b&gt;#UseHook&lt;/b&gt; обрабатывается только однажды при запуске скрипта, поэтому место для неё в скрипте &lt;br /&gt; выбирается не так, как для команд (т.е. нет необходимости помещать её &lt;br /&gt; внутрь процедуры). Вместо этого поместите её непосредственно перед &lt;br /&gt; первой из горячих клавиш, на которые должно распространяться её &lt;br /&gt; действие. &lt;br /&gt; Горячие клавиши, использующие хук клавиатуры, не могут запускаться командой Send. Точно так же горячие клавиши мыши не могут &lt;br /&gt; запускаться командой Click, поскольку все они используют хук мыши. Чтобы &lt;br /&gt; обойти это, используйте Gosub, чтобы перейти к горячей клавише как к &lt;br /&gt; обычной метке. Например: Gosub &lt;b&gt;#LButton.&lt;/b&gt; &lt;br /&gt; Если данной директивы в скрипте нет, это равносильно её применению с параметром Off. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;• #WinActivateForce&lt;/b&gt; - &lt;b&gt;Пропустить более мягкий метод активации окна и использовать сразу принудительный.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Наличие этой директивы в любом месте скрипта заставляет команды активации окон - &lt;br /&gt; такие как WinActivate, WinActivateBottom и GroupActivate - использовать &lt;br /&gt; сразу более жёсткие методы активации, пропуская более мягкий. &lt;br /&gt; Хотя эта директива обычно не влияет на быстроту или надёжность активации &lt;br /&gt; окна, она может предотвратить мигание оконных кнопок на Панели задач, &lt;br /&gt; когда разные окна активируются быстро одно за другим. &lt;br /&gt; В Windows 95 и NT эта настройка, вероятно, никогда не потребуется, так как в них слабее контроль за активацией окон.</content:encoded>
			<category>Уроки</category>
			<dc:creator>Владислав</dc:creator>
			<guid>https://samp-programs.ucoz.com/forum/113-276-1</guid>
		</item>
		<item>
			<title>[Общее] Декомпиляция .exe в .ahk</title>
			<link>https://samp-programs.ucoz.com/forum/113-275-1</link>
			<pubDate>Thu, 14 Nov 2013 13:59:37 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://samp-programs.ucoz.com/forum/113&quot;&gt;Уроки&lt;/a&gt;&lt;br /&gt;Автор темы: Владислав&lt;br /&gt;Автор последнего сообщения: Владислав&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;div align=&quot;center&quot;&gt;&lt;b&gt;Вы наверное задавались вопросом, а как же декомпилировать .exe файл в .ahk файл? Рассказываю и показываю на примере. &lt;br /&gt; Все что понадобится: Сам декомпилятор, файл, который будем &lt;br /&gt; декомпилировать, немного, ну хотя бы чуточку не атрофированных &lt;br /&gt; интернетом клеток мозга. &lt;br /&gt; Итак, приступим.&lt;/b&gt;&lt;/div&gt;  &lt;br /&gt; &lt;b&gt;1)&lt;/b&gt; &lt;b&gt;Качаем декомпилятор Exe2ahk.(Качаем с офф сайта &lt;a class=&quot;link&quot; href=&quot;http://u.to/QLtEAQ&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.autohotkey.com/download/Exe2Ahk.exe&lt;/a&gt; )&lt;/b&gt; &lt;br /&gt; &lt;b&gt;2)&lt;/b&gt; &lt;b&gt;Копируем файл в папку с AutoHotKey.&lt;/b&gt; &lt;br /&gt; &lt;b&gt;3)&lt;/b&gt; &lt;b&gt;Есть 2 способа декомпиляции. Они подходят только для тех программ, у которых нет пароля.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;а)&lt;/b&gt; &lt;b&gt;Первый способ(более простой):&lt;/b&gt; &lt;br /&gt; &lt;b&gt;1)&lt;/b&gt; &lt;b&gt;Запустите командную строку(cmd).(Пуск---&gt;Выполнить..----&gt;cmd.exe)&lt;/b&gt; &lt;br /&gt; &lt;b&gt;2)&lt;/b&gt; &lt;b&gt;Перетащите Exe2ahk в окно cmd.&lt;/b&gt; &lt;br /&gt; &lt;b&gt;3)&lt;/b&gt; &lt;b&gt;Перетащите exe, который требуется декомпилировать.&lt;/b&gt; &lt;br /&gt; * &lt;b&gt;(Не забудьте о пробелах между де компилятором и exe)&lt;/b&gt; &lt;br /&gt; &lt;b&gt;4)&lt;/b&gt; &lt;b&gt;Если программа без пароля, то её исходник будет лежать по соседству с исполняемым файлом. &lt;br /&gt; В противном же случае вы получите отказ.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;б)&lt;/b&gt; &lt;b&gt;Второй способ:&lt;/b&gt; &lt;br /&gt; &lt;b&gt;1)&lt;/b&gt; &lt;b&gt;Скопируйте код в блокнот:&lt;/b&gt; &lt;br /&gt; Windows Registry Editor Version 5.00 &lt;br /&gt; [HKEY_CLASSES_ROOT&amp;#92;exefile&amp;#92;shell&amp;#92;decompile] @=&quot;Decompile (Exe2Ahk)&quot; &lt;br /&gt; [HKEY_CLASSES_ROOT&amp;#92;exefile&amp;#92;shell&amp;#92;decompile&amp;#92;command] @=&quot;&amp;#92;&quot;c:&amp;#92;&amp;#92;Program &lt;br /&gt; Files&amp;#92;&amp;#92;AutoHotkey&amp;#92;&amp;#92;Exe2Ahk_gui.exe&amp;#92;&quot; &amp;#92;&quot;%1&amp;#92;&quot;&quot; &lt;br /&gt; &lt;b&gt;2)&lt;/b&gt; &lt;b&gt;Сохраните файл как “ваш текст.reg”.&lt;/b&gt; &lt;br /&gt; &lt;b&gt;3)&lt;/b&gt; &lt;b&gt;Запустите “ваш текст.reg”.&lt;/b&gt; &lt;br /&gt; &lt;b&gt;4)&lt;/b&gt; &lt;b&gt;Скопируйте этот код в блокнот:&lt;/b&gt; &lt;br /&gt; InputBox, password, Enter Password, (Оставьте поле пустым, если пароля &lt;br /&gt; нет), hide runwait, &quot;%A_ScriptDir%&amp;#92;exe2ahk.exe&quot; &quot;%1%&quot; &quot;%password%&quot; &lt;br /&gt; ExitApp &lt;br /&gt; &lt;b&gt;5)&lt;/b&gt; &lt;b&gt;Сохраните файл в папку с AutoHotKey как Exe2Ahk_gui.ahk.&lt;/b&gt; &lt;br /&gt; &lt;b&gt;6)&lt;/b&gt; &lt;b&gt;Скомпилируйте этот файл.&lt;/b&gt; &lt;br /&gt; &lt;b&gt;7) Щелкните правой кнопкой мышки на скомпилированном файле и нажмите декомпилировать. &lt;br /&gt; На этом и все,удачи в ваших скриптах&lt;/b&gt;</content:encoded>
			<category>Уроки</category>
			<dc:creator>Владислав</dc:creator>
			<guid>https://samp-programs.ucoz.com/forum/113-275-1</guid>
		</item>
		<item>
			<title>[Общее] Знакомство с AHK</title>
			<link>https://samp-programs.ucoz.com/forum/113-274-1</link>
			<pubDate>Thu, 14 Nov 2013 13:59:01 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://samp-programs.ucoz.com/forum/113&quot;&gt;Уроки&lt;/a&gt;&lt;br /&gt;Автор темы: Владислав&lt;br /&gt;Автор последнего сообщения: Владислав&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;b&gt;&amp;nbsp;&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;http://cheat-programs.tk/sml/sm14.gif&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;  &lt;br /&gt; В данном небольшом FAQ расскажу как установить AutoHotkey и как начать работу с ним.&lt;/div&gt;&lt;/b&gt; &lt;br /&gt; &lt;b&gt;1. Скачиваем AHK &lt;a class=&quot;link&quot; href=&quot;http://u.to/x8RiAQ&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;[Скачать]&lt;/a&gt; &lt;br /&gt; 2. Устанавливаем его. &lt;br /&gt; 3. Создаём текстовый документ. &lt;br /&gt; 4. Пишим скрипт, после окончания написания сохраняем его, нажимаем:&quot;Файл &lt;br /&gt; -&gt; Сохранить как &quot;, далее появится табличка, в строке &quot;имя файла&quot; &lt;br /&gt; пишим своё название скрипта с окончанием формата .ahk. Как будет &lt;br /&gt; выглядит к примеру: &quot;Урок.ahk&quot; &lt;br /&gt; 5.Запускаем AHK, проверяем работоспособность, если всё работает исправно &lt;br /&gt; преобразовываем AHK в exe, для того что бы работало у всех. Что бы &lt;br /&gt; преобразовать AHK в .exe файл нам нужно нажать правой кнопкой мыши на &lt;br /&gt; наш AHK скрипт, далее выбрать функцию:&quot;Complite Script&quot; и всё. &lt;br /&gt; Удачи в начинаниях :)&lt;/b&gt;</content:encoded>
			<category>Уроки</category>
			<dc:creator>Владислав</dc:creator>
			<guid>https://samp-programs.ucoz.com/forum/113-274-1</guid>
		</item>
		<item>
			<title>[SAMP] Разбор флудера</title>
			<link>https://samp-programs.ucoz.com/forum/113-273-1</link>
			<pubDate>Thu, 14 Nov 2013 13:58:15 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://samp-programs.ucoz.com/forum/113&quot;&gt;Уроки&lt;/a&gt;&lt;br /&gt;Автор темы: Владислав&lt;br /&gt;Автор последнего сообщения: Владислав&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;div align=&quot;center&quot;&gt;&lt;b&gt;Здравствуйте, сейчас я вам расскажу как сделать табличку в AHK и использовать введенные данные в нее. &lt;br /&gt; И так. Покажу я вам на примере флудера.&lt;/b&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;1. Создаем скрипт и пишем вот это&lt;/b&gt;  &lt;br /&gt; Код &lt;br /&gt; Inputbox, 1111, Автор: [Cm]Kirill57rus, Введите текст для флуда.( 3 ). &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;*&lt;/b&gt; &lt;br /&gt; InputBox- создаем диалоговое окно &lt;br /&gt; &quot;1111 &quot; - это переменная в которую мы сохраняем текст, введённый в диалоговом окне, для дальнейшего использования. &lt;br /&gt; &quot; Автор: [Cm]Kirill5rus &quot; - name окна. &lt;br /&gt; &quot;Введите текст для флуда&quot; - текст, находящийся внутри диалогового окна. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;2.Далее пишем клавишу активации, пусть это будет Alt + 1&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Код &lt;br /&gt; !1:: &lt;br /&gt; !- Альт    &lt;br /&gt; 1 - клавиша один ( Не Num ) &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;3. Создаем &quot;Метку&quot;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Код &lt;br /&gt; Trollface: &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;4. Пишем скрипт далее&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Код &lt;br /&gt; SendPlay, {F6}%1111%{Enter}    &lt;br /&gt; Sleep, 1000 &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; Видим %1111% - сюда будут идти данные, введенные в диалоговое окно &lt;br /&gt;&lt;br /&gt; &lt;b&gt;5. Возвращаемся к TrollFace&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Код &lt;br /&gt; Goto, TrollFace &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;6. Делаем клавишу, для отключения скрипта, пусть это будет Alt+2&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Код &lt;br /&gt; !2::Pause &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Исходный код:&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Код &lt;br /&gt; InputBox, 1111, Автор: [CM]Kirill57rus, Введите текст для флуда    &lt;br /&gt; !1::    &lt;br /&gt; TrollFace:    &lt;br /&gt; SendPlay, {F6}%1111%{Enter}    &lt;br /&gt; Sleep, 1100    &lt;br /&gt; Goto, TrollFace    &lt;br /&gt; !2::Pause</content:encoded>
			<category>Уроки</category>
			<dc:creator>Владислав</dc:creator>
			<guid>https://samp-programs.ucoz.com/forum/113-273-1</guid>
		</item>
		<item>
			<title>[Общее] Использование функции Random</title>
			<link>https://samp-programs.ucoz.com/forum/113-272-1</link>
			<pubDate>Thu, 14 Nov 2013 13:57:00 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://samp-programs.ucoz.com/forum/113&quot;&gt;Уроки&lt;/a&gt;&lt;br /&gt;Автор темы: Владислав&lt;br /&gt;Автор последнего сообщения: Владислав&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;div align=&quot;center&quot;&gt;&lt;b&gt;Всем привет, сейчас мы разберем простенький скриптик, который генерирует &lt;br /&gt; Role Play ник и пишет его в MsgBox. Сразу говорю, урок пишу для тех, кто &lt;br /&gt; знает только основы AHK т.к опытных скриптеров тут мало. В этом уроке я &lt;br /&gt; не буду применять термины, я обьясню все простым языком. &lt;br /&gt; И так начнем.&lt;/b&gt;&lt;/div&gt; &lt;br /&gt; &lt;b&gt;1. Создаем переменную и обьявляем ее&lt;/b&gt; &lt;br /&gt; Код &lt;br /&gt; MyArray := Array(&quot;Kannet Chase [Каннет Чейз]&quot;, &quot;Francis Gardner [Френсис &lt;br /&gt; Гарднер]&quot;, &quot;Roger_Summers [Роджер Саммерс]&quot;, &quot;Joshua Eaton[Джошуа &lt;br /&gt; Итон]&quot;, &quot;George Bailey [Джордж Бейли]&quot;, &quot;Mark Daniels [Марк Даниелс]&quot;, &lt;br /&gt; &quot;Peregrine Rice[Перегрин Рейс]&quot;, &quot;Steven Scott[Стивен Скотт]&quot;, &quot;Clifford &lt;br /&gt; Douglas[Клиффорд Дуглас]&quot;, &quot;Jack Horton[Джек Хортон]&quot;, &quot;Sven &lt;br /&gt; Madsen[Свен Мадсен]&quot;, &quot;Rudolf Vestergaard[Рудольф Вестергор]&quot;, &quot;Renzo &lt;br /&gt; Rossi[Ренцо Росси]&quot;, &quot;Abele Federici[Абеле Федеричи]&quot;, &quot;Leonardo &lt;br /&gt; Savino[Леонардо Савино]&quot;, &quot;Valerio Vacca[Валерио Вакка]&quot;, &quot;Lorenzo &lt;br /&gt; Orlando[Лоренцо Орландо]&quot;, &quot;Cesare Borghi[Чезаре Борги]&quot;, &quot;Adam &lt;br /&gt; Berger[Адам Бергер]&quot;)       &lt;br /&gt; Return &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;*&lt;/b&gt; MyArray := Array - переменная &lt;br /&gt; &quot;Xxxx&quot;, &quot;xxxx&quot;, &quot;xxx&quot; - значение переменной &lt;br /&gt;&lt;br /&gt; &lt;b&gt;2. Создаем &quot;метку&quot;&lt;/b&gt; &lt;br /&gt; Код &lt;br /&gt; Kirill57rus: &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;3. Задаем клавишу, после нажатия которой у нас откроется окошко с генератором ников.&lt;/b&gt; &lt;br /&gt; Код &lt;br /&gt; Numpad1:: &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;4. Далее пишем&lt;/b&gt; &lt;br /&gt; Код &lt;br /&gt; Random, r, 1, 19 &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;*&lt;/b&gt; 19 - Число ников в MyArray &lt;br /&gt; &lt;b&gt;5. Делаем саму табличку, где будет выскакивать рандомный ник.&lt;/b&gt; &lt;br /&gt; Код &lt;br /&gt; MsgBox, % MyArray &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;right&quot;&gt;&lt;b&gt;6. Делаем повтор действия при нажатии OK ( необязательно, но если нажмать &lt;br /&gt; ок, окошко закроется и надо будет заного активировать скрипт )&lt;/b&gt; &lt;br /&gt; Код &lt;br /&gt; Goto, Kirill57rus &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;b&gt;7. Делаем клавишу остановки скрипта.&lt;/b&gt; &lt;br /&gt; Код &lt;br /&gt; ;Вот и все, исходный код: &lt;br /&gt; MyArray := Array(&quot;Kannet Chase [Каннет Чейз]&quot;, &quot;Francis Gardner &lt;br /&gt; [Френсис Гарднер]&quot;, &quot;Roger_Summers [Роджер Саммерс]&quot;, &quot;Joshua &lt;br /&gt; Eaton[Джошуа Итон]&quot;, &quot;George Bailey [Джордж Бейли]&quot;, &quot;Mark Daniels [Марк &lt;br /&gt; Даниелс]&quot;, &quot;Peregrine Rice[Перегрин Рейс]&quot;, &quot;Steven Scott[Стивен &lt;br /&gt; Скотт]&quot;, &quot;Clifford Douglas[Клиффорд Дуглас]&quot;, &quot;Jack Horton[Джек &lt;br /&gt; Хортон]&quot;, &quot;Sven Madsen[Свен Мадсен]&quot;, &quot;Rudolf Vestergaard[Рудольф &lt;br /&gt; Вестергор]&quot;, &quot;Renzo Rossi[Ренцо Росси]&quot;, &quot;Abele Federici[Абеле &lt;br /&gt; Федеричи]&quot;, &quot;Leonardo Savino[Леонардо Савино]&quot;, &quot;Valerio Vacca[Валерио &lt;br /&gt; Вакка]&quot;, &quot;Lorenzo Orlando[Лоренцо Орландо]&quot;, &quot;Cesare Borghi[Чезаре &lt;br /&gt; Борги]&quot;, &quot;Adam Berger[Адам Бергер]&quot;)       &lt;br /&gt; Return       &lt;br /&gt;&lt;br /&gt; Kirill57rus:       &lt;br /&gt; Numpad1::       &lt;br /&gt; Random, r, 1, 19       &lt;br /&gt; MsgBox, % MyArray       &lt;br /&gt; &lt;/div&gt;Goto, Kirill57rus       &lt;br /&gt; Numpad2::Pause</content:encoded>
			<category>Уроки</category>
			<dc:creator>Владислав</dc:creator>
			<guid>https://samp-programs.ucoz.com/forum/113-272-1</guid>
		</item>
		<item>
			<title>[SAMP] Если зависает игра GTA:SA:MP</title>
			<link>https://samp-programs.ucoz.com/forum/113-271-1</link>
			<pubDate>Thu, 14 Nov 2013 13:55:33 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://samp-programs.ucoz.com/forum/113&quot;&gt;Уроки&lt;/a&gt;&lt;br /&gt;Автор темы: Владислав&lt;br /&gt;Автор последнего сообщения: Владислав&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Если у вас зависает игра вам поможет этот скрипт &lt;br /&gt; Скрипт закроет процесс gta_sa.exe &lt;br /&gt; ﻿&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;vk23::&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;process, close, gta_sa.exe&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;sleep 2000&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;msgbox, Всё!&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;return&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Активация на End &lt;br /&gt; Чтобы изменить активацию меняем vk23 на другую клавишу например !1(Alt+1) или ^1(Ctrl+1)</content:encoded>
			<category>Уроки</category>
			<dc:creator>Владислав</dc:creator>
			<guid>https://samp-programs.ucoz.com/forum/113-271-1</guid>
		</item>
		<item>
			<title>[Общее] Скрыть/показать текст поля Edit</title>
			<link>https://samp-programs.ucoz.com/forum/113-270-1</link>
			<pubDate>Thu, 14 Nov 2013 13:54:57 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://samp-programs.ucoz.com/forum/113&quot;&gt;Уроки&lt;/a&gt;&lt;br /&gt;Автор темы: Владислав&lt;br /&gt;Автор последнего сообщения: Владислав&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Это не то, что бы урок, вы все должны понять сами: &lt;br /&gt; ﻿&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;Gui, Add, Edit, x16 y13 w110 h20 +Password vMyEdit&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Gui, Add, CheckBox, x16 y43 w110 h20 +Checked vMyBox gMyCBox, Показать пароль&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Gui, Show, h73 w142&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;MyCBox:&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Gui, Submit, NoHide ; Сохранить значения элементов в переменные, ассоциированные с ними&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;If MyBox=0 ; Если не поставлена птичка на &quot;Показать пароль&quot;, то...&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;char := &quot;-&quot; ; Установить переменной значение &quot;-&quot; (для последующего действия с элементом &quot;Убрать параметр&quot;&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Else ; Во всех других случаях...&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;char := &quot;+&quot; ; Установить переменной значение &quot;+&quot; (для последующего действия с элементом &quot;Добавить параметр&quot;&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;GuiControl, %char%Password, MyEdit ; Действие с элементом MyEdit &quot;Добавить/убрать параметр Password&quot;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;GuiControl, Focus, MyEdit ; Ставим фокус на элемент MyEdit, чтобы текст заменился зведочками или наоборот&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;return&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Уроки</category>
			<dc:creator>Владислав</dc:creator>
			<guid>https://samp-programs.ucoz.com/forum/113-270-1</guid>
		</item>
		<item>
			<title>[Общее] Делаем пустой exe</title>
			<link>https://samp-programs.ucoz.com/forum/113-269-1</link>
			<pubDate>Thu, 14 Nov 2013 13:54:29 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://samp-programs.ucoz.com/forum/113&quot;&gt;Уроки&lt;/a&gt;&lt;br /&gt;Автор темы: Владислав&lt;br /&gt;Автор последнего сообщения: Владислав&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Создаём окно &lt;br /&gt; Код &lt;br /&gt; Gui, add,Button,,Создать &lt;br /&gt; Gui, show &lt;br /&gt; return &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; Далее добавляем действие кнопки &lt;br /&gt; Код &lt;br /&gt; ButtonСоздать: ;Кнопка &lt;br /&gt; InputBox, var, Название, Название exe ;Добовляем переменую &quot;var&quot;(название exe) &lt;br /&gt; FileAppend, Xoxoxoxo-Xaxaxa-LOL , %A_WorkingDir%&amp;#92;%var%.exe ;Создаём пустой exe С названием &quot;var&quot;(Переменная) &lt;br /&gt; ExitApp ;Закрываем скрипт &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; Вот и всё пустой exe создан &lt;br /&gt; Если хотите чтобы он больше весил &quot;Xoxoxoxo-Xaxaxa-LOL :D&quot; замените на более длинный текст &lt;img src=&quot;http://s85.ucoz.net/sm/1/biggrin.gif&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt; &lt;br /&gt; Может кому-нибудь пригодится &lt;br /&gt;&lt;br /&gt; &lt;hr /&gt;Весь код &lt;br /&gt; Код &lt;br /&gt; Gui, add,Button,,Создать &lt;br /&gt; Gui, show &lt;br /&gt; return &lt;br /&gt;&lt;br /&gt; ButtonСоздать: &lt;br /&gt; InputBox, var, Название, Название exe &lt;br /&gt; FileAppend, Xoxoxoxo-Xaxaxa-LOL , %A_WorkingDir%&amp;#92;%var%.exe &lt;br /&gt; ExitApp</content:encoded>
			<category>Уроки</category>
			<dc:creator>Владислав</dc:creator>
			<guid>https://samp-programs.ucoz.com/forum/113-269-1</guid>
		</item>
	</channel>
</rss>