Подогнал под требования. Пробуйте.
global path_log := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt"
HasVal(haystack, needle) {
if !(IsObject(haystack)) || (haystack.Length() = 0)
return 0
for index, value in haystack
if (value = needle)
return index
return 0
}
arr := []
Loop {
FileReadLine, line, путь к файлу с номерами, %A_Index%
if ErrorLevel
break
arr[A_Index] := line
}
send, {n down}
sleep 300
send, {n up}
sleep 300
send, {enter}
sleep 300
Loop {
send, {down 9} {enter}
log := {str:"",find:0,num:0} , log.str := []
Loop, read, %path_log%
log.str.Insert(A_LoopReadLine) ,log.num := A_Index
loop 100
if RegExMatch(log.str[log.num + 1 - A_Index],"\[Информация\] Вы успешно купили новую SIM карту. Ваш новый номер телефона: (.*)", end_oo) and (log.find:=log.num + 1 - A_Index)
break
sleep 5100
var := HasVal(arr, end_oo1)
if (var != 0) {
break
}
}
msgbox, Ваш номер телефона теперь: %end_oo1%
ExitApp
return
Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.