Тема: Проверка чатлога таймером на подстроки и реакция на них
Базовая информация:
Мы имеем следующие переменные:
pattern_stun := "Вы оглушили"
pattern_su := "Вы объявили"
path_chatlog := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt"
z := 1000
zzz := 1500
В начале работы программы мы включаем таймер.
SetTimer, ChatlogChecking, z
Само тело таймера находится далее в программе:
ChatlogChecking:
Loop, read, %path_chatlog%
{
ifInString, A_LoopReadLine, %pattern_stun%
{
sendChatMessage ("/do На разгрузочном поясе работника ФБР висит дубинка.")
sleep z
sendChatMessage ("/me снял увесистую дубинку с разгрузочного пояса")
sleep z
sendChatMessage ("/do Дубинка в руках работника Федерального Бюро Расследований.")
sleep z
sendChatMessage ("/me нанес оглушительный удар тяжелой дубинкой.")
sleep z
}
else
{
ifInString, A_LoopReadLine, %pattern_su%
{
sendChatMessage("/do В кармане работника Федерального Бюро Расследований Science Phone.")
sleep zzz
sendChatMessage("/me достал Science Phone из кармана")
sleep zzz
sendChatMessage("/do Science Phone в руках сотрудника F.B.I.")
sleep zzz
sendChatMessage("/me отправил запрос о изменении информации в базе данных F.B.I.")
sleep zzz
sendChatMessage("/do Запрос сотрудника Федерального Бюро Расследований был обработан.")
sleep zzz
sendChatMessage("/me убрал Science Phone в карман")
sleep zzz
}
else
{
; Другой код
}
}
}
FileDelete, %path_chatlog%
return
Помогите найти ошибку.
Полная версия исходника:
http://rghost.ru/7SwB8JYHt
Код таймера в самом конце.