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

Kangaroo

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

Recommended Posts

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

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

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

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
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 морозит весь скрипт и все потоки, верно?

Share this post


Link to post
Share on other sites
5 минут назад, strozza сказал:

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

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

Share this post


Link to post
Share on other sites
В 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] * Игрок уже в наручниках !

 

Share this post


Link to post
Share on other sites
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

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

Share this post


Link to post
Share on other sites
2 часа назад, Slavka :D сказал:

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

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

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

sleep 1111

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

Share this post


Link to post
Share on other sites
17 минут назад, Kangaroo сказал:

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

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

sleep 1111

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

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

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

Share this post


Link to post
Share on other sites
3 минуты назад, Slavka :D сказал:

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
47 минут назад, SpLendiD сказал:

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.