Eqzoo Опубликовано: 22 апреля 2018 Поделиться Опубликовано: 22 апреля 2018 (изменено) Киньте пожалуйста бинд на доставание sd pistol через /sellgun Изменено 22 апреля 2018 пользователем Eqzoo Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
strozza Опубликовано: 22 апреля 2018 Поделиться Опубликовано: 22 апреля 2018 Just now, Eqzoo said: Киньте пожалуйста бинд на доставание sd pistol через /sellgun Алгоритм доставания распиши Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Koala Опубликовано: 22 апреля 2018 Поделиться Опубликовано: 22 апреля 2018 1 час назад, Eqzoo сказал: Киньте пожалуйста бинд на доставание sd pistol через /sellgun Скрин окошка sellgun скинь, пожалуйста. Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Капитан_Джей Опубликовано: 22 апреля 2018 Поделиться Опубликовано: 22 апреля 2018 6 часов назад, Eqzoo сказал: Киньте пожалуйста бинд на доставание sd pistol через /sellgun Там же щас еще надо цену вписывать) Изменили же команду эту. Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Ilya_Maltsev Опубликовано: 22 апреля 2018 Поделиться Опубликовано: 22 апреля 2018 он дольше работать стал) не советую Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Kangaroo Опубликовано: 22 апреля 2018 Автор Поделиться Опубликовано: 22 апреля 2018 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 1 Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
strozza Опубликовано: 22 апреля 2018 Поделиться Опубликовано: 22 апреля 2018 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 морозит весь скрипт и все потоки, верно? Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Kangaroo Опубликовано: 22 апреля 2018 Автор Поделиться Опубликовано: 22 апреля 2018 5 минут назад, strozza сказал: А если циклы сo "sleep", sleep морозит весь скрипт и все потоки, верно? Ага. Любая мультипоточность удобнее через таймеры. Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Slavka :D Опубликовано: 25 апреля 2018 Поделиться Опубликовано: 25 апреля 2018 В 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] * Игрок уже в наручниках ! Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Will91195 Опубликовано: 25 апреля 2018 Поделиться Опубликовано: 25 апреля 2018 26 минут назад, Slavka сказал: 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 Изымает оружие и одевает наручники, работает нормально. Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Kangaroo Опубликовано: 25 апреля 2018 Автор Поделиться Опубликовано: 25 апреля 2018 2 часа назад, Slavka сказал: почему он пытается два раза подряд одеть наручники? Бинд старый и кривоватый, надо будет его ваще удалить. Если хочешь, чтобы наручники всегда надевались автоматически, лучше использовать бинд реакции на чат и вставить в него это: IfInString, MY_REACTION_STRING, ] * Вы ударили тазером { RegExMatch(MY_REACTION_STRING, "\] \* Вы ударили тазером (.*),", MY_TAZER) sleep 1111 Sendinput {f6}/cuff %MY_TAZER1%{enter} } Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Slavka :D Опубликовано: 25 апреля 2018 Поделиться Опубликовано: 25 апреля 2018 17 минут назад, Kangaroo сказал: Бинд старый и кривоватый, надо будет его ваще удалить. Если хочешь, чтобы наручники всегда надевались автоматически, лучше использовать бинд реакции на чат и вставить в него это: IfInString, MY_REACTION_STRING, ] * Вы ударили тазером { RegExMatch(MY_REACTION_STRING, "\] \* Вы ударили тазером (.*),", MY_TAZER) sleep 1111 Sendinput {f6}/cuff %MY_TAZER1%{enter} } я так понимаю кроме этих строк должен быть еще какой то бинд реакции на чат? потому что я только это вставил в ахк, и что-то не работает Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Kangaroo Опубликовано: 25 апреля 2018 Автор Поделиться Опубликовано: 25 апреля 2018 3 минуты назад, Slavka сказал: я так понимаю кроме этих строк должен быть еще какой то бинд реакции на чат? потому что я только это вставил в ахк, и что-то не работает Первый бинд в первом посте. Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
SpLendiD Опубликовано: 30 апреля 2018 Поделиться Опубликовано: 30 апреля 2018 Есть у кого-нибудь бинд, который выдаёт не только плюсы, но и минусы с KPD за respzahvat мафий? На форуме только для банд такой нашел, а для мафий там онли с плюсиками (или минус), смотря как сыграл.. Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Will91195 Опубликовано: 30 апреля 2018 Поделиться Опубликовано: 30 апреля 2018 47 минут назад, SpLendiD сказал: Есть у кого-нибудь бинд, который выдаёт не только плюсы, но и минусы с KPD за respzahvat мафий? На форуме только для банд такой нашел, а для мафий там онли с плюсиками (или минус), смотря как сыграл.. У Jay Daprez вроде есть такой 1 Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.