Процедуры и функции управления работой сценария

Инструкции для управления сценарием, плагинами и пр.

Содержание

WAIT

Синтаксис

WAIT (delay) - приостанавливает выполнение сценария на неск. секунд


Параметры

delay - числовое значение, обозначающее длину задержки в секундах между строками сценария


Примечания

Задержка имеет некоторую неустранимую погрешность, зависящую от некоторых факторов. На практике, погрешность обычно не превышает 5 мс (0,005 сек.)
Допускается указание дробного аргумента. Так, задержка 1.25 будет означать одну секунду и 250 милисекунд.

WAITMS

Синтаксис

WAITMS (delay) - приостанавливает выполнение сценария на неск. миллисекунд


Параметры

delay - числовое значение, обозначающее длину задержки в миллисекундах между строками сценария


Примечания

В одной секунде 1000 миллисекунд
Задержка имеет некоторую неустранимую погрешность, зависящую от некоторых факторов. На практике, погрешность обычно не превышает 5 мс (0,005 сек.)

GOTO

Синтаксис

GOTO (label) - переводит интерпретацию на строку с меткой


Параметры

label - имя метки


Пример

goto(skip)

logwrite("nope") // пропускается
skip:
logwrite("yea")  // выполнится


Примечания

Переход на метку допускается в рамках блоков одного уровня вложенности. Текстовая метка задается без кавычек, в тексте скрипта после текстовой метки обязательно должно идти двоеточие ":", как в примере. Метка занимает всю строку

CALL

Синтаксис

CALL ("filename", par1, ...) - вызывает плагин


Параметры

filename - имя файла плагина относительно директории %Clickermann%/plugins
par1, ... - целочисленные параметры


Пример

call("plugin_example.dll", 5, 2, 3)

logwrite($_return1)


Примечания

Рекомендуется ознакомиться со статьей "Плагины" из основной справки
Кликер ждет момента как отработки плагина и только потом продолжает работу
Плагин возвращает значение в переменную $_return1

EXECUTE

Синтаксис

EXECUTE ("filename", ["param"]) - вызывает внешний файл


Параметры

filename - имя файла
param - необязательный параметр; строка параметров


Пример

// вызываем батник
execute("some.bat")

// пингуем яндекс
execute("ping", "ya.ru -n 10")


Примечания

Инструкция вызывает произвольный внешний файл. При этом запуск обрабатывается согласно ассоциациям, прописанным в системе. Дает схожий результат с "Пуск" -> "Выполнить" (Win + R)
Допускается как задание относительного пути к файлу, так и абсолютного.
Инструкция сразу же возвращает управление в программу независимо от времени загрузки внешнего файла и его обработчика.

INPUTBOX

Синтаксис

INPUTBOX("message", "default", [delay]) - строковая функция; выводит диалоговое окно для ввода строки


Параметры

message - сообщение диалогового окна
default - значение по умолчанию
delay - необязательный параметр; таймаут


Пример

$str = inputbox("text", "hello")

print($str)


Примечания

Диалоговое окно висит delay секунд. Если за это время пользователь не начал ввод или не нажал одну из кнопок, то функция вернет строку по умолчанию. Если пользователь нажал отмену, то будет возвращена пустая строка
По умолчанию параметр delay равен 5
Возможно использовать кнопки Enter для ввода и Esc для отмены

DIALOGBOX

Синтаксис

DIALOGBOX("message", buttons, [icon]) - числовая функция; выводит диалоговое окно с кнопками


Параметры

message - сообщение диалогового окна
buttons - код набора кнопок
icon - код иконки


Коды наборов кнопок

КодКнопка
0OK
1OK, CANCEL
2ABORT, RETRY, IGNORE
3YES, NO, CANCEL
4YES, NO
5RETRY, CANCEL


Коды иконок

КодКнопка
0Без иконки
1Ошибка
2Вопрос
3Внимание
4Информирование


Возвращаемые коды

