shamanchik9991, Что-то типо такого
Код
#Include SAMP.ahk ; -> http://cheat-master.ru/forum/149-619860-1
#Persistent
#SingleInstance, Force
CL = C:\GTA San Andreas User Files\SAMP\chatlog.txt
F1::
Loop
{
while isDialogOpen() = 0 ; = диалог {HIDE}
{
SendInput, {F6}/kpk{enter}
isDialogOpen()
sleep, 500
}
SendInput, {F6}/c Открыт{enter}
while isDialogOpen() = 1 ; = диалог {SHOW}
{
isDialogOpen()
}
SendInput, {F6}/c Закрыт{enter}
find = 0
while isDialogOpen() = 0 AND find = 0
{
chatline := GetNewLine(CL) ; = зацикливаем проверку изменения размера чат-лога
if chatline contains Объявление отредактировано и поставлено в очередь на публикацию
{
SendInput, {F6}/c super{enter}
find = 1
sleep, 500
}
if (RegExMatch(chatline, ".*\[\d+] отклонил объявление."))
{
SendInput, {F6}/c bad{enter}
find = 1
sleep, 500
}
isDialogOpen()
}
}
Return
GetNewLine(filename)
{
static old
static new
if !old
{
FileGetSize, old, %filename%
new := old
}
while old = new
{
sleep 500
FileGetSize, new, %filename%
}
old := new
Loop, read, %filename%
if A_LoopReadLine
last := A_LoopReadLine
return last
}