писать нужно (ISKEYDOWN(1)=1)
Вот тесты на скорость выполнения условий IF, записанные по-разному. Вариант написания пусть каждый выбирает для себя сам...
WAITMS(500)
$count = 1000 // количество повторений тестов
// 1 вариант //--------------------------------
$t = $_ms
FOR($n = 0, $n < $count)
IF(1 = 1) // Зачем сравнивать истину с истиной? Вот ЭТО и есть извращение. :)
//
END_IF
END_CYC
$a = $_ms - $t
LOGWRITE ("1 вариант: ", $a, "ms")
// 2 вариант //--------------------------------
$t = $_ms
FOR($n = 0, $n < $count)
IF(1) // принимаем истину без сравнений
//
END_IF
END_CYC
$b = $_ms - $t
LOGWRITE ("2 вариант: ", $b, "ms")
// Итог //--------------------------------
$ms = $a - $b
$percent = ROUND($ms*100/$a, -2)
LOGWRITE ("Разница в скорости: ", $ms, "ms", " (", $percent, "%", ")")
LOGWRITE (------------)
HALT
Для вариантов с IF(ISKEYDOWN(1)=1) и IF(ISKEYDOWN(1)) разница в скорости не так ощутима, но она там тоже есть.
2. Зажата левая кнопка мыши - ничего не происходит (может быть зажата от 50 мс до минуты)
Этот пункт задания тоже не реализован, по чётко заданному автором темы промежутку времени от 50 мс до минуты, видимо по тому что сам автор не указал, что должно происходить при нарушении описанного им условия.
Действительно, этот пункт "задания", задан не чётко. И я тут не выкатываю готовое решение. Немного подсказал, показал свой вариант, и всё. Претензии не принимаю.
И вообще, насчет
заданий - сказано же:
Биржевую цену на нужный, Вам скрипт укажите и дополнительные требования к работе
У кого есть желание, может написать скрипт лучше моего и не столь извращенный.