КодКнопка
1OK
2CANCEL
3ABORT
4RETRY
5IGNORE
6YES
7NO


Пример

// Выводит диалоговое окно с двумя кнопками - Yes, No
$mr = dialogbox("Yes or No?", 4)

if ($mr = 6)
  print("Yes")
else
  print("No")
end_if  


Примечания

Функция возвращает код той кнопки, которую нажал пользователь. Выполнение скрипта будет остановлено до тех пор, пока какая-либо из кнопок не будет нажата
По умолчанию параметр icon равен 0

RADIOBOX

Синтаксис

RADIOBOX("message", radio1, ...) - числовая функция; выводит диалоговое окно с переключателями


Параметры

message - сообщение диалогового окна
radio1 - строка, описывающая переключатель


Пример

$res = radiobox("Выберете пункт", "1 Мясо", "2 Птица", "3 Рыба")

if ($res ! 0)
  print("Вы выбрали: ", $res)
else
  print("Вы ничего не выбрали")
end_if	  
	 
halt


Примечания

Число параметров данной инструкции неограниченно
Функция возвращает порядковый номер выбранного элемента. Выполнение скрипта будет остановлено до тех пор, пока не будет нажаты OK или CANCEL
В случае нажатия CANCEL, функция вернет 0

HALT

Синтаксис

HALT([close]) - полностью останавливает выполнение сценария


Параметры

close - если 1, то приложение закрывается целиком

READMEM

Синтаксис

READMEM (pid, "addr", [size]) - считывает целое значение из памяти процесса


Параметры

pid - идентификатор процесса
addr - строка, адрес памяти
size - тип значения (1,2,4,8)


Возвращаемые параметры

$_return1 - прочитанное значение


Пример

readmem(2080, "0006F2B7")
logwrite($_return1)


Примечания

идентификатор процесса (PID) можно узнать в диспетчере задач либо в самом кликере, в области "Оконный режим"
Адрес представлен строкой шестнадцатеричного числа
Параметр size указывает на размер целого значения: 1, 2, 4 или 8 байт. Если данный параметр опущен, то он принимается за 4
Полученное значение возвращается в переменную $_return1

WRITEMEM

Синтаксис

WRITEMEM (pid, "addr", value, [size]) - помещает целое значение в память процесса


Параметры

pid - идентификатор процесса
addr - строка, адрес памяти
value - численное значение
size - тип значения (1,2,4,8)


Пример

writemem(2080, "0006F2B7", 5000)


Примечания

идентификатор процесса (PID) можно узнать в диспетчере задач либо в самом кликере, в области "Оконный режим"
Адрес представлен строкой шестнадцатеричного числа
Параметр size указывает на размер целого значения: 1, 2, 4 или 8 байт. Если данный параметр опущен, то он принимается за 4

GETFILELIST

Синтаксис

GETFILELIST ($arr, ["dir"]) - помещает в массив список файлов, найденных согласно маске


Параметры

$arr - принимающий массив
dir - адрес, содержащий маску выборки


Пример

// пример1 вывод всех файлов из C:
getfilelist($arr, "C:\*.*")

for($i=0, $i< arrsize($arr))
   print($arr[$i])
end_cyc

halt

// пример2 вывод файлов sys из C:
getfilelist($arr, "C:\*.sys")

for($i=0, $i< arrsize($arr))
   print($arr[$i])
end_cyc

halt


Примечания

Путь должен обязательно содержать маску. По умолчанию путь равен "*".

GETDIRLIST

Синтаксис

GETDIRLIST ($arr, ["dir"]) - помещает в массив список каталогов, найденных согласно маске


Параметры

$arr - принимающий массив
dir - адрес, содержащий маску выборки


Пример

// вывод всех каталогов на C:
getdirlist($arr, "C:\*")

for($i=0, $i< arrsize($arr))
   print($arr[$i])
end_cyc

halt


Примечания

Путь должен обязательно содержать маску. По умолчанию путь равен "*".