[Вопрос] Сделать скрин при обнаружении определенной фразы
|
|
saalaus |
Дата: Понедельник, 15.08.2016, 12:03 | Сообщение # 1
|
Боец
Сообщений: 54
Статус: Offline
|
Ввобщем.как сделать что бы когда в чате был текст "Вы провели курс лечения для [Ник]",то выполнялась команда /c 060 и делался скриншот? Естественно текст без [Ника]
Lol
|
|
|
|
Dimasik220134 |
Дата: Понедельник, 15.08.2016, 13:04 | Сообщение # 2
|
Любитель
Сообщений: 40
Статус: Offline
|
Код CL := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt" Loop { FileRead, chat, %CL% if chat contains Вы провели курс лечения для { Sleep, 500 ; дабы не сразу скринило, чтобы не завис компутер SendInput, {F6}/c 060{Enter} Sleep, 100 SendInput, {F8} FileDelete, %CL% } }
Сообщение отредактировал Dimasik220134 - Понедельник, 15.08.2016, 13:14 |
|
|
|
McFree_ |
Дата: Понедельник, 15.08.2016, 15:51 | Сообщение # 3
|
В рядах СМ.
Сообщений: 321
Статус: Offline
|
Код #Persistant #include SAMPMAXnew.ahk
Loop { GetChatLine(0, ThirstLine) if ThirstLine contains Привет { SendChat("/с 060") Sleep, 100 SendInput, {f6} } Sleep, 100 }
SAMPMAXnew.ahk(кликабельно)
Помогаю новичкам! По всем вопросам в ЛС!
|
|
|
|
saalaus |
Дата: Понедельник, 15.08.2016, 16:27 | Сообщение # 4
|
Боец
Сообщений: 54
Статус: Offline
|
Цитата McFree_ ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) #Persistant Ошибка
Lol
|
|
|
|
McFree_ |
Дата: Понедельник, 15.08.2016, 16:37 | Сообщение # 5
|
В рядах СМ.
Сообщений: 321
Статус: Offline
|
Помогаю новичкам! По всем вопросам в ЛС!
|
|
|
|
saalaus |
Дата: Понедельник, 15.08.2016, 17:09 | Сообщение # 6
|
Боец
Сообщений: 54
Статус: Offline
|
Цитата Dimasik220134 ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) Код
CL := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt" Loop { FileRead, chat, %CL% if chat contains Вы провели курс лечения для { Sleep, 500 ; дабы не сразу скринило, чтобы не завис компутер SendInput, {F6}/c 060{Enter} Sleep, 100 SendInput, {F8} FileDelete, %CL% } } Не робитДобавлено (15.08.2016, 17:09) --------------------------------------------- Ошибка,SAMPMAXahk в одной папке со скриптом
![](http://i.imgur.com/mVJwk6b.jpg)
Цитата McFree_ ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) #Persistent
Lol
|
|
|
|
RellaX |
Дата: Понедельник, 15.08.2016, 17:18 | Сообщение # 7
|
Боец
Сообщений: 282
Статус: Offline
|
Код !1:: ; Alt+1 активация (Начать поиск фразы курс лечения) stopc = 0 Loop { if (stopc=="1") { Return } FileRead, Chatlog, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt RegExMatch(Chatlog, "s).*\[(..):(..):(..)\]", pr) RegExMatch(Chatlog, "s).*\[(..):(..):(..)\Q] Вы провели курс лечения для \E(.*)\Q\E", name) ; После скобочек не знаю сколько должно быть пробелов (Посмотри в чат логе и исправь если не так) if ((((name1*3600+name2*60+name3+2)>(pr1*3600+pr2*60+pr3)) and ((name1*3600+name2*60+name3)<(pr1*3600+pr2*60+pr3+2))) or (((name1-24)*3600+name2*60+name3+2)>(pr1*3600+pr2*60+pr3))) { Sleep, 250 Sendinput, {F6}/c 060{Enter} Sleep, 500 Sendinput, {F8 Down} Sleep, 100 Sendinput, {F8 Up} } } Return
!2:: ; Alt+2 деактивация (Остановить поиск фразы курс лечения) stopc = 1 Return
https://vk.com/zatkap
Сообщение отредактировал RellaX - Понедельник, 15.08.2016, 17:19 |
|
|
|
McFree_ |
Дата: Понедельник, 15.08.2016, 17:26 | Сообщение # 8
|
В рядах СМ.
Сообщений: 321
Статус: Offline
|
saalaus, вот исправленный инклуд Ссылка (кликабельно)
Помогаю новичкам! По всем вопросам в ЛС!
Сообщение отредактировал McFree_ - Понедельник, 15.08.2016, 17:26 |
|
|
|
saalaus |
Дата: Понедельник, 15.08.2016, 21:53 | Сообщение # 9
|
Боец
Сообщений: 54
Статус: Offline
|
Цитата McFree_ ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) saalaus, вот исправленный инклуд Ссылка (кликабельно) Все работает,но будет ли это работать на текст который пишет сервер?Добавлено (15.08.2016, 21:52) ---------------------------------------------
Цитата McFree_ ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) saalaus, вот исправленный инклуд Ссылка (кликабельно) Хотя нет,работает как то странно,один раз сработал,а другой нет.Добавлено (15.08.2016, 21:53) --------------------------------------------- приходится перезапускать скрипт
Lol
|
|
|
|
McFree_ |
Дата: Понедельник, 15.08.2016, 22:22 | Сообщение # 10
|
В рядах СМ.
Сообщений: 321
Статус: Offline
|
saalaus, добавь переменную со второй строкой на примере первой, после поменяй время последней строки Sleep, так как может просто не успевать проходить данное время.
Помогаю новичкам! По всем вопросам в ЛС!
|
|
|
|
saalaus |
Дата: Вторник, 16.08.2016, 16:26 | Сообщение # 11
|
Боец
Сообщений: 54
Статус: Offline
|
Цитата McFree_ ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) saalaus, добавь переменную со второй строкой на примере первой, после поменяй время последней строки Sleep, так как может просто не успевать проходить данное время.
Не понял если честноДобавлено (16.08.2016, 15:46) ---------------------------------------------
Цитата McFree_ ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) saalaus, вот исправленный инклуд Ссылка (кликабельно) Вообщем разобрался,теперь как это соединить с sampahk?Ошибку выдает,а если без samp ahk то мой скрипт не работет.Добавлено (16.08.2016, 16:26) ---------------------------------------------
Цитата McFree_ ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) #Persistant #include SAMPMAXnew.ahk
Loop { GetChatLine(0, ThirstLine) if ThirstLine contains Привет { SendChat("/с 060") Sleep, 100 SendInput, {f6} } Sleep, 100 }
Иногда не работает,например когда в ту же секунду кто то пишет,и иногда первее скринит а потом команду вводит,как исправить?
Lol
|
|
|
|
McFree_ |
Дата: Вторник, 16.08.2016, 17:20 | Сообщение # 12
|
В рядах СМ.
Сообщений: 321
Статус: Offline
|
saalaus, так сделай получение второй и третьей строки на примере одной, там в скрипте получает лишь первую строку из чата
Помогаю новичкам! По всем вопросам в ЛС!
Сообщение отредактировал McFree_ - Вторник, 16.08.2016, 17:20 |
|
|
|
saalaus |
Дата: Вторник, 16.08.2016, 19:44 | Сообщение # 13
|
Боец
Сообщений: 54
Статус: Offline
|
Цитата McFree_ ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) saalaus, так сделай получение второй и третьей строки на примере одной, там в скрипте получает лишь первую строку из чата
Так если будет так,то когда он будет на 0 строке то он сделает скрин,потом он будет на 1 строке,то тоже сделает скрин?
Цитата McFree_ ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) saalaus, так сделай получение второй и третьей строки на примере одной, там в скрипте получает лишь первую строку из чата
Спасибо,+ твой,но вот проблема с SAMPMAXnew и SAMP.AHK осталась
Lol
Сообщение отредактировал saalaus - Вторник, 16.08.2016, 19:44 |
|
|
|