1

Тема: Выполнения действия при определенной команды

Мне нужно чтобы как только в chatlog.txt высвечивалось слово определенное, ahk выполнял действия.
Вот что=то набросал, но не работает. Просьба помочь в моем коде, или написать новый.

settimer,Kenzo,1
Script := "Вы тут?"

Kenzo:
fileread, sms, %a_mydocuments%\gta san andreas user files\samp\chatlog.txt
if sms contains %Script%
     {
     SendMessage, 0x50,, 0x4190419,, A
     Send, {Up Down}
     sleep, 1700
     Send, {Up Up}
     sleep, 10
     filedelete,%a_mydocuments%\gta san andreas user files\samp\chatlog.txt
     return
}
return

Действие должно выполняться максимально быстро.

2 (изменено: mr.ramser, 2016-11-09 21:33:38)

Re: Выполнения действия при определенной команды

Filename=%A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
FileDelete, %Filename%
FileAppend, %Filename%
Loop, read, %Filename%
nstroki=%A_Index%
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, "Ты тут?"))
{
твоё действие

sleep, 100
nstroki+=1
goto start
}
}
nstroki+=1
goto start
return

Слова там сам поменяешь)