Что нового

Запуск функции по клавише, и её завершение по этой же клавише

Demon83

Новичок
Сообщения
14
Репутация
0
Приветствую господа.
Задача: запустить функцию по F9, и в любое время, полностью прервать её выполнение, той же F9, не завершая скрипт.
 
Автор
D

Demon83

Новичок
Сообщения
14
Репутация
0
Понимаю:
Как запустить функцию
Код:
HotKeySet("{F9}", "_Fu1")

Как остановить скрипт
Код:
Exit

Всё ещё не понимаю:
Как остановить функцию запущенную по F9 по повторному нажатию F9, не завершая скрипт?
 

eralex

Знающий
Сообщения
64
Репутация
5
Введите глобальную булеву переменную, значение которой меняйте при запуске и остановке вашей функции.

Мой пример - ставлю на паузу бот и снимаю с паузы нажатием F10.

Код:
Global $Paused=False

HotKeySet('{F10}', 'Pause')

Func Pause()
   $Paused = Not $Paused
   While $Paused
      Sleep(100)
      ToolTip('Paused... Press F10 to Start Bot', 51,1)
   WEnd
   ToolTip("")
EndFunc
 
Автор
D

Demon83

Новичок
Сообщения
14
Репутация
0
Да, спасибо eralex, это классная штука, только мне нужно не на паузу ставить, так как функций будет несколько, и следующая должна начинаться после останова предыдущей, а предыдущая не должна продолжаться после окончания, или прерывания следующей. Основная проблема в том, что я не знаю как остановить функцию про принципу
Код:
ExitLoop
В циклах.
 

eralex

Знающий
Сообщения
64
Репутация
5
Выйти из любой функции досрочно всегда можно командой
Код:
Return
 
Автор
D

Demon83

Новичок
Сообщения
14
Репутация
0
Спасибо! :scratch:Видимо, я таки, не дочитал до конца справку...
 
Верх