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

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

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

> Без описания
konctantin777
Отправлено: 17 Октября, 2023 - 17:27:05
Post Id



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


Покинул форум
Сообщений всего: 1140
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Здравствуйте.
Подскажите как правильно сделать кнопку Пуск- стоп в боте ?
CODE:
int pos_size_button0[1][4];
string text_button0[1];
int flag_button0[1];

pos_size_button0[0][0]=11; pos_size_button0[0][1]=12; pos_size_button0[0][2]=100; pos_size_button0[0][3]=20;
text_button0[0]="Запустить";

//////////

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

showdialog(0, "Диалог", 835, 390, 250, 300, 1, 1);
//////////

loop()
{

if(flag_button0[0]>0)
{пауза:;
flag_button0[0]=0; text_button0[0]="Остановить";
pause(500); goto пауза;
}

if(flag_button0[0]>0)
{
flag_button0[0]=0;text_button0[0]="Запустить";
sleep(10);
}

// код
beep(500, 500);

pause(500);//Убрать после теста
}

function getmessage(2, WM_CREATE)
{
// регистрируем хоткей
RegisterHotKey(gethwnd(2), 120, 0, 120);
}

function getmessage(2, WM_HOTKEY)
{
if(message.wparam==120)flag_button0[0]=1;
}
 
 Top
Zireael
Отправлено: 18 Октября, 2023 - 03:15:09
Post Id



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


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




CODE:
int pos_size_button0[1][4];
string text_button0[1];
int flag_button0[1];

pos_size_button0[0][0]=11; pos_size_button0[0][1]=12; pos_size_button0[0][2]=100; pos_size_button0[0][3]=20;
text_button0[0]="Запустить";

createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0]);
showdialog(0, "Диалог", 835, 390, 250, 300, 1, 1);

int x = 0;

while(flag_button0[0]==0)sleep(10);
flag_button0[0]=0; text_button0[0]="Остановить";
enabletimer(0);

loop()
{
textout(0, 735, 390, x, 0);
x++;
sleep(100);
}

CREATE_TIMER(0, 200)
{
if(flag_button0[0])
{
text_button0[0]="Запустить";
while(flag_button0[0]==1)sleep(10);
flag_button0[0]=0; text_button0[0]="Остановить";
}
}
 
 Top
konctantin777
Отправлено: 18 Октября, 2023 - 17:28:42
Post Id



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


Покинул форум
Сообщений всего: 1140
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Спасибо )
А чтобы во время паузы можно было, например нажать кнопку "Сохранить" и она сработала, лучше всё из таймера вывести в функцию и в ней loop() сделать и break; если кнопка нажмётся ?
(Добавление)
CODE:
пауза:;
if(flag_button0[0]>0)
{
flag_button0[0]=0; text_button0[0]="Остановить";
// если нажали кнопку сохранить- делаем то то , сохраняем
pause(500); goto пауза;
}

(Отредактировано автором: 18 Октября, 2023 - 17:31:43)

 
 Top
Zireael
Отправлено: 19 Октября, 2023 - 12:05:43
Post Id



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


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




 Цитата:
А чтобы во время паузы можно было, например нажать кнопку "Сохранить" и она сработала

CODE:
int pos_size_button0[2][4];
string text_button0[2];
int flag_button0[2];

pos_size_button0[0][0]=11; pos_size_button0[0][1]=12; pos_size_button0[0][2]=100; pos_size_button0[0][3]=20;
pos_size_button0[1][0]=11; pos_size_button0[1][1]=42; pos_size_button0[1][2]=100; pos_size_button0[1][3]=20;
text_button0[0]="Запустить"; text_button0[1]="Сохранить";

createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0]);
showdialog(0, "Диалог", 835, 390, 250, 300, 1, 1);

int x = 0;

while(flag_button0[0]==0)sleep(10);
flag_button0[0]=0; text_button0[0]="Остановить";
enabletimer(0);

loop()
{
textout(0, 735, 390, x, 0);
x++;
sleep(100);
}

CREATE_TIMER(0, 200)
{
if(flag_button0[0])
{
text_button0[0]="Запустить";
while(flag_button0[0]==1)sleep(10);
flag_button0[0]=0; text_button0[0]="Остановить";
}
}
function getmessage(0, WM_COMMAND)
{
if(flag_button0[1])
{
flag_button0[1]=0;
messagebox("Сохранить");
}
}
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by