Zireael |
Отправлено: 13 Октября, 2019 - 15:01:21
|
Эксперт
Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: как на кнопку сделать паузу ? Т.е. нажали- скрипт на паузу. Нажали ещё- снова запустился..
code (Отобразить)CODE:int pos_size_button0[1][4];
string text_button0[1];
int flag_button0[1];
pos_size_button0[0][0]=12; pos_size_button0[0][1]=14; pos_size_button0[0][2]=100; pos_size_button0[0][3]=20;
text_button0[0]="Пауза";
int x=0;
createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0]);
showdialog(0, "Диалог", 400, 300, 200, 130, 1, 1);
enabletimer(0);
textbkcolor(16000000, 65279);
loop()
{
textout(0, 450, 380, format(x), 1);
x++;
sleep(10);
}
CREATE_TIMER(0, 100)
{
if(flag_button0[0])
{
while(flag_button0[0]==1)sleep(10);
flag_button0[0]=0;
}
}
|
|
|
Zireael |
Отправлено: 13 Октября, 2019 - 17:23:22
|
Эксперт
Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: Теперь не открывается доп диалог во время паузы
Если скрипт на паузе, то с чего бы ему что-то выполнять.
Цитата: кнопка не меняется на "запустить"
Баг кибора, поможет перезапуск. |
|
|
Zireael |
Отправлено: 13 Октября, 2019 - 18:18:33
|
Эксперт
Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: Разве когда pause- таймера не продолжают работать ?
Продолжают другие. Чтобы таймер продолжит работать, надо из него сначала выйти.
Цитата: Просто, а как то можно сделать, чтобы через пуск останавливать- запускать и чтобы доп диалог можно вызывать ?
code (Отобразить)CODE:int pos_size_button0[2][4];
string text_button0[2];
int flag_button0[2];
pos_size_button0[0][0]=10; pos_size_button0[0][1]=10; pos_size_button0[0][2]=100; pos_size_button0[0][3]=20;
text_button0[0]="Пауза";
pos_size_button0[1][0]=10; pos_size_button0[1][1]=40; pos_size_button0[1][2]=120; pos_size_button0[1][3]=20;
text_button0[1]="Открыть 2й диалог";
int pause_script=0;
int x=0;
createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0]);
showdialog(0, "Dialog1", 400, 300, 200, 130, 1, 1);
createdialog(1);
enabletimer(0);
textbkcolor(16000000, 65279);
loop()
{
if(pause_script==0)
{
textout(0, 450, 395, format(x), 1);
x++;
}
sleep(10);
}
CREATE_TIMER(0, 100)
{
if(flag_button0[0])
{
flag_button0[0]=0;
if(pause_script)pause_script=0;
else pause_script=1;
}
if(flag_button0[1])
{
flag_button0[1]=0;
showdialog(1, "Dialog2", 700, 300, 200, 130, 0, 1);
}
} |
|
|
konctantin777 |
Отправлено: 13 Октября, 2019 - 18:20:13
|
Эксперт
Покинул форум
Сообщений всего: 1152
Дата рег-ции: Окт. 2017
Откуда: Архангельск
Репутация: 6
|
Точнее так. Сейчас работает пауза и на паузе открывается доп. диалог. Можно ли это реализовать без галки, а кнопками ?
CODE:CREATE_TIMER(0, 2000)
{
пауза();
}
function пауза()
{
m_KIB1: if(flag_button0[0]) // если нажата кнопка
{flag_button0[0]=0; // обнуляем флаг нажатия
showdialog(1, "Диалог", 180, 301, 375, 328, 0, 1); // показать диалог
}
if (flag_check0[0]==0) goto m_KIB2;
else goto m_KIB3;
m_KIB3: pause(2100);
goto m_KIB1;
m_KIB2: return;
}
(Добавление)
Zireael , Zireael пишет: code (Отобразить) А можно это поместить в таймер и функцию ? Плохо разбираюсь в коде....
+ на одной кнопке запустить- остановить и с изменением названия кнопки- вообще беда ((Отредактировано автором: 13 Октября, 2019 - 18:30:26) |
|
|
Zireael |
Отправлено: 20 Июня, 2020 - 14:21:37
|
Эксперт
Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: требуется возможность изменения цвета и размера текста
Только через getmessage. Версия 5.50 Получение и обработка сообщений в немодальных окнах Кибор
Цитата: и желательно возможность вставки одной из картинок записанных в трехмерном массиве.
visualwindow может выводить изображение на диалог. |
|
|
|