Для начала вам не нужен лог) Вам нужна параллельная вкладка которая будет собирать сообщения чата в массив. Что-то вроде:
Код
set linedelay 0
set %arr [ 1 ] Поехали. // Объявление массива.
set #n 1
:start
if %arr [ #n ] != lastmsg
set #n #n + 1
set %arr [ #n ] lastmsg
end_if
goto start
Скорость обработки будет достаточно высокой. Шанс пропустить сообщение все еще остается, но он становится очень небольшим. На вскидку будет не меньше 30 проверок в секунду.
В основном скрипте можно делать уже спокойную проверку. Что-то вроде:
Код
set #n 1
while #n < #n.2 // #n.2 ссылка на соседний скрипт, где 2 номер вкладки.
set #n #n + 1
if %arr [ #n ] ваше условие
сделать то-то
end_if
end_while
Кстати если инжект позволяет сохранять журнал на винт, то Load_array и все намного проще.
Сообщение отредактировал DarkMaster - 9.9.2012, 2:51