Перейти к публикации

Добро пожаловать на форум проекта RP GameWorld!

[AHK] Полезные бинды


Kangaroo

Рекомендованные сообщения

37 минут назад, Elmer_Th сказал:

@Kangaroo, подскажи. Мне сказали, шо есть моментик, с которым я могу не возиться с переключением раскладки на клаве. Выглядит типа так:
 


{
SendMessage, 0x50,, 0x4190419,, A
numpad0::
Sendinput, {F6}/meg С вами говорит сотрудник ФБР, прижмитесь к обочине{enter}
Sleep, 1100
sendInput, {F6}/meg Гражданин, остановите автомобиль и прижмитесь к обочине{enter}
return
}

В итоге не оч работает. В чём проблема?

От строки будет мало пользы, если она не выполняется при нажатии клавиши. :)
Должно быть так:

numpad0::
SendMessage, 0x50,, 0x4190419,, A
sleep 100
Sendinput {F6}/meg С вами говорит сотрудник ФБР, прижмитесь к обочине{enter}
Sleep 1100
sendInput {F6}/meg Гражданин, остановите автомобиль и прижмитесь к обочине{enter}
return
Ссылка на комментарий
Поделиться на других сайтах

1 минуту назад, Elmer_Th сказал:

@Kangaroo так с каждой строкой поступить?

Ну, эта строка:

SendMessage, 0x50,, 0x4190419,, A

должна идти после кнопки бинда, естественно, потому что скрипт выполняет строки в порядке сверху вниз. Эта строка переключает язык на русский, а после нее уже должны идти все сообщения в чат и т.п.

Ссылка на комментарий
Поделиться на других сайтах

2 минуты назад, Kangaroo сказал:

Ну, эта строка:


SendMessage, 0x50,, 0x4190419,, A

должна идти после кнопки бинда, естественно, потому что скрипт выполняет строки в порядке сверху вниз. Эта строка переключает язык на русский, а после нее уже должны идти все сообщения в чат и т.п.

Получилось, спасибо.

А есть функция остановки цикла бинда? Вот у меня долгий скрипт на кучу фраз, я случайно нажал. Могу как-то остановить его?

Ссылка на комментарий
Поделиться на других сайтах

8 минут назад, Elmer_Th сказал:

Получилось, спасибо.

А есть функция остановки цикла бинда? Вот у меня долгий скрипт на кучу фраз, я случайно нажал. Могу как-то остановить его?

Есть разные способы.

Внутри цикла команда break завершит его.

Команда reload перезагружает весь скрипт, поэтому довольно полезно иметь бинд типа:

F10::Reload

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

Ссылка на комментарий
Поделиться на других сайтах

41 минуту назад, ARMSTRONG сказал:

кен как ты  эт все можешь писать бинды такие?

Через программу "Блокнот". 

Ссылка на комментарий
Поделиться на других сайтах

14 минуты назад, ARMSTRONG сказал:

я про то что откуда эти команды, комбинации и тд и тп

 

https://www.autohotkey.com/docs/AutoHotkey.htm

Часть есть и на русском тут: http://www.script-coding.com/AutoHotkeyTranslation.html

 

 

Ссылка на комментарий
Поделиться на других сайтах

4 часа назад, Kangaroo сказал:

Команда reload перезагружает весь скрипт, поэтому довольно полезно иметь бинд типа:

F10::Reload

Т.е. это его остановит?

Ссылка на комментарий
Поделиться на других сайтах

9 минут назад, Elmer_Th сказал:

Т.е. это его остановит?

Да, остановит все и обнулит переменные тоже, если они есть.

Ссылка на комментарий
Поделиться на других сайтах

@Kangaroo
Подскажи пожалуйста, Кен
Как сделать паузу после /frisk, пока я не введу ID, чтобы дальше бинд не продолжал без окончания фриска?

!F3::
SendMessage, 0x50,, 0x4190419,, A
sendinput, {F6}Сейчас я проведу обыск перед непосредственным арестом.{enter}
sleep 1100 ;
sendinput, {F6}/frisk{space}
sleep 1100 ;
sendInput, {F6}/me обнаружил запрещенные вещества{enter}
sleep 1100 ;
sendInput, {F6}/me изъял запрещенные вещества{enter}
sleep 1100 ;
sendInput, {F6}Гражданин, хранение наркотических веществ запрещено.{enter}
sleep 1100 ;
sendInput, {F6}Я был вынужден отобрать у вас их.{enter}
return

 

Ссылка на комментарий
Поделиться на других сайтах

34 minutes ago, Elmer_Th said:

@Kangaroo
Подскажи пожалуйста, Кен
Как сделать паузу после /frisk, пока я не введу ID, чтобы дальше бинд не продолжал без окончания фриска?


!F3::
SendMessage, 0x50,, 0x4190419,, A
sendinput, {F6}Сейчас я проведу обыск перед непосредственным арестом.{enter}
sleep 1100 ;
sendinput, {F6}/frisk{space}
sleep 1100 ;
sendInput, {F6}/me обнаружил запрещенные вещества{enter}
sleep 1100 ;
sendInput, {F6}/me изъял запрещенные вещества{enter}
sleep 1100 ;
sendInput, {F6}Гражданин, хранение наркотических веществ запрещено.{enter}
sleep 1100 ;
sendInput, {F6}Я был вынужден отобрать у вас их.{enter}
return

 

А не легче сделать бинд что пишет сначала об проведении обыска, обыска и потом на другую кнопку нажать в завивисимости от наличия наркотиков?

Ссылка на комментарий
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в теме...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...