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

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

 Страниц (1): [1]   

> Описание: if while
Dantes3000
Отправлено: 24 Января, 2017 - 03:30:25
Post Id



Пользователь
Эксперт


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




По идее пикать должно раз в 5 секунд, пока не будет нажата клавиша Ё.
Так и есть, но чтобы скрипт завершился Ё надо зажать и держать.
В связи с этим надо использовать while с множественной проверкой(вроде еще for можно), но мне пока мозга не хватает как это сделать.
Спойлер (Отобразить)

(Отредактировано автором: 24 Января, 2017 - 03:45:37)

 
 Top
Dantes3000
Отправлено: 25 Января, 2017 - 23:22:11
Post Id



Пользователь
Эксперт


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




идей нет? Вопрос
 
 Top
Kibor
Отправлено: 25 Января, 2017 - 23:30:37
Post Id



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


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




реализаций куча.
таймер например.
без таймера цикл паузы разбит на короткие отрезки с проверкой нажатия..
что надо вообще?
 
 Top
Dantes3000
Отправлено: 25 Января, 2017 - 23:53:12
Post Id



Пользователь
Эксперт


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




Надо чтобы beep был раз в 5 секунд, пока не нажата кнопка Ё. Сейчас работает, но не всегда попадает под условие getkeystate(192)==1, например, когда pause(1000).
Поэтому клавишу Ё нужно зажать, а надо, чтобы ожидалось нажатие по while 5 секунд и если не нашло - пикало и опять ожидание
 
 Top
Kibor
Отправлено: 26 Января, 2017 - 00:04:09
Post Id



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


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




вместо
pause(1000).
for (t=gettime();gettime()-t<1000; sleep(10)){}

отслеживать нажатие в таймере.
 
 Top
Dantes3000
Отправлено: 26 Января, 2017 - 18:23:49
Post Id



Пользователь
Эксперт


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




ну вот) Не думал о таймере...спасибо)
 
 Top
Dantes3000
Отправлено: 27 Января, 2017 - 00:36:39
Post Id



Пользователь
Эксперт


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




вот так вот сделал еще. Есть какие-то замечания?
Спойлер (Отобразить)


Суть такая: пришло смс, звуковой сигнал должен срабатывать раз в q секунд, пока не нажать ЛКМ
q вводится из поля Edit перед началом моего бота.
 
 Top
Kibor
Отправлено: 27 Января, 2017 - 01:02:42
Post Id



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


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




 Цитата:
enabletimer(0);

loop()
{
beep(500, 320);
beep(400, 320);
beep(450, 150);
beep(450, 150);
beep(380, 360);
}

er:;

CREATE_TIMER(0, 100)
{
if(getkeystate(192)==1)goto er;
}
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by