что такое ахк в самп
AutoHotkey
AutoHotkey — это простой и популярный язык для создания скриптов/сценариев, с помощью которого можно автоматизировать исполнение задач Windows. Лёгок в использовании, позволяет назначать/переназначать горячие клавиши ПК/кнопки мышки/джойстика. Текстовые файлы аутохоткей-скриптов имеют расширение вида ahk. В ПО включена утилита, способная компилировать скрипты в EXE-файлы и запускать на компьютере с «Виндовс». К созданным файлам можно присоединять другие — из числа извлекаемых на этапе запуска. Бесплатно скачать Autohotkey на русском можно по ссылке.
Лицензия | Бесплатная |
ОС | Windows 7 и выше/Vista/XP |
Язык интерфейса | Русский, английский |
Разработка | Jonathan Bennett |
Разновидность программы | Автоматизация |
Характеристики
Язык (и его функционал):
Позволяет обращаться к окнам, можно обращаться по заголовку/названию/объёму/классу и встроенным дескрипторам типа Win32 API. Последние определяются через комплектную утилиту WindowSpy.
Применение
Чтобы использовать преимущества ПО, нужно скачать русскую версию «Автохоткей». АХК используется:
С помощью AutoHotkey_H — комбинаторного ПО вида COM+DLL — AHK-язык задействуется в работе с программами, созданными на других языках. Помогает оптимизировать и автоматизировать повторяющиеся операции.
Autohotkey компактен, его необязательно устанавливать — скрипт можно просто скомпилировать. Чтобы реализовывать задачи, хватит базового файла и любого текстового редактора. Ссылки на готовые сценарии и исходный код можно найти, посетив официальный сайт Autohotkey.
@drivingschool.com | Справочник инструктора | AHK | Видеогайд by Felix Utka
Felix_Utka
AHK ДЛЯ СОТРУДНИКОВ
АХК написан для всех рангов свой ( для каждого ранга подогнал все что ему нужно, без излишеств )
Все они залиты на Яндекс Диск для удобства а так же продублированы все тут в спойлерах
Numpad0::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Return
Numpad1::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 1100
Sendinput,
Return
Numpad5::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 3500
Sendinput,
Return
Numpad7::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
Numpad8::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
Numpad9::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
Numpad3::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Return
Numpad0::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Return
Numpad1::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 1100
Sendinput,
Return
Numpad4::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 1100
Sendinput,
Return
Numpad5::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 3500
Sendinput,
Return
Numpad7::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
Numpad8::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
Numpad9::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
Numpad3::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Return
^Numpad7::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
^Numpad8::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
^Numpad9::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
^Numpad4::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Return
^!Numpad7::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
^!Numpad8::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
^!Numpad9::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
Numpad0::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Return
Numpad1::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 1100
Sendinput,
Return
Numpad4::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 1100
Sendinput,
Return
Numpad5::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 3500
Sendinput,
Return
Numpad7::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
Numpad8::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
Numpad9::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
Numpad3::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Return
^Numpad7::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
^Numpad8::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
^Numpad9::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
^Numpad4::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Return
^!Numpad7::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
^!Numpad8::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
^!Numpad9::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
!Numpad1::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Return
!F4::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 1100
Sendinput,
Return
300 метров.
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Return
Numpad0::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Return
Numpad1::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 1100
Sendinput,
Return
Numpad4::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 1100
Sendinput,
Return
Numpad5::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 3500
Sendinput,
Return
Numpad7::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
Numpad8::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
Numpad9::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
Numpad3::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Return
^Numpad7::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
^Numpad8::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
^Numpad9::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
^Numpad4::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Return
^!Numpad7::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
^!Numpad8::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
^!Numpad9::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Return
!Numpad1::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Return
!F4::
SendMessage, 0x50,,0x4190419,,A
Sendinput,
Sleep, 1100
Sendinput,
Return
300 метров.
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Sleep, 1100
Sendinput,
Return
УСТАНОВКА АХК
Заходим на официальный сайт Auto Hot Key нажимаем скачать, затем выбираем «Скачать текущую версию» и устанавливаем.
Видео инструкция установки
Далее скачиваем АХК с Яндекс Диска согласно своему рангу и настраиваем его под себя
Видео инструкция настройки АХК под себя
И в заключении. Все клавиши ( сочетания клавиш ) написаны в папке с АХК которые залиты на Яндекс Диск, называются «Объяснялка»
Посмотрите видео 1 раз что бы просто понять что к чему, потом уже можете подсматривать в «Объяснялку»
Объяснение всех функций моего АХК
Alan Arbatskiy
Активный пользователь
— 0. Вступление
Скачать биндер можно на оффициальном сайте: https://www.autohotkey.com/
После полной установки программы, нажмите ПКМ по свободному месту в папке/на рабочем столе и в разделе «Создать» выберите «AutoHotKey Script».
После этого нажмите ПКМ по созданному файлу и выберите пункт «Edit Script». В открывшемся окне можете стереть примечание от автора и начать писать свой шедевр.
— 2. Автоматическое определение языка и раскладки клавиатуры.
Данный шаг Вы можете пропустить, но тогда при неправильной раскладке клавиатуры вместо красивого текста, который вы расписывали несколько десятков минут, в чат будут отправляться сплошные вопросительные знаки, так как скрипт не будет видеть на вашей текущей раскладке бо’льшую часть нужных для набора текста символов. Во избежание этих проблем, настоятельно Вам рекомендую на следующей строке, после назначение горячей клавиши, прописать следующее:
SendMessage, 0x50,, 0x4190419,, A
Также немаловажно задать паузы между сообщениями, иначе программа может сойти с ума и начать смешивать ваши сообщения в единое целое.
Так, прописав команду Sleep и число миллисекунд после нее (1000 = 1 секунда), Вы задаете задержку между выполнениями следующих команд.
Рекомендую использовать задержку 700 между отыгровками /me /do /todo, и 1000 между сообщениями в чат (IC, /b), дабы антифлуд не триггерился на ваш скрипт. (насколько мне известно, в /f /c задержку можно ставить 200, там антифлуд почти не срабатывает).
— 4. Окончание скрипта
После того, как вы прописали все сообщения, не забудьте написать завершающую команду Return, которая останавливает чтение макроса. Иначе, если у Вас в одном файле сразу несколько скриптов, последствия будут неутешительными.
Исходник Гайд AHK RegExMatch | SAMP | Пишем свой авто-ответчик
BASS_DEVSOFTWARE
Приветствую всех!
Данная статья должна помочь разобраться новичкам в Регулярных выражениях и помочь им самостоятельно писать скрипты на автоматический ответ, при появлении в чате N-строки (по задумке).
Перед игроком появляется будто бы непреодолимая стена, посмотрев на которую, он побежит по форумам просить помощи.
Надеюсь, вы поняли структуру и что за чем идёт.
Теперь смело копируйте каркас нашего скрипта, чтобы мы смогли вместе его редактировать.
(Копируйте цельным блоком, что я предоставил вам в самом начале)
И вот мы подошли к моменту, на котором желторотики вскрывают себе вены, а новички бьются в конвульсиях, я говорю о РеГуЛяРнЫх ВыРаЖеНиЯх.
В Регулярных выражениях есть такое понятие, как литеральный текст. Звучит страшно, но расскажу максимально понятно и только то, что нужно.
Плавно подошли к написанию собственного Регулярного выражения.
Скачать Autohotkey для CRMP и SAMP
АХК для CRMP и SAMP — это набор скриптов для программы Autohotkey с горячими клавишами для игр CRMP и SAMP. Как известно, чтобы играть в эти игры на компьютере, нужна клавиатура и мышка. Иногда ситуация в игре развивается стремительно, нет времени на то, чтобы совершать множество дополнительных действий.
Данные скрипты позволяют существенно облегчить жизнь геймера, например, используя для функций горячие клавиши, перенаправляя прерывания от мыши и клавиатуры на геймпад.
Чтобы запустить скрипт, необходимо его загрузить в программу AHK. Хотите, запускать макрос без программы – создайте отдельный exe-файл. Это можно легко сделать средствами данного программного продукта.
Лучше всего вывести ярлык макроса на рабочий стол для быстрого доступа. После запуска программы в системном трее появится соответствующий значок. Не запускайте игру, если макрос не готов к работе. Проверьте, чтобы он правильно функционировал.
Запустив макросы не нужно использовать мышку и совершать лишние действия. Процессы автоматизированы. Есть возможность использовать геймпад, а он удобнее клавиатуры.
Скачать такую программу для AHK вы можете абсолютно бесплатно, при желании можно посмотреть исходник в блокноте. Кроме того, исходники можно редактировать прямо в редакторе программе, но это, если вы обладаете навыками программирования и знаете, как правильно назначать горячие клавиши.
При помощи AHK можно облегчить геймерскую жизнь, сэкономить силы на лишних действиях и получить преимущества.