Основы AHK-скриптинга

Ссылка на установку AHK:  Клик


Начало


1. Самое начало скрипта — клавиша активации. Если вы хотите сделать активацию на Num-клавиатуру, то нужно ввести «NumPad1::» без кавычек, цифру так же выбираете сами.

2. Далее идет возвратная точка, так называемый Loop. Он ставится так: «Название:», естественно без кавычек. Например: Apasno:

3. Далее идет одна из немаловажных команд — Send(Sendinput). Send — команда, которая выводит какой-либо текст. Единственное отличие от SendInput — это то, что SendInput отправляет текст в разы быстрее. Эта команда больше подходит для игр, в которых нужно быстро писать в чат что-либо. Например: самп биндер. В нем бы будем использовать SendInput.

4. Команда « sleep, время в мили-секундах».Например: sleep, 2100 (без точек, но с пробелом между запятой и временем). Данная команда дает задержку. Напишем примерную программу:


Код


NumPad1::

Apasno:

Sendinput,{F6}Всем привет{ENTER}

sleep, 2100

Sendinput,{F6}Всем пока.

sleep, 2100


Этот скрипт будет делать так. При нажатии на Num1 нажимается кнопка F6, пишется в чат «Всем привет» и далее нажимает Enter (то есть отправляет сообщение в чат автоматически, в сампе). После этого отсчитывает 2,1 секунды и нажимает F6 и пишет «Всем пока», но не отправляя это в чат, то есть не нажимая Enter.

Чтобы зациклить данный скрипт нужно всего-лишь сделать одну команду — «Goto, название Loop`a». В нашем случае Goto, Apasno (пробел после запятой, но без точек в конце).


Код


NumPad1::

Apasno:

Sendinput,{F6}Всем привет{ENTER}

sleep, 2100

Sendinput,{F6}Всем пока.

sleep, 2100

Goto, Apasno


Чтобы сделать паузу нужно сделать так:

Название клавиши::Pause

Например: NumPad2::Pause


Код (добавление паузы)


NumPad1::

Apasno:

Sendinput,{F6}Всем привет{ENTER}

sleep, 2100

Sendinput,{F6}Всем пока.

sleep, 2100

Goto, Apasno

NumPad2::Pause


При нажатии на Num2 скрипт будет вставать на паузу, при повторном нажатии включаться. 
И самый конец скрипта — Return. Таким образом, у нас получился вот такой скрипт:
 

Итоговый код


NumPad1::

Apasno:

Sendinput,{F6}Всем привет{ENTER}

sleep, 2100

Sendinput,{F6}Всем пока.

sleep, 2100

Goto, Apasno

NumPad2::Pause

Return