Author Topic: Запуск нового сценария из кликера.  (Read 5431 times)

0 Members and 3 Guests are viewing this topic.

putman

  • Активный участник
  • ***
  • Posts: 199
    • View Profile
Запуск нового сценария из кликера.
« on: November 04, 2017, 06:59:49 PM »
Здравствуйте.

Возможно ли запустить новый сценарий командой из самого кликера ?
Инклюдом не предлагать, т.к. в этих двух сценариях много совпадений переменных, которые отвечают за разное, меток и пр., будут косяки.

Скрипт находится в соседней директории, как его правильно вызвать ?
Т.е. нужно подняться выше в основную директорию и перейти в другую, у меня это даже инклюдом не получается сделать, не находит.
« Last Edit: November 04, 2017, 07:19:52 PM by putman »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Запуск нового сценария из кликера.
« Reply #1 on: November 04, 2017, 08:09:14 PM »
execute('../newfolder/twoscript.cms)


putman

  • Активный участник
  • ***
  • Posts: 199
    • View Profile
Re: Запуск нового сценария из кликера.
« Reply #2 on: November 04, 2017, 08:38:40 PM »
execute('../newfolder/twoscript.cms)
Не работает.
Пробовал переносил скрипт в эту же директорию, не запускает, выполняется первый скрипт.


putman

  • Активный участник
  • ***
  • Posts: 199
    • View Profile
Re: Запуск нового сценария из кликера.
« Reply #3 on: November 04, 2017, 08:42:01 PM »
Vint, разобрался, Вы забыли кавычку в конце и с одинарными не работает, поставил двойные, заработало.

Только у меня *.cms по умолчанию Нотепадом++ открывает, а на Кликермана никак не могу сделать, настраиваю в винде, чтоб ЦМС открывалось только Кликером, а оно не срабатывает и всегда открывает Нотепадом.

Как быть ?
Можно в ЕXECUTE явно прописать кликер для открытия скрипта ?
« Last Edit: November 04, 2017, 08:43:59 PM by putman »

putman

  • Активный участник
  • ***
  • Posts: 199
    • View Profile
Re: Запуск нового сценария из кликера.
« Reply #4 on: November 04, 2017, 09:49:56 PM »
И потом, откроется второй Кликерман.
Первый я остановлю.
Не будет ли конфликта ?

Ещё нужно лог сделать поверх всех окон, как это сделать программно ?

putman

  • Активный участник
  • ***
  • Posts: 199
    • View Profile
Re: Запуск нового сценария из кликера.
« Reply #5 on: November 04, 2017, 10:14:15 PM »
Сделал открытие нового скрипта через *.bat файл, правда перед открытием почему-то думает пару секунд и выскакивает досовское окно CMD.
Как мне убрать материнский Кликер ?, тот, из которого вызван второй скрипт.

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Запуск нового сценария из кликера.
« Reply #6 on: November 04, 2017, 10:33:04 PM »
Как мне убрать материнский Кликер ?, тот, из которого вызван второй скрипт.
Halt(1)

putman

  • Активный участник
  • ***
  • Posts: 199
    • View Profile
Re: Запуск нового сценария из кликера.
« Reply #7 on: November 04, 2017, 10:48:47 PM »
Как мне убрать материнский Кликер ?, тот, из которого вызван второй скрипт.
Halt(1)
Так закрывается второй, дочерний.
---
А, ну да, понял ))))
Спасибо.
« Last Edit: November 04, 2017, 10:51:01 PM by putman »

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Запуск нового сценария из кликера.
« Reply #8 on: November 04, 2017, 10:51:55 PM »
Только у меня *.cms по умолчанию Нотепадом++ открывает, а на Кликермана никак не могу сделать, настраиваю в винде, чтоб ЦМС открывалось только Кликером, а оно не срабатывает и всегда открывает Нотепадом.
а если так?


Можно в ЕXECUTE явно прописать кликер для открытия скрипта ?

 EXECUTE ("C:\Users\ed\Desktop\Clickermann v4.13 x32\Clickermann.exe","E:\test.txt")

пример открытия текстового файла кликером.





dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Запуск нового сценария из кликера.
« Reply #9 on: November 04, 2017, 11:02:36 PM »
Ещё нужно лог сделать поверх всех окон, как это сделать программно ?
Code: (clickermann) [Select]
LOGSHOW (1)
waitms(100)
WNDSETINFO (wndfind("Лог"), 0, 0, 400, 1000) // размеры и положение
WNDBUMP (wndfind("Лог")) //поверх всех окон

putman

  • Активный участник
  • ***
  • Posts: 199
    • View Profile
Re: Запуск нового сценария из кликера.
« Reply #10 on: November 04, 2017, 11:03:53 PM »
EXECUTE ("C:\Users\ed\Desktop\Clickermann v4.13 x32\Clickermann.exe","E:\test.txt")

пример открытия текстового файла кликером.
Спасибо, так работает.
 
В хелпе написано:
Code: [Select]
Как сделать автозапуск сценария?
В сценарий нужно добавить директиву #autorun. Далее, учитывая что кликер каждый раз записывает ассоциацию файлов "cms" на себя, вам достаточно будет просто вызвать файл сценария. Запустится кликер и начнет выполнение заданного сценария.
Однако возможен и вызов через параметр например при помощи bat-файла

C:\Clickermann\Clickermann.exe C:\Files\Script.cms

, без кавычек и запятой. Ничего странного, что у меня не работало из скрипта. Однако в бат файле эта строка работает.
Нужно исправлять хелп.

---

Про ассоциацию файлов.
Открыл это окно в настройках, вижу кнопку "Добавить", а что с ней делать, куда вписывать расширение CMS ?
« Last Edit: November 04, 2017, 11:06:51 PM by putman »

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Запуск нового сценария из кликера.
« Reply #11 on: November 04, 2017, 11:12:37 PM »
Про ассоциацию файлов.
Открыл это окно в настройках, вижу кнопку "Добавить", а что с ней делать, куда вписывать расширение CMS ?
:-\ я хз , всегда просто нажимал на кнопку "добавить" и "применить". проблем не было  :D.

putman

  • Активный участник
  • ***
  • Posts: 199
    • View Profile
Re: Запуск нового сценария из кликера.
« Reply #12 on: November 04, 2017, 11:17:11 PM »
Code: (clickermann) [Select]
LOGSHOW (1)
waitms(100)
WNDSETINFO (wndfind("Лог"), 0, 0, 400, 1000) // размеры и положение
WNDBUMP (wndfind("Лог")) //поверх всех окон
Что-то не хочет на передний план.
Скопировал в текст Ваши строки.

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Запуск нового сценария из кликера.
« Reply #13 on: November 04, 2017, 11:45:58 PM »
Code: (clickermann) [Select]
LOGSHOW (1)
waitms(100)
WNDSETINFO (wndfind("Лог"), 0, 0, 400, 1000) // размеры и положение
WNDBUMP (wndfind("Лог")) //поверх всех окон
Что-то не хочет на передний план.
Скопировал в текст Ваши строки.

WNDBUMP (wndfind("Лог")) не предполагает, что окно останется поверх всех окон постоянно . окно вылазит поверх всех окон только при вызове этого самого WNDBUMP . я хз :D , пробуй нажимать на саму кнопочку "замочек". если положение окна лога выставляется в статичные координаты, то и координаты кнопки "поверх всех окон" статична.