[Помощь] Автоответ | Chatlog
grigoryuk96
Дата: Воскресенье, 17.05.2015, 22:54 | Сообщение # 1
ПРОДАЖА ЛОГОВ
Сообщений: 99
Статус: Offline
Всем привет. В общем нужна помощь, что должен делать скрипт: Считывает chatlog.txt Приходит сообщение: Nick_Name[228]: {FFCD00}Привет. Что бы автоматически отвечало на него к примеру: /sms [ЕГО ID] Здравствуйте. И что бы чекало только сообщения с цветом {FFCD00} Заранее спасибо.
ПРОДАЖА ОНЛАЙН МАГАЗИНА ЛОГОВ - http://cheat-master.ru/forum/162-695345-1 VK - http://vk.com/the.samp
AdrenalinX01
Дата: Понедельник, 18.05.2015, 20:11 | Сообщение # 2
Боец
Сообщений: 86
Статус: Offline
Это зделать невозможно т.к. chatlog не пишет цвета, сразу текст
grigoryuk96
Дата: Вторник, 19.05.2015, 11:58 | Сообщение # 3
ПРОДАЖА ЛОГОВ
Сообщений: 99
Статус: Offline
Цитата AdrenalinX01 (
)
Это зделать невозможно т.к. chatlog не пишет цвета, сразу текст
Вы пост набили или что? Вы загляните в чат лог для начала, а потом уже говорите.
ПРОДАЖА ОНЛАЙН МАГАЗИНА ЛОГОВ - http://cheat-master.ru/forum/162-695345-1 VK - http://vk.com/the.samp
wixxeN
Дата: Вторник, 19.05.2015, 12:57 | Сообщение # 4
Сообщений: 1958
Статус: Offline
grigoryuk96 , Цвет сообщений присылаемый сервером - не отображается.
Квас
Дата: Вторник, 19.05.2015, 16:43 | Сообщение # 6
Знаток
Сообщений: 526
Статус: Offline
Давно ничего не кодил, если не работает, то попробуй укажи свой путь к чатлогу в "way =" Активация: alt+1 Код
way = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt !1:: FileDelete, %way% Loop { FileRead, file, %way% IfInString, file, ]: {FFCD00} { RegExMatch(file, "\w*\[([0-9]*)\]: {FFCD00}", var) SendInput, {f6}/sms %var1% Здравсвтуйте{enter} FileDelete, %way% } } return
https://vk.com/id132756046 https://steamcommunity.com/id/steamkvas/ Помогаю с AutoHotKey, по всем вопросам в личку vs: 07.08.2014
Сообщение отредактировал Квас - Вторник, 19.05.2015, 16:44
grigoryuk96
Дата: Четверг, 21.05.2015, 12:43 | Сообщение # 7
ПРОДАЖА ЛОГОВ
Сообщений: 99
Статус: Offline
Цитата Квас (
)
Активация: alt+1 Код way = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt !1:: FileDelete, %way% Loop { FileRead, file, %way% IfInString, file, ]: {FFCD00} { RegExMatch(file, "\w*\[([0-9]*)\]: {FFCD00}", var) SendInput, {f6}/sms %var1% Здравсвтуйте{enter} FileDelete, %way% } } return
Тут нет проверки именно на слово, которое будут писать. Мне нужно что бы отвечало только тем кто написал "Привет", "Здравствуйте"
ПРОДАЖА ОНЛАЙН МАГАЗИНА ЛОГОВ - http://cheat-master.ru/forum/162-695345-1 VK - http://vk.com/the.samp
Квас
Дата: Четверг, 21.05.2015, 15:46 | Сообщение # 8
Знаток
Сообщений: 526
Статус: Offline
grigoryuk96 , Код
way = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt !1:: FileDelete, %way% Loop { FileRead, file, %way% IfInString, file, ]: {FFCD00}Привет { RegExMatch(file, "\w*\[([0-9]*)\]: {FFCD00}Привет", var) SendInput, {f6}/sms %var1% Здравсвтуйте{enter} FileDelete, %way% } IfInString, file, ]: {FFCD00}Здравствуйте { RegExMatch(file, "\w*\[([0-9]*)\]: {FFCD00}Здравствуйте", var) SendInput, {f6}/sms %var1% Здравсвтуйте{enter} FileDelete, %way% } } return
https://vk.com/id132756046 https://steamcommunity.com/id/steamkvas/ Помогаю с AutoHotKey, по всем вопросам в личку vs: 07.08.2014
grigoryuk96
Дата: Четверг, 21.05.2015, 21:04 | Сообщение # 9
ПРОДАЖА ЛОГОВ
Сообщений: 99
Статус: Offline
Цитата Квас (
)
way = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt !1:: FileDelete, %way% Loop { FileRead, file, %way% IfInString, file, ]: {FFCD00}Привет { RegExMatch(file, "\w*\[([0-9]*)\]: {FFCD00}Привет", var) SendInput, {f6}/sms %var1% Здравсвтуйте{enter} FileDelete, %way% } IfInString, file, ]: {FFCD00}Здравствуйте { RegExMatch(file, "\w*\[([0-9]*)\]: {FFCD00}Здравствуйте", var) SendInput, {f6}/sms %var1% Здравсвтуйте{enter} FileDelete, %way% } } return
Хм.. А если написать "Всем привет" не работает
ПРОДАЖА ОНЛАЙН МАГАЗИНА ЛОГОВ - http://cheat-master.ru/forum/162-695345-1 VK - http://vk.com/the.samp
Lockry
Дата: Пятница, 03.07.2015, 01:00 | Сообщение # 10
Боец
Сообщений: 88
Статус: Offline
Пробуй. Код
#IfWinActive GTA:SA:MP Filename=%A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt block=0 numpad1:: ; кнопка активации on=1 SendInput {f6}/c Скрипт включён. Loop, read, %Filename% nstroki=%A_Index% start: if on=2 return if block=1 goto start FileReadLine, stroka, %Filename%, %nstroki% if ErrorLevel { nstroki-=1 goto start } if stroka= { nstroki+=1 goto start } IfInString, stroka, { if (InStr(stroka, "Привет")) or (InStr(stroka, "Здравствуйте")) or (InStr(stroka, "Любой текст")) or (InStr(stroka, "Любой текст")) or (InStr(stroka, Любой текст")) or (InStr(stroka, "Любой текст")) or (InStr(stroka, "Любой текст")) { RegExMatch(stroka, ".*\((.*)\):", idigroka) Sendinput {F6}/sms %idigroka1% Здравствуйте{ENTER} Sleep 300 nstroki+=1 goto start
P.s Перед ником есть типо "Говорит" или что-то ещё?
Сообщение отредактировал Lockry - Пятница, 03.07.2015, 01:02
Mister132
Дата: Воскресенье, 05.07.2015, 23:16 | Сообщение # 11
Новичок
Сообщений: 3
Статус: Offline
Цитата Lockry (
)
P.s Перед ником есть типо "Говорит" или что-то ещё?
Он пишет ошибка в 89 линии, IfInString нуждается в 2 параметрах
Барбосярыч
Дата: Среда, 29.07.2015, 02:05 | Сообщение # 12
Боец
Сообщений: 57
Статус: Offline
Godarck
Дата: Вторник, 01.12.2015, 12:46 | Сообщение # 13
AHK Скриптер
Сообщений: 252
Статус: Offline
Приведу тебе свой пример, который я нашел и пользуюсь.
FileCLog:=% A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt" loop { lastline := GetNewLine(FileCLog) If lastline contains привет,здрав,здаров { RegExMatch(lastline, "i).*\[([0-9]*)\]: \{FFCD00\}.*", idPl) Sendinput {F6}/sms %idPl1% Здравствуйте{ENTER} } } GetNewLine(filename) { ;функция чтения последней строки, если файл изменен каждыее 100 мс static old static new if !old { FileGetSize, old, %filename% new := old } while old = new { sleep 100 FileGetSize, new, %filename% } old := new Loop, read, %filename% if A_LoopReadLine { last := A_LoopReadLine ;последняя строка } return last }
Бесплатный и новый бот рыбалки для GTA V RP GunList для GTA V RP - писать в ЛС Fake Time для GTA V RP
Сообщение отредактировал Godarck - Вторник, 01.12.2015, 13:14
MANIAKAHK
Дата: Суббота, 19.12.2015, 03:57 | Сообщение # 14
Новичок
Сообщений: 1
Статус: Offline
А как? где? и что вписать, что бы считывало другие слова и давало другой ответ? Допустим я вписал слова, и ввел определенный ответ. Мне надо что бы на другие слова уже давало другой ответ. Как так сделать? Помогите пожалуйста
Sam_Govdel
Дата: Среда, 23.03.2016, 22:20 | Сообщение # 15
Новичок
Сообщений: 4
Статус: Offline
У меня не считывается id, как исправить?