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

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

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


Kangaroo

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

21 час назад, Feniks Gold сказал:

Кен, есть такой бинд машина сама едет? Там типо зажимает клавишу и едет

 

F1::
loop 10
{
Sendinput {vk57 down}
sleep 50
}
return

 

Зажимается кнопка W, пока не нажмешь ее сам и не отпустишь.

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

5 часов назад, Feniks Gold сказал:

У тебя есть он? 

 

В 27.07.2016 в 2:19 PM, Kangaroo сказал:

Единственное подобие автопилота, которое можно сделать, это просто зажим кнопки W::

F1::
Send {vk57 down} 

return

 

Кнопка будет считаться зажатой, пока не нажать ее снова. 

 

Изменено пользователем strozza
(Слово удалено системой), выше не заметил
Ссылка на комментарий
Поделиться на других сайтах

4 часа назад, Капитан_Джей сказал:

 бинд с авто приветствием. Есть у кого?

 

В 05.07.2016 в 4:52 PM, Kangaroo сказал:

 

В 05.07.2016 в 4:52 PM, Kangaroo сказал:

— Реакция на текст в последней строке чата.

  Показать содержимое

Бинд позволяет прописывать любую реакцию на любой текст, который появляется в последней строке чата. В скрипте его нужно поместить в зону автовыполнения, т.е. выше любых горячих клавиш и строк, можно и просто на самый верх.

 

В приведенном выше примере установлена реакция на две строки. В первом случае бинд сам нажмет Alt, когда вы сядете в ТС с заглушенным двигателем, а во втором случае - сам примет заправку, если она предлагается за 1$.

 

Добавлять реакцию на другие строки можно в тот же блок между фиолетовыми скобками, по такому шаблону:

 

Почему для прописывания команд в реакции лучше использовать функцию Checkchat, а не Sendinput.

Функцию Checkchat мы сделали в первой части кода этого бинда, ее удобство в том, что через нее команда сможет ввестись вне зависимости от того, открыт ли у вас чат, и она не помешает писать вам дальше свой текст. Конечно, пользователей UDF таким не удивить, но я его юзать не люблю, мне приятнее эта колхозная самодельная функция. :)
Синтаксис простой: Checkchat("команда"). Как это работает: 

 

Реакции могут быть самые разные.

Например, такой код будет делать скриншот каждый раз, когда я отправлю объявление:

 

Следующий код примет наркотики, когда вам хотят передать их.

 

А такой код примет предложение купить наркотики, но только по цене не больше 200 за грамм. Здесь уже вам пригодится знание команды RegExMatch.

 

 

Примечания:

 

1. Если одна строка попадает под несколько условий, то все соответствующие реакции выполнятся в том же порядке, в каком они указаны в коде.

 

2. Бинд всегда читает только самую последнюю строку (чтобы при выходе из афк не производились реакции на все строки, появившиеся с момента ухода), поэтому нет смысла прописывать реакцию на строку, которая не бывает последней. К примеру, надпись "Городские новости" никогда не является последней, т.к. после нее всегда сразу идет текст самих новостей.

 

 

IfInString, MY_REPEAT_STRING, *[RP]GameWorld: Мы рады видеть тебя на сервере, Nick_Name!
{
SendInput {f6}/f hi there{enter}
}

 

*вместо "Nick_Name" свой ник) 

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

Кен, есть бинд чтобы кнокдовн действовал на того кого я хочу и не писать при этом ид именно кнокдовн на  того кто впереди меня?

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

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

Кен, есть бинд чтобы кнокдовн действовал на того кого я хочу и не писать при этом ид именно кнокдовн на  того кто впереди меня?

 

В 21.02.2017 в 3:07 AM, Kangaroo сказал:

Скрипты с задействованием процессов игры я не делаю из принципа, извини.

 

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

Цитата
Скрытый текст

 

SendChat(wText) {
     wText := "" wText
    
    if(!checkHandles())
        return false
    
    dwFunc:=0
    if(SubStr(wText, 1, 1) == "/") {
        dwFunc := dwSAMP + FUNC_SAMP_SENDCMD
    } else {
        dwFunc := dwSAMP + FUNC_SAMP_SENDSAY
    }
    
    callWithParams(hGTA, dwFunc, [["s", wText]], false)
    
    ErrorLevel := ERROR_OK
    return true
}

 

~RButton & ~LShift::

SendChat("/usedrugs")

sleep 999

return

 

 

 

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

57 минут назад, strozza сказал:

 

А тебе sleep 999 не дает периодические надписи "команды можно вводить не чаще 1 раза в секунду"?

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

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

А тебе sleep 999 не дает периодические надписи "команды можно вводить не чаще 1 раза в секунду"?

 

Неа, все гуд работает

sleep 999 нужен что бы спасти от кика при зажиме кнопки, обжегся на этом ранее

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

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

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

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

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

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

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

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

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

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

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