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

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

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

> Без описания
CKA3KA
Отправлено: 21 Марта, 2019 - 11:31:31
Post Id



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


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




Сбои сайта слегка, бывает.

Не могу никак привязать действия кнопок немодального окна к основному скрипту.

Короче схема для понимания:


в коде немодального окна внизу прописан запуск таймера:
CODE:
int pos_size_button0[4][4];
string text_button0[4];
int flag_button0[4];

pos_size_button0[0][0]=51; pos_size_button0[0][1]=105; pos_size_button0[0][2]=100; pos_size_button0[0][3]=24;
pos_size_button0[1][0]=51; pos_size_button0[1][1]=65; pos_size_button0[1][2]=100; pos_size_button0[1][3]=34;
pos_size_button0[2][0]=173; pos_size_button0[2][1]=6; pos_size_button0[2][2]=20; pos_size_button0[2][3]=20;
pos_size_button0[3][0]=8; pos_size_button0[3][1]=7; pos_size_button0[3][2]=20; pos_size_button0[3][3]=20;
text_button0[0]="Óáðàòü"; text_button0[1]="Âåðíóòü"; text_button0[2]="X"; text_button0[3]="?";

//////////

createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0]);
//////////

showdialog(0, "
Äèàëîã", 1244, 376, 205, 171, 1, 1);
//////////

enabletimer (1);


Блок кода в таймере:
CODE:
if (flag_button0[1]==1)goto METKA1;


После срабатывания таймера скрипт прекращает работать и выходит на начальное модальное окно (НЕ немодальное, а модальное, после которого по новому кругу запускается немодальное и тд.)

Как сделать закольцевать, чтобы таймер срабатывал, и основной скрипт не прекращал работу.
И чтобы каждый раз нажимая в немодальном окне определенную кнопку к примеру flag_button0[1] - снова срабатывал нужный код к примеру:
CODE:
win w=window ("NoxPlayer");
w.width=964;
w.height=574;
w.left=0;
w.top=0;
movewindow(w);



Пля, не в ту тему кинул, просьба Админу перенести тему куда надо.

(Отредактировано автором: 21 Марта, 2019 - 11:37:11)

 
 Top
Zireael
Отправлено: 21 Марта, 2019 - 11:55:32
Post Id



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


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




Нужный код вынести в функцию, из таймера не переход к метке делать, а вызывать функцию.
 
 Top
CKA3KA
Отправлено: 21 Марта, 2019 - 18:16:01
Post Id



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


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




 Zireael пишет:
Нужный код вынести в функцию, из таймера не переход к метке делать, а вызывать функцию.

И что эта функция должна и может сделать: остановить таймер, вернуться на основной скрипт, не потерять связь с немодальным окном,
или что?
Можно краткий код и пояснения.

Я единственно сделал(показано на схеме) что мало мальски работает, но оно возвращает немодальное окно на начальные прописанные координаты, а это не годится:
 
 Top
Kibor
Отправлено: 21 Марта, 2019 - 18:40:10
Post Id



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


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




 CKA3KA пишет:
И чтобы каждый раз нажимая в немодальном окне определенную кнопку к примеру flag_button0[1] - снова срабатывал нужный код к примеру:

Это в блок кода в таймер.

CODE:
if (flag_button0[1]>0)
{
flag_button0[1]=0;
win w=window ("NoxPlayer");
w.width=964;
w.height=574;
w.left=0;
w.top=0;
movewindow(w);
}
 
 Top
CKA3KA
Отправлено: 21 Марта, 2019 - 22:40:58
Post Id



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


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




Kibor супер, то что и нужно
Закатив глазки
единственное не понятно, это на каждую кнопку нужно отдельный таймер делать,
или же можно как-то в один таймер допустим четыре вставить?
 
 Top
Dantes3000
Отправлено: 21 Марта, 2019 - 22:48:17
Post Id



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


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




CKA3KA , в блок кода
CODE:
if (flag_button0[1]>0)
{
flag_button0[1]=0;
win w=window ("NoxPlayer");
w.width=964;
w.height=574;
w.left=0;
w.top=0;
movewindow(w);
}
if (flag_button0[2]>0)
{
messagebox("Button 3");
}
if (flag_button0[0]>0)
{
beep(1000, 200);
messagebox("Button 1");
}


и так далее.
 
 Top
CKA3KA
Отправлено: 21 Марта, 2019 - 23:53:27
Post Id



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


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




 Dantes3000 пишет:
CKA3KA , в блок кода
CODE:
if (flag_button0[1]>0)
{
flag_button0[1]=0;
win w=window ("NoxPlayer");
w.width=964;
w.height=574;
w.left=0;
w.top=0;
movewindow(w);
}
if (flag_button0[2]>0)
{
messagebox("Button 3");
}
if (flag_button0[0]>0)
{
beep(1000, 200);
messagebox("Button 1");
}


и так далее.


Dantes3000 у тебя ошибка, вот как надо:
CODE:
if (flag_button0[1]>0)
{
flag_button0[1]=0;
win w=window ("NoxPlayer");
w.width=964;
w.height=574;
w.left=0;
w.top=0;
movewindow(w);
}
if (flag_button0[2]>0)
{
flag_button0[2]=0;
messagebox("Button 3");
}
if (flag_button0[0]>0)
{
flag_button0[0]=0;
beep(1000, 200);
messagebox("Button 1");
}

а как у тебя, то оно повторяется циклом
Закатив глазки
 
 Top
Dantes3000
Отправлено: 22 Марта, 2019 - 00:00:27
Post Id



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


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




CKA3KA , I'm sorry!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by