Kangaroo Опубликовано: 6 мая 2020 Автор Поделиться Опубликовано: 6 мая 2020 @a_bianco Попробуй так, должно работать. ~F8:: sleep 3000 Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt { MY_CHATLOG = %A_Index% IfInString, A_LoopReadLine, {88AA62}Скриншот сохранен {FFA500} MY_SCREENSHOT := A_LoopReadLine } MY_CHATLOG := (MY_CHATLOG - 20) RegExMatch(MY_SCREENSHOT, "сохранен \{FFA500\}(.*) \{88AA62\}\(нажмите", MY_SCREENSHOT) loop 20 { FileReadLine, MY_REPEAT_STRING, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt, %MY_CHATLOG% MY_CHATLOG +=1 IfInString, MY_REPEAT_STRING, ] * Вы арестовали FileCopy, %A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\%MY_SCREENSHOT1%,%A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\Аресты IfInString, MY_REPEAT_STRING, азаза FileCopy, %A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\%MY_SCREENSHOT1%,%A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\Опра } Return Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Mr.Max Опубликовано: 7 мая 2020 Поделиться Опубликовано: 7 мая 2020 Вопросик по реакции чата. Допустим есть строка предложения лицензии: * Scway_Tripplex предлагает Вам приобрести водительские права за $1. Для согласия введите /accept lic ну и соответственно реакция к данной строке IfInString, MY_REPEAT_STRING, Для согласия введите /accept lic { Checkchat("/accept lic") sleep 1100 } Но чёт не срабатывает. Ф-я сравнение строк идёт от начала предложения? Или ищет только то, что указано в обращении? Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Kangaroo Опубликовано: 7 мая 2020 Автор Поделиться Опубликовано: 7 мая 2020 2 часа назад, Mr.Max сказал: Но чёт не срабатывает. Ф-я сравнение строк идёт от начала предложения? Или ищет только то, что указано в обращении? Бинд ищет искомую фразу в строке, независимо от того, где она там находится. Сама реакция написана верно, ошибка должна быть где-то еще. Работают ли другие реакции? Работают ли другие реакции с командой Checkchat? Попробуй для теста заменить ее на обычный ввод текста.IfInString, MY_REPEAT_STRING, Для согласия введите /accept lic{Sendinput {f6}/accept lic{enter}sleep 1100} Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Mr.Max Опубликовано: 7 мая 2020 Поделиться Опубликовано: 7 мая 2020 Реакции другие работают норм, иногда ток проскакивает что команда должна быть /duty а оно пишет /uty ну и так по мелочи.... Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Elmer_Th Опубликовано: 7 мая 2020 Поделиться Опубликовано: 7 мая 2020 @Kangaroo хочу от тебя детей. 1 Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Kangaroo Опубликовано: 7 мая 2020 Автор Поделиться Опубликовано: 7 мая 2020 10 минут назад, Elmer_Th сказал: @Kangaroo хочу от тебя детей. Такого скрипта я еще не придумал... 3 часа назад, Mr.Max сказал: Реакции другие работают норм, иногда ток проскакивает что команда должна быть /duty а оно пишет /uty ну и так по мелочи.... Понял, в чем проблема. Когда-то давно я изменил название переменной в этом скрипте, теперь она называется MY_REACTION_STRING. Твоя реакция, видимо, была написана по старому образцу. Сделай так: IfInString, MY_REACTION_STRING, Для согласия введите /accept lic{Checkchat("/accept lic")sleep 1100} 1 Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Mr.Max Опубликовано: 8 мая 2020 Поделиться Опубликовано: 8 мая 2020 Кстати да, я не заметил что там название переменной другое. Теперь должно все работать Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Ice_Falcone Опубликовано: 8 мая 2020 Поделиться Опубликовано: 8 мая 2020 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,присоединился к организации Los Santos Police Department { FoundPos := RegExMatch(MY_REPEAT_STRING, "\* (.*) присоединился к организации Los Santos Police Department", MY_INVITE) sleep 222 SendInput {f6}/r Добро пожаловать в Los Santos Police Department,смотри не подведи!, %MY_INVITE1%{!}{enter} break } } } return При инвайте пишет 3 раза в чат Добро пожаловать че за фигня? Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Ice_Falcone Опубликовано: 8 мая 2020 Поделиться Опубликовано: 8 мая 2020 если есть норм то дайте плиз) Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Kangaroo Опубликовано: 8 мая 2020 Автор Поделиться Опубликовано: 8 мая 2020 19 минут назад, Ice_Falcone сказал: если есть норм то дайте плиз) Намного удобнее будет использовать бинд "Реакция на чат", он первый в списке. И туда просто добавить такую реакцию: IfInString, MY_REACTION_STRING, присоединился к организации Los Santos Police Department{RegExMatch(MY_REACTION_STRING, "\* (.*) присоединился к организации Los Santos Police Department", MY_INVITE) sleep 222SendInput {f6}/r Добро пожаловать в Los Santos Police Department,смотри не подведи!, %MY_INVITE1%{!}{enter} sleep 1111} Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Ice_Falcone Опубликовано: 8 мая 2020 Поделиться Опубликовано: 8 мая 2020 От души Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Kangaroo Опубликовано: 9 мая 2020 Автор Поделиться Опубликовано: 9 мая 2020 Копался сейчас в своем скрипте - обнаружил много того, о чем уже и сам забыл. Например, вот такой забавный бинд для реакции на чат. Что он делает, догадайтесь сами. IfInString, MY_REACTION_STRING, ] PM < IfInString, MY_REACTION_STRING, > от If InStr(MY_REACTION_STRING, "inv") or InStr(MY_REACTION_STRING, "inv na war") { RegExMatch(MY_REACTION_STRING, "PM <.*> от (.*)\(ID", MY_MATCH) Checkchat("/w (.1) Пошел нахуй", MY_MATCH1) sleep 1111 } 1 Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Nicholas_Merfi Опубликовано: 10 мая 2020 Поделиться Опубликовано: 10 мая 2020 Скажите пожалуйста как создать Ahk бинд который будет определять определенную картинку на экране и когда она появится будет выполнять действие(нажатие кнопки) Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
killerganjubas Опубликовано: 10 мая 2020 Поделиться Опубликовано: 10 мая 2020 15 минут назад, Nicholas_Merfi сказал: Скажите пожалуйста как создать Ahk бинд который будет определять определенную картинку на экране и когда она появится будет выполнять действие(нажатие кнопки) https://www.autohotkey.com/docs/commands/ImageSearch.htm Там внизу есть примеры, если для GTA то Coordmode не используй Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Nicholas_Merfi Опубликовано: 10 мая 2020 Поделиться Опубликовано: 10 мая 2020 6 часов назад, killerganjubas сказал: https://www.autohotkey.com/docs/commands/ImageSearch.htm Там внизу есть примеры, если для GTA то Coordmode не используй Для моих знаний автохоткея это сложно) Цитата Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.