Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Пауза через указанное время.

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

1. konctantin777 - 25 Апреля, 2020 - 03:44:45 - перейти к сообщению
Здравствуйте. Нужно останавливать скрипт через указанное пользователем в поле "едит" время. Таймер не принимает переменную. Только вариант создать таймер который проверяет сколько прошло локального времени и так отсчитывать ? Может есть более простой вариант- как то этот сложно логику мне сделать и и обходным путём получается... ?
2. Kibor - 25 Апреля, 2020 - 03:49:02 - перейти к сообщению
 Цитата:
int t=2000;

enabletimer(0);
sendtimer(0, t);

CREATE_TIMER(0, 1000)
{
}
3. Zireael - 25 Апреля, 2020 - 04:03:45 - перейти к сообщению
 Цитата:
в поле "едит" время. Таймер не принимает переменную.

Переменная для edit имеет тип string, а для таймера нужна int. Т. е. нужно перевести из строки в число.
CODE:
string edit_text = "2000"; // текст из edit
int t = formatsn(edit_text);
4. konctantin777 - 25 Апреля, 2020 - 05:27:54 - перейти к сообщению
Спасибо. А как сделать рандом между действиями (поиск картинки- нажатие)- только между ними блоки вставлять с паузой ?
5. Zireael - 25 Апреля, 2020 - 06:05:38 - перейти к сообщению
 Цитата:
только между ними блоки вставлять с паузой ?

Да.
Можно в функции findimage_ заменить pause(p2); на pause(p2+rand(100, 300));
6. konctantin777 - 25 Апреля, 2020 - 12:03:19 - перейти к сообщению
Таймер № 0 отслеживает нажатие копки "пауза". Таймер №1 включает паузу через определённое время. Терерь когда срабатывают одновременно ошибки разные пишет... В обоих команда на паузу. Надо как то по другому логику, чтобы не конфликтовали ?
7. Zireael - 25 Апреля, 2020 - 12:33:57 - перейти к сообщению
 Цитата:
ошибки разные пишет

И что пишет?
8. konctantin777 - 26 Апреля, 2020 - 05:00:33 - перейти к сообщению

(Добавление)
Сам код:
CODE:
// пауза

CREATE_TIMER(0, 1000)
{
pausaa:;

if(text_button0[0]=="Запустить"&&flag_button0[0]==0)
{pause2100; goto pausaa;}

if(text_button0[0]=="Запустить"&&flag_button0[0]>0)
{text_button0[0]="Остановить"; flag_button0[0]=0; pause1100; return;}

if(text_button0[0]=="Остановить"&&flag_button0[0]>0)
{text_button0[0]="Запустить"; flag_button0[0]=0; pause2100; goto pausaa;}

}



CREATE_TIMER(1, 5000)
{
n1=rand((stope/2), (stope/2)+stope)
text_static0[1]="Отдыхаю "+format(n1)+" минут"; sleep(20);
pause(n);
}
9. Kibor - 26 Апреля, 2020 - 05:03:53 - перейти к сообщению
Код покажите
10. konctantin777 - 26 Апреля, 2020 - 05:17:30 - перейти к сообщению
Сюда не влезает Вот :(для просмотра ссылки Вам необходимо авторизоваться) (Добавление)
CODE:
int cherez=3600000; //через сколько отдыхать
int stope=1200000; //сколько отдыхать

(Добавление)
 konctantin777 пишет:
pause(n);
На n1 исправил- всё тоже самое

Powered by ExBB FM 1.0 Final