Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (10): « 1 [2] 3 4 5 6 7 8 9 » В конец    

> Описание: Добавление функции таймера (код выполняемый по времени)
Kibor
Отправлено: 28 Ноября, 2014 - 18:09:33
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




 yo1 пишет:
Требуется вписать в скрипт стоп\паузу\продолжить по нажатию комбинации клавиш. Sleep и pause приспособить не смог. Какие есть варианты? Главное условие в том, что бы скрипт не обрывался, а продолжил с остановленного места.


нажать ё

CODE:
enabletimer(0);


a:beep(1000, 200);goto a;







CREATE_TIMER(0, 200)
{
if (getkeystate(192)==1)
{
ha:if (getkeystate(192)==1){sleep(10); goto ha;}
{
sa: if (getkeystate(192)==1)
{
ha1:if (getkeystate(192)==1){sleep(10); goto ha1;}
goto ex;
}
sleep(10);
goto sa;
}
}
ex:;
}
 
 Top
yo1
Отправлено: 30 Ноября, 2014 - 18:26:57
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2014  
Репутация: 0




Вписал данный код в конец скрипта и, увы, не работает. Требуется параметр int a?
 
 Top
Kibor
Отправлено: 30 Ноября, 2014 - 18:30:55
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




 yo1 пишет:
Вписал данный код в конец скрипта и, увы, не работает. Требуется параметр int a?

какой параметр? CREATE_TIMER(0, 200) принимает только числа..

перед вписанием к скрипту своему надо просто этот отсюда скопировать и разобраться.
 
 Top
yo1
Отправлено: 30 Ноября, 2014 - 18:43:43
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2014  
Репутация: 0




Как я понял:
CODE:
a:beep(1000, 200);goto a;
издает звук при задействии таймера?
CODE:
CREATE_TIMER(0, 200)
{
if (getkeystate(192)==1)
{
ha:if (getkeystate(192)==1){sleep(10); goto ha;}
{
sa: if (getkeystate(192)==1)
{
ha1:if (getkeystate(192)==1){sleep(10); goto ha1;}
goto ex;
}
sleep(10);
goto sa;
}
}
ex:;
}

Т.е. при нажатии ё -> происходит проверка на нажатие с паузой в 10 мс, записывается в ha. Потом мы снова нажимаем ё -> идет проверка уже на ha1.
Дальше я не понял, что означают "ex", "sa" и зачем на них возвращаться.
(Добавление)
Точнее понятно, что на одной из этих идет возврат на изначальное состояние, но где и как...
 
 Top
Kibor
Отправлено: 30 Ноября, 2014 - 19:18:38
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




 yo1 пишет:
издает звук при задействии таймера?

чего это?? это цикл программы. он на паузу ставится

 Цитата:
if (getkeystate(192)==1)// нажали ё если
{
ha:if (getkeystate(192)==1){sleep(10); goto ha;}// ждать пока отпустим
{
sa: if (getkeystate(192)==1)//нажали ё если при паузе
{
ha1:if (getkeystate(192)==1){sleep(10); goto ha1;}// ждать пока отпустим
goto ex;//выход
}
sleep(10);
goto sa;
}
}
ex:;

красный эт цикл в паузе
 
 Top
yo1
Отправлено: 30 Ноября, 2014 - 19:32:44
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2014  
Репутация: 0




 Kibor пишет:
чего это?? это цикл программы. он на паузу ставится

Смотрел тут(для просмотра ссылки Вам необходимо авторизоваться) Снова вставил в конец скрипта. Скрипт работает на отлично, пауза не ставится. Клавиша ё не занята в скрипте, т.е. помех быть не должно.
п.с. не работает ни в конце, ни в начале скрипта.
(Добавление)
Если ставить вначале, вообще весь скрипт ломает.

(Отредактировано автором: 30 Ноября, 2014 - 19:34:26)

 
 Top
Kibor
Отправлено: 30 Ноября, 2014 - 19:45:52
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




что ставил.. куда ставил...
в конец
CODE:
CREATE_TIMER(0, 200)
{
if (getkeystate(192)==1)
{
ha:if (getkeystate(192)==1){sleep(10); goto ha;}
{
sa: if (getkeystate(192)==1)
{
ha1:if (getkeystate(192)==1){sleep(10); goto ha1;}
goto ex;
}
sleep(10);
goto sa;
}
}
ex:;
}

в начало
CODE:

enabletimer(0);


все sleep ы и pause сделать как тут(для просмотра ссылки Вам необходимо авторизоваться)
еще проследить что б не было переменных и меток sa ex ha ha1
 
 Top
nawigatr
Отправлено: 01 Декабря, 2014 - 04:28:32
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 4
Дата рег-ции: Февр. 2014  
Репутация: 0




...а у меня всё получилось, заменил все паузы тем, как посоветовал Владимир, подкорректировал функцию в таймере и всё работает на ура! Спасибо за помощь в реализации pause() с помощью функции!
 
 Top
Adomb
Отправлено: 04 Августа, 2015 - 16:38:50
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 185
Дата рег-ции: Июль 2015  
Репутация: 1




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

(Отредактировано автором: 04 Августа, 2015 - 16:40:13)

 
 Top
Kibor
Отправлено: 04 Августа, 2015 - 18:07:31
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




?
enabletimer - включает созданный таймер и обнуляет время таймера на 0.
enabletimer(0);


disabletimer - выключает созданный таймер.
disabletimer(0);
 
 Top
Страниц (10): « 1 [2] 3 4 5 6 7 8 9 » В конец
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« О программе Кибор »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by