sQueeze Обжившийся
Сообщения : 110 Дата регистрации : 2011-10-23
| Тема: FAQ по AutoHotKey Вс Ноя 20, 2011 10:02 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. Вот Пример целого скрипта: - Код:
-
#IfWinActive GTA:SA:MP F1:: Send , {f6}/belt{enter} F2:: Send , {f6}/inviz{enter} F3:: Send , {f6}/drink water{enter} f9:: send , {f6}/piss{enter} rctrl::send ,{f6}/knockout{space} f11:: send ,{f6}/otmichka{space} numpad1:: Send , {f6}/eat 1{enter} numpad2:: Send , {f6}/eat 2{enter} numpad3:: send , {f6}/eat 3{enter} numpad4:: Send , {f6}/eat 4{enter} numpad5:: Send , {f6}/eat 5{enter} numpad6:: Send , {f6}/f{space} numpad7:: Send , {f6}/aptechka{enter} numpad0::send , {f6}/magenta{enter} numpad8::send ,{f6}/q{enter} | |
|