1

Тема: AHK: Активация вводом команды в чат.

Здравствуйте, пользователи форума. В некоторых AHK скриптах видел активацию скрипта вводом команды в чат (SAMP).
Я знаю, что можно сделать так


:?:/privet::
SendInput {F6}Привет{Enter}

Но в данном случае скрипт активируется только тогда, когда команда была вручную введена в чат, а также к активации может привести нажатие пробела. Меня интересует, как сделать активацию командой таким образом, что бы скрипт активировался только по нажатию Enter и его можно было ввести как вручную так и автоматически. Подскажите пожалуйста.

2

Re: AHK: Активация вводом команды в чат.

#Hotstring EndChars `n

:?*:/privet`n::SendInput {F6}Привет{Enter}
:?*:.зкшмуе`n::SendInput {F6}Привет{Enter}

3 (изменено: cathippo2012, 2017-07-18 18:38:43)

Re: AHK: Активация вводом команды в чат.

svoboden
Не работает.

4

Re: AHK: Активация вводом команды в чат.

Даже в блокноте не работает?

5 (изменено: cathippo2012, 2017-07-18 18:38:37)

Re: AHK: Активация вводом команды в чат.

svoboden Да, проверил твою команду в новом текстовом документе, при вводе /privet ничего не происходит, но если открыть чат (F6) и нажать на Up то там будет написано " SendInput ".

6 (изменено: svoboden, 2017-07-18 17:17:41)

Re: AHK: Активация вводом команды в чат.

cathippo2012 пишет:

но если открыть чат (F6) и нажать на Up

На какой еще "UP", автозамена активируется на нажатие клавиши "Enter".

7 (изменено: cathippo2012, 2017-07-18 18:38:29)

Re: AHK: Активация вводом команды в чат.

svoboden
После ввода команды в чате будет фраза SendInput (Up  - стрелочка вверх).

8 (изменено: svoboden, 2017-07-18 18:01:10)

Re: AHK: Активация вводом команды в чат.

Так, значит, все работает, или тебе надо запустить автозамену без активации на Enter?
Вот пример:

:?*:privet::{F6}Привет{Enter}
:?*:зкшмуе::{F6}Привет{Enter}

И откудово взялся Up, я так и не понял.

9 (изменено: cathippo2012, 2017-07-18 18:38:20)

Re: AHK: Активация вводом команды в чат.

svoboden
Забудь про UP, не работает.

10

Re: AHK: Активация вводом команды в чат.

Мне нужно чтобы скрипт активировался командой, и чтоб при этом ее можно было вставить тем же самым SendInput,а также чтобы активация команды происходила не на Space и Enter, а только на Entersvoboden

11 (изменено: svoboden, 2017-07-18 18:10:43)

Re: AHK: Активация вводом команды в чат.

Так я же писал
уже, как такое можно сделать. И в блокноте работает же.

12 (изменено: cathippo2012, 2017-07-18 18:38:05)

Re: AHK: Активация вводом команды в чат.

svoboden
Проверил снова сейсас, вроде работает, но не так как хотелось бы, скрипт активируется сразу после того как я ввел последний символ, то есть "t", а мне нужно чтобы я мог свободно написать эту команду в чат и скрипт активировался только тогда, когда я отправлю ее в чат (Enter).

13 (изменено: svoboden, 2017-07-18 18:17:07)

Re: AHK: Активация вводом команды в чат.

Там нет такого символа `t. Символ `n - это клавиша "Enter" в автозамене.

14 (изменено: cathippo2012, 2017-07-18 18:37:55)

Re: AHK: Активация вводом команды в чат.

svoboden
Последний символ в коменде /privet - t. Скрипт активируется сразу после того как я ввожу его, а Enter нажимается автоматически. Мне нужно чтобы я сам нажимал Enter.

15

Re: AHK: Активация вводом команды в чат.

svoboden
Если ты понимаешь как работают обычные команды на любом сервере в сампе, то мне нужно сделать также.

16

Re: AHK: Активация вводом команды в чат.

cathippo2012, поставьте точки в своих сообщениях!
http://forum.script-coding.com/viewtopi … 53#p117353
http://forum.script-coding.com/viewtopi … 57#p117357
http://forum.script-coding.com/viewtopi … 60#p117360
http://forum.script-coding.com/viewtopi … 62#p117362
http://forum.script-coding.com/viewtopi … 63#p117363
http://forum.script-coding.com/viewtopi … 69#p117369
http://forum.script-coding.com/viewtopi … 69#p117369

17

Re: AHK: Активация вводом команды в чат.

Не понимаю ничего, может, тебе другие пользователи помогут.

18

Re: AHK: Активация вводом команды в чат.

Командный процессор через автозамену - дичайший костыль. Поделиться своим обработчиком команд не могу, т.к. он не мой и я не буду нарушать авторские права, но дам тебе намек: перехватывай каждое нажатие клавиши enter и если в этот момент открыто окно чата, то читай содержимое чата. Если оно подходит под шаблон "/все что угодно", то вот тебе поймана команда.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.