Здравствуйте! Подскажите пожалуйста на примере, как сделать, чтобы функция Func4() выполнялась с заданным интервалом(15 мин), приостанавливая работу основного цикла, а после её выполнения, скрипт продолжил работу точно с того же места, где прервался?
Вот пример:
Вот пример:
Код:
HotKeySet ( "{ESC}" ,"_Exit")
Global $nF = 1
While 1
Switch $nF
Case 1
Cycle1()
Case 2
Cycle2()
Case 3
Cycle3()
EndSwitch
Sleep(270)
WEnd
Func _Exit()
Exit
EndFunc
Func Cycle1()
ConsoleWrite("Cycle1()" & @CRLF)
MouseMove(300, 27, 3)
Sleep(500)
$nF = 2
EndFunc
Func Cycle2()
ConsoleWrite("Cycle2()" & @CRLF)
MouseMove(300, 147, 3)
Sleep(500)
$nF = 3
EndFunc
Func Cycle3()
ConsoleWrite("Cycle3()" & @CRLF)
MouseMove(485, 310, 3)
Sleep(300)
$nF = 1
EndFunc
Func Func4()
ConsoleWrite("Func4()" & @CRLF) ;
PixelSearch( 100, 441, 880, 463, 0x3C251B, 0, 1) ;
If Not @error Then
$nF = 2 ; здесь работа скрипта продолжается в обычном режиме
Else
MouseMove(620, 546, 1) ;
$nF = ; надо вернуться в ту часть скпипта, где была прервана его работа для выполнения этой функции
EndFunc