FAQ по AutoHotKey

Перейти вниз

FAQ по AutoHotKey

Сообщение  Maks_Sempai в Вт Фев 14, 2012 8:22 am

Решил создать FAQ по AHK потому что многи спрашивают что да как а такого FAQ нету. ХотКей лучше биндера тем что им можно создавать более сложные команды например две команды на 1 кнопку. Для начала качаем AutoHotKey. Когда вы его скачали, запустили и установили то появится значок в нижнем правом углу экрана ( H ).

Нажимаем на него правой кнопкой и выбираем "Edit This Script", Там появится блокнот с разными английскими письменами. Если вы очень любите читать то можете прочесть. Но можно иx просто удалить. Далее делаем важный шаг. Если мы хотим чтобы AutoHotKey работал только в samp а не когда мы пишем вконтакте кому то номер телефона и написалось /m Прижмите машину к обочине это обычная проверка, то в начале скрипта вписываем это:
Код:
#IfWinActive GTA:SA:MP

Теперь можем спокойно раздавать номер телефона и разные сообщения с кнопками на которых у вас бинды. Далее делаем сам бинд. Вот пример простейшего бинда:
Код:
Numpad5::Send {F6}/aptechka{Enter}

Разберём его:
Numpad5 - сама кнопка на которую ставится бинд. Обращаю внимание что не Num5 а Numpad!!!!
:: - сам не знаю что они обозначают но они нужны
Send {F6} - программа нажимает на кнопку Ф6.
/aptechka - сам текст который будет вводится после нажатия кнопки
{Enter} - кнопка котораябудет нажиматься после ввода текста.
Кнопку {Enter} можно заменить на {Space} которая нужна напримери при нокауте, вот пример бинда.
Код:
Numpad7::Send {F6}/knockout{Space}

Так же можно сделать чтобы наш курсор возвращало на лево или в право для этого буду служить кнопки {Right} {Left}. Вот пример такого бинда:
Код:
Numpad8::Send {F6}/incar 1{left}{left}

Обращаю внимание что нужно писать {left} столько раз на сколько раз назад нужно вернуть курсор. хоть AHK и умная программа но она не наделена экстрасенсорными способностями. И в этой команде у вас останется ввести только ид игрока.
перейдём далее. Вот например бинд чтобы зажарить всё рыбу с одной кнопки:
Код:
F3::Send, {F6}/cook fish 1{enter}{F6}/cook fish 2{enter}{F6}/cook fish 3{enter}{F6}/cook fish 4{enter}{F6}/cook fish 5{enter}

Но вы можете столкунтся с проблемой антифлуда на сервере, а это значит что нужно усовершенствовать ваш скрипт. Например у вас вот на этот бинд просто не получится с одной кнопки продать и принять продажу оружия:
Код:
F2::Send {F6}/sellgun Имя_Фамилия патроны оружие цена{enter}{F6}/accept gun

и приходится его усовершенствовать так можно назвать задержкой:
Код:
F2::
Send {F6}/sellgun Имя_Фамилия патроны оружие цена{enter}
sleep 500
Send, {F6}/accept gun{enter}
return

Sleep 500 - это сама задержка. Если вам она нужна дольше то можно просто сменить 500 на 5000 или на 1000.
Обращаю внимание что когда вы работаете с задержкой то после точек нужно всегда спускать в низ весь оставшийся скрипт.
Но вот много биндов а Нумпадов и эФов не хватает... это не беда.
вот пример
Код:
!F2::Send {F6}/belt{enter}

Восклицательный знако обозначает то что вам нужно будет не только нажать Ф2 а ещё и до этого ALT. То есть Alt+F2.
Вот с какими клавишами можно делать плюсы.
! - Alt
^ - Ctrl
+ - ускорение ( у меня стоит ПРОБЕЛ)
когда мы закончили наш скрипт то нажимаем на крестик блокнота и нажимаем сохранить файл. Далее правой кнопкой мыши на значок AHK ( H ) и выбираем "Reload This Script". Всё скрипт готов и вы можете смело пользоваться им в SA:MP. Вот Пример целого скрипта.
avatar
Maks_Sempai

Сообщения : 88
Дата регистрации : 2012-02-03
Возраст : 28
Откуда : Омск

Посмотреть профиль

Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения