AutoHotkey — свободно распространяемый язык для автоматизации выполнения задач в Microsoft Windows.
Данная утилита позволяет посредством назначения горячих клавиш и/или ввода определенных команд воспроизводить заранее записанный макрос.
Но у новых пользователей программы могут появиться затруднения с использованием нового программного обеспечения, которое поначалу считается невозможным в освоении. На самом деле все довольно просто, и я более чем уверен, что после прочтения данного руководства Вы сможете самостоятельно писать скрипты для автоматизации действий в игровом мире Amazing RolePlay.

Код:

Numpad1::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}/me аккуратно вытащил водительское удостоверение из правого кармана джинс, после чего протянул его сотруднику ГИБДД.{Enter}
Sleep 1000
SendInput, {F6}/do Процесс передачи...{Enter}
Sleep 1000
SendInput, {F6}/lic{Space}
Return

— 0. Вступление
Скачать биндер можно на оффициальном сайте: https://www.autohotkey.com/
После полной установки программы, нажмите ПКМ по свободному месту в папке/на рабочем столе и в разделе "Создать" выберите "AutoHotKey Script".
После этого нажмите ПКМ по созданному файлу и выберите пункт "Edit Script". В открывшемся окне можете стереть примечание от автора и начать писать свой шедевр.

— 1. Назначение горячей клавиши.
В начале написания скрипта нам необходимо задать горячую клавишу, по нажатии которой будут воспроизводиться заданные команды. Задействовать можно в буквальном смысле любую рабочую часть клавиатуры, мыши, джойстика, кейпада, графического планшета, ... Но мы, как православные игроки GTA, будем задействовать только клавиатуру и, возможно, компьютерную мышь.
В строке нам нужно задать название клавиши (список представлен ниже), после чего поставить два двоеточия ( :: ) и перейти на следующую строку.
Мышь :

Клавиатура :

Num клавиши :

Также, вместо использования одной клавиши, Вы можете задействовать сочетания нескольких. Поставьте между наименованиями двух или более клавиш знак "&" для объединения их в единое целое. Также имеется несколько символов, упрощающих создание сочетаний клавиш.
Сочетаие клавиш :

ТАКЖЕ, Вы можете заменить горячую клавишу строкой автозамены - после ввода определенной команды ваш скрипт будет запускаться. Поставьте перед началом команды восклицательный знак, обособленный двоеточиями ( Question ). В пример приведу один из самых ярких примеров использования данного способа - автоматическое написание тэга в чате организации (рации):

Код:

:?:!р::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}/r [ППСП]{Space}
Return

— 2. Автоматическое определение языка и раскладки клавиатуры.
Данный шаг Вы можете пропустить, но тогда при неправильной раскладке клавиатуры вместо красивого текста, который вы расписывали несколько десятков минут, в чат будут отправляться сплошные вопросительные знаки, так как скрипт не будет видеть на вашей текущей раскладке бо'льшую часть нужных для набора текста символов. Во избежание этих проблем, настоятельно Вам рекомендую на следующей строке, после назначение горячей клавиши, прописать следующее:
SendMessage, 0x50,, 0x4190419,, A

— 3. Написание команд.
Теперь мы можем, наконец, приступить к написанию команд для автоматической отправки сообщений.
Существует два вида команд для отправки текста:
Send - имитирует написание текста в реальном времени, пропечатывая каждый символ отдельно. (В игре нередко используется лидерами/заместителями в тех отраслях, где запрещены AHK, так как использование скриптов с таким способом печати отследить немного сложнее)
SendInput - мгновенно пропечатывает текст, заданный в макросе.
При задаче данной команды, новички в сфере написания скриптов порой задаются вопросом, как задействовать клавиши Enter, F6 и тому подобные. Ответ прост - напишите по шаблону название клавиши (из списка, приведенного в первом пункте), после чего заключите его в фигурные скобки - таким образом программа будет имитировать нажатие данной клавиши, а не писать ее название текстом.
Точно таким же способом нужно заключать в фигурные скобки символы # ! ^ + < > & - если их не заключить в фигурные скобки, программа будет их задействовать для сочетания клавиш, что может привести к сворачиванию игры.

Также немаловажно задать паузы между сообщениями, иначе программа может сойти с ума и начать смешивать ваши сообщения в единое целое.
Так, прописав команду Sleep и число миллисекунд после нее (1000 = 1 секунда), Вы задаете задержку между выполнениями следующих команд.
Рекомендую использовать задержку 700 между отыгровками /me /do /todo, и 1000 между сообщениями в чат (IC, /b), дабы антифлуд не триггерился на ваш скрипт. (насколько мне известно, в /f /c задержку можно ставить 200, там антифлуд почти не срабатывает).

— 4. Окончание скрипта
После того, как вы прописали все сообщения, не забудьте написать завершающую команду Return, которая останавливает чтение макроса. Иначе, если у Вас в одном файле сразу несколько скриптов, последствия будут неутешительными...