[Помощь] Чтение строчки\фразы из чатлога
|
|
_Droid_ |
Дата: Пятница, 09.12.2016, 16:37 | Сообщение # 1
|
Боец
Сообщений: 126
Статус: Offline
|
Пишу небольшой скрипт с чтением чатлога и запуск действия. Проблема в том, что я не могу выделить из чатлога строчку (пример) - Нажмите клавишу... . Сам цикл чтения чатлога есть, но мне нужно из этого чатлога вытащить строчку.
Сама суть скрипта: чтение чатлога (цикл есть), проверка на существование строчки "Нажмите на клавишу.." (тут проблема), запуск действия по этой строчке (тоже цикл, т.е я зацикливаю клавишу).
Как сделать так, что бы строчка в чатлоге искалась и после ее нахождения запускало действие?
-------------------- F.A.Q | Как скачивать с MediaDisk без установщика? - http://cheat-master.ru/forum/14-684924-1 F.A.Q | Как скачивать видео из интернета без программ? - http://cheat-master.ru/forum/2-688571-1
Сообщение отредактировал _Droid_ - Пятница, 09.12.2016, 16:37 |
|
|
|
|
_Droid_ |
Дата: Суббота, 10.12.2016, 18:41 | Сообщение # 3
|
Боец
Сообщений: 126
Статус: Offline
|
ЦитатаPhoenixxx_Czar ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) _Droid_, Могу запилить пиши в лс в ВК
Одно дело попросить кого-то сделать это за тебя, другое дело разобраться в этом самому Все же, спасибо) Если что - напишу)Добавлено (10.12.2016, 18:41) --------------------------------------------- Ап. Слежу за темкой
-------------------- F.A.Q | Как скачивать с MediaDisk без установщика? - http://cheat-master.ru/forum/14-684924-1 F.A.Q | Как скачивать видео из интернета без программ? - http://cheat-master.ru/forum/2-688571-1
|
|
|
|
RellaX |
Дата: Суббота, 10.12.2016, 19:59 | Сообщение # 4
|
Боец
Сообщений: 282
Статус: Offline
|
RegExMatch
https://vk.com/zatkap
|
|
|
|
_Droid_ |
Дата: Воскресенье, 11.12.2016, 22:59 | Сообщение # 5
|
Боец
Сообщений: 126
Статус: Offline
|
ЦитатаRellaX ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) RegExMatch На счет этого помог Phoenixxx_Czar. Но прикол в том, что цикл идет как-то странно.
Код Loop { FileRead, chatlog, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt if RegExMatch(chatlog, "\] Нажмите клавишу Shift") { SetTimer, start, on } if RegExMatch(chatlog, "\] Действие завершено") { SetTimer, start, off } return } start: Loop { Send ({LShift}) return }
Он начинает работать даже если в чате строчка "Нажмите клавишу Шифт" была минут 10 назад. А на вторую строчку - не реагирует.
Добавлено (11.12.2016, 22:59) --------------------------------------------- Что, никто не знает как такое сделать? Или по крайней мере показать где ошибка. Уверен, есть тут люди которые разбираются в этом. За темкой слежу
udp: грубо говоря, суть скрипта в том, что бы он запускался при кодовом слове в чате (в данном случае фраза "Нажмите клавишу..." которая появилась последней, а не минут 10 назад), а при появлении фразы "Действие завершено" - отключалось
-------------------- F.A.Q | Как скачивать с MediaDisk без установщика? - http://cheat-master.ru/forum/14-684924-1 F.A.Q | Как скачивать видео из интернета без программ? - http://cheat-master.ru/forum/2-688571-1
Сообщение отредактировал _Droid_ - Воскресенье, 11.12.2016, 23:00 |
|
|
|
|
RellaX |
Дата: Понедельник, 12.12.2016, 16:37 | Сообщение # 7
|
Боец
Сообщений: 282
Статус: Offline
|
Phoenixxx_Czar, Почти в 2017 удалять чат-лог...
https://vk.com/zatkap
|
|
|
|
|
_Droid_ |
Дата: Вторник, 13.12.2016, 09:14 | Сообщение # 9
|
Боец
Сообщений: 126
Статус: Offline
|
Цитата Phoenixxx_Czar ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) RellaX, Все равно не чего не получилось Да и не нравиться мне функа которая последнюю строку берет т.к. бывают сообщения сразу по 2 строки
Как раз нужно что бы последняя строка искалась. Ладно, послежу за темкой еще сутки, а там посмотрим
-------------------- F.A.Q | Как скачивать с MediaDisk без установщика? - http://cheat-master.ru/forum/14-684924-1 F.A.Q | Как скачивать видео из интернета без программ? - http://cheat-master.ru/forum/2-688571-1
|
|
|
|
RellaX |
Дата: Вторник, 13.12.2016, 17:53 | Сообщение # 10
|
Боец
Сообщений: 282
Статус: Offline
|
Код #Persistent #IfWinActive GTA:SA:MP
Loop { FileRead, Chatlog, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Chatlog.txt if RegExMatch(Chatlog, "\Q[" A_Hour ":" A_Min ":" A_Sec "] Нажмите клавишу \E(.*?)\s`r`n", ashname) { Чё то тут Sleep 1001 } }
https://vk.com/zatkap
|
|
|
|
tumkin |
Дата: Среда, 14.12.2016, 01:34 | Сообщение # 11
|
Tumkin Project
Сообщений: 1186
Статус: Offline
|
RellaX, код конечно интересный, но если скрипт подвиснет, начнет пропускать строки
|
|
|
|
RellaX |
Дата: Среда, 14.12.2016, 17:09 | Сообщение # 12
|
Боец
Сообщений: 282
Статус: Offline
|
tumkin, Хз, у меня на моём супер ноуте не пропускает с самого начала его использования
https://vk.com/zatkap
Сообщение отредактировал RellaX - Среда, 14.12.2016, 17:09 |
|
|
|
_Droid_ |
Дата: Суббота, 17.12.2016, 02:21 | Сообщение # 13
|
Боец
Сообщений: 126
Статус: Offline
|
Цитата RellaX ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) RellaX
Как и в тот раз, скрипт работает через раз. Даже специально делал скрипт, что бы в чат отправлялся текст в чат как-то от самого мода, а не сообщение от игрока
Суть скрипта: запуск по тексту, и его остановка
Странно то, что как-бы идет цикл поиска этого "слова" и идет запуск. Удивительно то, что я не находил таких похожих скриптов на СМ, не клео , а АХК. Ну, может найдутся еще люди, авось поможем не только пару людей, а многим)
-------------------- F.A.Q | Как скачивать с MediaDisk без установщика? - http://cheat-master.ru/forum/14-684924-1 F.A.Q | Как скачивать видео из интернета без программ? - http://cheat-master.ru/forum/2-688571-1
|
|
|
|
RellaX |
Дата: Суббота, 17.12.2016, 22:40 | Сообщение # 14
|
Боец
Сообщений: 282
Статус: Offline
|
Цитата _Droid_ ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) скрипт работает через раз Сер, вы насилуете мне мозг
https://vk.com/zatkap
|
|
|
|