Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Сделать flag_check неактивным

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

1. koba - 03 Октября, 2021 - 06:28:50 - перейти к сообщению
Как после отработанного действия flag_check0[0] или flag_button0[0] сделать их
больше неактивным, т.е. единожды сработали и отключились?
2. Zireael - 03 Октября, 2021 - 07:09:04 - перейти к сообщению
3. koba - 03 Октября, 2021 - 07:30:27 - перейти к сообщению
Не работает, где запара?
CODE:

int STATUS=1;

int pos_size_check0[1][4];
string text_check0[1];
int flag_check0[1];

pos_size_check0[0][0]=67; pos_size_check0[0][1]=88; pos_size_check0[0][2]=120; pos_size_check0[0][3]=20;
text_check0[0]="Галка на один раз";
flag_check0[0]=0;

//////////

createdialog(0, CHECK, #pos_size_check0[0][0], #text_check0[0], #flag_check0[0]);
//////////

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

loop() sleep(10);//Убрать после теста

external(INT, "EnableWindow", "EnableWindow", "user32.dll");


//loop()
{
if (flag_check0[0]>0)
{
flag_check0[0]=0;
EnableWindow(formatwi(window ("Галка на один раз", "CHECK", -1, -1, 120, 20, -1)), 0);
STATUS=0;
}
//sleep(10);//Убрать после теста
//}
4. Zireael - 03 Октября, 2021 - 07:52:13 - перейти к сообщению
 Цитата:
Не работает, где запара?

Всё что после этой строки:
 Цитата:
loop() sleep(10);//Убрать после теста

никогда не выполнится.
CODE:
external(INT, "EnableWindow", "EnableWindow", "user32.dll");

int STATUS=1;
int pos_size_check0[1][4];
string text_check0[1];
int flag_check0[1];

pos_size_check0[0][0]=67; pos_size_check0[0][1]=88; pos_size_check0[0][2]=120; pos_size_check0[0][3]=20;
text_check0[0]="Галка на один раз";
flag_check0[0]=0;

createdialog(0, CHECK, #pos_size_check0[0][0], #text_check0[0], #flag_check0[0]);
showdialog(0, "Диалог", 835, 390, 250, 238, 1, 0);


loop()
{
if (flag_check0[0] && STATUS)
{
win handle_check = window ("Галка на один раз", "Button", formatiw(gethwnd(0)));
if(handle_check)EnableWindow(formatwi(handle_check), 0);
STATUS=0;
}
sleep(10);//Убрать после теста
}
5. koba - 03 Октября, 2021 - 08:01:55 - перейти к сообщению
Zireael
как всегда Круто
(Добавление)
 Zireael пишет:
Всё что после этой строки:
 Цитата:
loop() sleep(10);//Убрать после теста

никогда не выполнится.

блин, так оно после код основной не исполняет, толку от этого((
надо чтобы Галку отключило, а все остальное работало,
или невозможно такое.
6. Zireael - 03 Октября, 2021 - 09:11:44 - перейти к сообщению
CODE:
external(INT, "EnableWindow", "EnableWindow", "user32.dll");

int STATUS=1;
int pos_size_check0[1][4];
string text_check0[1];
int flag_check0[1];

pos_size_check0[0][0]=67; pos_size_check0[0][1]=88; pos_size_check0[0][2]=120; pos_size_check0[0][3]=20;
text_check0[0]="Галка на один раз";
flag_check0[0]=0;

createdialog(0, CHECK, #pos_size_check0[0][0], #text_check0[0], #flag_check0[0]);
showdialog(0, "Диалог", 835, 390, 250, 238, 1, 0);
enabletimer(0);


int x=0;
loop()
{
textout(0, 500, 300, "Скрипт работает, переменная x = "+format(x), 0);
x++;
sleep(10);//Убрать после теста
}


CREATE_TIMER(0, 100)
{
if (flag_check0[0] && STATUS)
{
win handle_check = window ("Галка на один раз", "Button", formatiw(gethwnd(0)));
if(handle_check)EnableWindow(formatwi(handle_check), 0);
STATUS=0;
}
}
7. koba - 03 Октября, 2021 - 09:43:15 - перейти к сообщению
Zireael
вот это другой коленкор
Здорово

Powered by ExBB FM 1.0 Final