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

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

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


Kangaroo

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

Киньте пожалуйста бинд на доставание sd pistol через /sellgun

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

Just now, Eqzoo said:

Киньте пожалуйста бинд на доставание sd pistol через /sellgun

Алгоритм доставания распиши

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

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

Киньте пожалуйста бинд на доставание sd pistol через /sellgun

Скрин окошка sellgun скинь, пожалуйста.

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

6 часов назад, Eqzoo сказал:

Киньте пожалуйста бинд на доставание sd pistol через /sellgun

Там же щас еще надо цену вписывать) Изменили же команду эту.

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

6 часов назад, strozza сказал:

1 поток: считает время там до чего-то с обновлением 1 раз/сек...

2 поток: после нажатия ждет 550 мс и делает действие

Происходит так что если активация совпадает, не клавиш, а именно действий и отсчета, то сначала выполняется 1-й после него через 550 мс 2-й

Как мне сделать так что бы все потоки работали как им задано:

Нажал - отсчитало 550 мс - сделало; с этим же нажатием на фоне считает что-то 1 раз/сек

Лучше скинь пример. Но если я правильно понял, что ты хочешь, то можно так.

 

; Запускаем оба таймера одновременно.

F1::

SetTimer, TIMER_1, 1000 ; повторяется раз в секунду.
SetTimer, TIMER_2, -550 ; сработает 1 раз через 550 после активации.
return

 

TIMER_1:
; тут что-то происходит
return

 

TIMER_2:
; и тут что-то происходит

return

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

4 minutes ago, Kangaroo said:

Лучше скинь пример. Но если я правильно понял, что ты хочешь, то можно так.

 

; Запускаем оба таймера одновременно.

F1::

SetTimer, TIMER_1, 1000 ; повторяется раз в секунду.
SetTimer, TIMER_2, -550 ; сработает 1 раз через 550 после активации.
return

 

TIMER_1:
; тут что-то происходит
return

 

TIMER_2:
; и тут что-то происходит

return

А если циклы сo "sleep", sleep морозит весь скрипт и все потоки, верно?

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

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

А если циклы сo "sleep", sleep морозит весь скрипт и все потоки, верно?

Ага. Любая мультипоточность удобнее через таймеры.

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

В 22.04.2018 в 12:45 PM, Kangaroo сказал:

Ага. Любая мультипоточность удобнее через таймеры.

Loop
{
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
    MY_CHATLOG = %A_Index%
MY_CHATLOG := (MY_CHATLOG - 4)
loop 4
{
    FileReadLine, MY_REPEAT_STRING, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt, %MY_CHATLOG%
    MY_CHATLOG +=1
    IfInString, MY_REPEAT_STRING, ] * Вы ударили тазером
    {
        FoundPos := RegExMatch(MY_REPEAT_STRING, "\] \* Вы ударили тазером (.*),", MY_TAZER)
        sleep 1100
        SendInput {f6}/cuff %MY_TAZER1%{enter}
        break
    }
}
}
return

 

 

 

почему он пытается два раза подряд одеть наручники?

 

Цитата

[07:50:15] * Poltos_Legeon ударил(а) тазером Anthony_Watson.
[07:50:16] * Вы надели наручники на Anthony_Watson.
[07:50:16] * Poltos_Legeon надел(а) наручники на Anthony_Watson.
[07:50:17] * Игрок уже в наручниках !

 

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

26 минут назад, Slavka :D сказал:

Loop
{
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
    MY_CHATLOG = %A_Index%
MY_CHATLOG := (MY_CHATLOG - 4)
loop 4
{
    FileReadLine, MY_REPEAT_STRING, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt, %MY_CHATLOG%
    MY_CHATLOG +=1
    IfInString, MY_REPEAT_STRING, ] * Вы ударили тазером
    {
        FoundPos := RegExMatch(MY_REPEAT_STRING, "\] \* Вы ударили тазером (.*),", MY_TAZER)
        sleep 1100
        SendInput {f6}/cuff %MY_TAZER1%{enter}
        break
    }
}
}
return

 

 

 

почему он пытается два раза подряд одеть наручники?

 

 

RCTRL::
loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
{
    if RegExMatch(A_LoopReadLine, "^\[\d{2}\:\d{2}\:\d{2}\] \* Вы ударили тазером (.*), он обездвижен на 10 секунд\.", s)
    {
        clipboard := s1
    }
}
sendinput, {f6}/take weapons %clipboard%{enter}
sleep 1150
sendinput, {f6}/cuff %clipboard%{enter}
return

Изымает оружие и одевает наручники, работает нормально.

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

2 часа назад, Slavka :D сказал:

почему он пытается два раза подряд одеть наручники?

Бинд старый и кривоватый, надо будет его ваще удалить.
Если хочешь, чтобы наручники всегда надевались автоматически, лучше использовать бинд реакции на чат и вставить в него это:
 

IfInString, MY_REACTION_STRING, ] * Вы ударили тазером
{
RegExMatch(MY_REACTION_STRING, "\] \* Вы ударили тазером (.*),", MY_TAZER)

sleep 1111

Sendinput {f6}/cuff %MY_TAZER1%{enter}

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

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

Бинд старый и кривоватый, надо будет его ваще удалить.
Если хочешь, чтобы наручники всегда надевались автоматически, лучше использовать бинд реакции на чат и вставить в него это:
 

IfInString, MY_REACTION_STRING, ] * Вы ударили тазером
{
RegExMatch(MY_REACTION_STRING, "\] \* Вы ударили тазером (.*),", MY_TAZER)

sleep 1111

Sendinput {f6}/cuff %MY_TAZER1%{enter}

я так понимаю кроме этих строк должен быть еще какой то бинд реакции на чат?

потому что я только это вставил в ахк, и что-то не работает

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

3 минуты назад, Slavka :D сказал:

я так понимаю кроме этих строк должен быть еще какой то бинд реакции на чат?

потому что я только это вставил в ахк, и что-то не работает

Первый бинд в первом посте.

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

Есть у кого-нибудь бинд, который выдаёт не только плюсы, но и минусы с KPD за respzahvat мафий? На форуме только для банд такой нашел, а для мафий там онли с плюсиками (или минус), смотря как сыграл..

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

47 минут назад, SpLendiD сказал:

Есть у кого-нибудь бинд, который выдаёт не только плюсы, но и минусы с KPD за respzahvat мафий? На форуме только для банд такой нашел, а для мафий там онли с плюсиками (или минус), смотря как сыграл..

У Jay Daprez вроде есть такой

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

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

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

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

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

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

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

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

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

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

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