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

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

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

> Описание: С помощью какой функции это можно сделать?
Kostick
Отправлено: 15 Января, 2022 - 19:45:20
Post Id



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


Покинул форум
Сообщений всего: 178
Дата рег-ции: Авг. 2020  
Репутация: 1




Подскажите, с помощью какой команды сделать так, чтобы в любой момент при нажатии, например, на "q" код прекращал работу, а все остальное время делал что-то другое, например производил поиск какого-либо изображения (хотелось бы в визуальном редакторе, но и без него пойдет)?
Я понимаю, что это делается через if и getkeystate, но я так понимаю, это не в любой момент, а именно когда будет выполнятся функция if. Можно ли это сделать, например, через while?
 
 Top
Zireael
Отправлено: 15 Января, 2022 - 20:01:03
Post Id



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


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




Использовать таймер.
CODE:
enabletimer(0);
loop()sleep(10);


CREATE_TIMER(0, 100)
{
if(getkeystate(81)) // если нажата q
{
while(getkeystate(81))sleep(10); // ждать пока нажата q
messagebox("Нужные действия");
}
}
 
 Top
Kostick
Отправлено: 17 Января, 2022 - 09:07:52
Post Id



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


Покинул форум
Сообщений всего: 178
Дата рег-ции: Авг. 2020  
Репутация: 1




 Zireael пишет:
Использовать таймер.
CODE:
enabletimer(0);
loop()sleep(10);


CREATE_TIMER(0, 100)
{
if(getkeystate(81)) // если нажата q
{
while(getkeystate(81))sleep(10); // ждать пока нажата q
messagebox("Нужные действия");
}
}

Я, наверное, не так описал логику:
Как реализовать функцию остановки программы по нажатию какой-либо клавиши (в данном случае q)? Т.е. код работает, например, нажимает каждые 500 мс клавишу R, но если я нажму q, программа остановится (появится окно kibor).
Просто я не понял логику вашего кода.
(Добавление)
Точнее не смог повторить его в визуальном редакторе, чтоб можно было добавить свои действия дальше

(Отредактировано автором: 17 Января, 2022 - 09:09:39)

 
 Top
Kibor
Отправлено: 17 Января, 2022 - 09:30:45
Post Id



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


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




 Kostick пишет:
Точнее не смог повторить его в визуальном редакторе, чтоб можно было добавить свои действия дальше



Переход на метку и метка в разделе ПЕРЕХОД


Генерируемый код (Отобразить)
 
 Top
Kostick
Отправлено: 17 Января, 2022 - 09:45:03
Post Id



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


Покинул форум
Сообщений всего: 178
Дата рег-ции: Авг. 2020  
Репутация: 1




 Kibor пишет:
 Kostick пишет:
Точнее не смог повторить его в визуальном редакторе, чтоб можно было добавить свои действия дальше



Переход на метку и метка в разделе ПЕРЕХОД


Генерируемый код (Отобразить)

Ух, это выглядело немного сложнее, чем я думал. Но да, все отлично работает, спасибо! А я могу в таймере поставить паузу не 200 мс, а 1 мс? Я же правильно понимаю, что это пауза между срабатываниями?
 
 Top
Kibor
Отправлено: 17 Января, 2022 - 09:48:05
Post Id



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


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




 Kostick пишет:
А я могу в таймере поставить паузу не 200 мс, а 1 мс?

Можете. Но не стоит.
1 мс это тысячу раз в секунду.
Вполне хватит 5 раз в секунду проверять и не прерывать часто основной цикл.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by