Предоставляю вашему вниманию класс для работы с чатлогом в SAMP.
Данный класс позволяет постепенно обрабатывать чатлог без удаления и пропуска строк.
Первым делом подключаем файл к основному AHK скрипту.
Код
#include procChatLog_by_Tumkin.ahk
Для начала регистрируем класс. Передаваемый параметр - путь к чатлогу.
Код
path_chatlog := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt"
TempChatLog := new ChatLog(path_chatlog)
После регистрации класса - указатель устанавливается на последнюю строку в чате. Для получения следующей строки используем следующий метод. Если строка есть - возвращает строку, иначе возвращает false (0).
Код
TempChatlogLine := TempChatLog.NextLine()
В переменной TempChatlogLine будет храниться строка.
Пример простого обработчика.
Код
path_chatlog := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt"
TempChatLog := new ChatLog(path_chatlog)
Loop 10
{
TempChatlogLine := TempChatLog.NextLine()
while(!TempChatlogLine) {
TempChatlogLine := TempChatLog.NextLine()
}
ShowDialog(0, "Tumkin Project", TempChatlogLine, "close")
}
Данный код будет отображать в диалоговом окне все новые строки 10 раз.
Для использования процессора нужен SAMP UDF.
Данный класс может обновляться и актуальная ссылка всегда будет в этой теме. Если есть идеи по улучшению или оптимизации - пишите.
Разработчик tumkin
Скачать файл: Яндекс.Диск