Author Topic: Как прописать варианты сценариев после диалогового окна?  (Read 1742 times)

0 Members and 1 Guest are viewing this topic.

SimplY

  • Активный участник
  • ***
  • Posts: 125
    • View Profile
Помогите пожалуйста)
Есть диалоговое окно с несколькими переключателями. При нажатии на первый пункт должен открываться первый сценарий. При нажатии на второй пункт должен пойти второй сценарий, ну и при нажатии на третий соответственно третий. Как составить скрипт?

Code: (clickermann) [Select]
$res = RADIOBOX("Пункты", "Первый", "Второй", "Третий")

//====================== Первый =======================

KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#1)
KEYUP (#CTRL)

//====================== Второй =======================
                 
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#2)
KEYUP (#CTRL)

//====================== Третий =======================

KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#3)
KEYUP (#CTRL)

Также буду благодарен, если посоветуете обучающие видеоматериалы по этой теме) В ютубе про кликерманн самые типичные обзоры. Я плохо понимаю, что такое переменные, зачем нужны логи и массивы. Далек от программирования, но мне это стало интересно. В справке инфа для более продвинутых пользователей.

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
учись читать справку и форум, а всё остальное "нетипичное" придёт с опытом

Code: (clickermann) [Select]
$res = RADIOBOX("Пункты", "Первый", "Второй", "Третий")

//====================== Первый =======================
IF($res = 1)
   KEYDOWN (#CTRL)
   WAITMS (50)
   KEYPRESS (#1)
   KEYUP (#CTRL)
END_IF
//====================== Второй =======================
IF($res = 2)
   KEYDOWN (#CTRL)
   WAITMS (50)
   KEYPRESS (#2)
   KEYUP (#CTRL)
END_IF
//====================== Третий =======================
IF($res = 3)
   KEYDOWN (#CTRL)
   WAITMS (50)
   KEYPRESS (#3)
   KEYUP (#CTRL)
END_IF
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Если нужно чисто нажимать клавиши 1,2,3, то вполне подойдет вариант kiril-а. Если нужны еще какие-либо команды, зависящие от значения $res, то, либо как у Космич-а, либо так:

Code: (clickermann) [Select]
$res = RADIOBOX("Пункты", "Первый", "Второй", "Третий")

// Так как мы в любом из трех случаев зажимаем CTRL, то по любому зажимаем его
KEYDOWN (#CTRL)
WAITMS (50)

// Далее определяем - какое значение имеет $res и прописываем действия, которые зависят от этого значения
SWITCH($res)
   CASE(1)
      // Тут прописываем любые команды, которые должны произойти в случае, если $res = 1
      KEYPRESS (#1)
   CASE(2)
      // Тут прописываем любые команды, которые должны произойти в случае, если $res = 2
      KEYPRESS (#2)
   CASE(3)
      // Тут прописываем любые команды, которые должны произойти в случае, если $res = 3
      KEYPRESS (#3)
END_SWITCH

// Отпускаем CTRL тоже в любом случае и потому прописываем это действие независимо от инициализации $res
KEYUP (#CTRL)
HALT
« Last Edit: June 21, 2019, 05:33:11 AM by Hito »
Я не ду... Потому и не бу...