Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: bOTpROGER on August 08, 2017, 10:08:11 AM
-
Доброго времени суток. В общем сделал скрипт небольшой, он работает, но программа с которой он работает время от времени выдает различные ошибки или вылеты. Нужно сделать так, что по истечению 1 часа clickermann перезапускал комп, и после запуска виндовс запускался сам скрипт и сам открывал нужную программу и начинает работать основной скрипт. Просто комп будет работать ночью, и никто не следит.
Надеюсь все понятно объяснил.
-
Для запуска скрипта:
В настройках, ассоциировать файлы cms с кликером.
Настройки -->> Интерфейс -->> Ассоциация -->> файлов -->> Добавить
Сам файл скрипта кинуть в автозагрузку компа.
Для автозапуска скрипта при открытии файла, прописать в начале
#autorun
Не забыть прописать разумную паузу, т.к. время автозагрузки компа и порядок запуска служб и программ контролировать сложно.
Прервётся перезагрузкой В ЛЮБОМ МЕСТЕ, как только вышло время:
#autorun
WAIT(15)
DEFINE($tb1, $_time_t + 3600)
THREAD(reload, 1)
IF($tb1 < $_time_t)
EXECUTE("shutdown.exe", "/r /t 00") // /f - принудительное завершение приложений без предварительного предупреждения
HALT(1)
END_IF
WAIT(1)
END_THREAD
// здесь твой скрипт
// прервётся В ЛЮБОМ МЕСТЕ, как только вышло время
Если время не жёстко и нужно чтоб цикл скрипта "доработал":
#autorun
WAIT(15)
DEFINE($tb1, $_time_t + 3600)
// здесь твой скрипт
IF($tb1 < $_time_t) // проверяем нужно ли перезагружать
EXECUTE("shutdown.exe", "/r /t 00") // /f - принудительное завершение приложений без предварительного предупреждения
HALT(1)
END_IF
-
Спасибо большое, но вот у меня кнопка добавить в ассоциации не работает, как это исправить или можно эту часть как нибудь по другому сделать?
-
А как ты определил что не работает? Там ничего не выводится.
Двойным кликом по скрипту должен открываться Clickermann с загруженным скриптом.
Если не срабатывает, то в системе кликеру не дали прав писать в реестр. Настрой разрешения, UAC и запускай от администратора.
Можно и по другому, как везде работает. ПКМ по скрипту - Открыть с помощью - Выбрать программу - Галку "использовать для всех файлов этого типа".
-
Только DEFINE нужно внутрь THREAD писать, иначе такой скрипт тутже отправит комп в перезапуск
#autorun
WAIT(15)
THREAD(reload, 1)
DEFINE($tb1, $_time_t + 3600)
IF($tb1 < $_time_t)
EXECUTE("shutdown.exe", "/r /t 00") // /f - принудительное завершение приложений без предварительного предупреждения
HALT(1)
END_IF
WAIT(1)
END_THREAD
Но непонятно зачем вообще там условие...
#autorun
WAIT(15)
THREAD(reload, 1)
WAIT(3600) // через час после запуска скрипта сработает перезапуск компа.
EXECUTE("shutdown.exe", "/r /t 00")
HALT(1)
END_THREAD
-
Но непонятно зачем вообще там условие...
А фиг его знает :)
Я же переделывал со строго, там было ещё действие, помимо контроля времени. А так, не нужно конечно.