Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 6.14 Вывод окна Лога при работе скрипта. Функции отключения программной эмуляции мыши и клавиатуры

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

11. konctantin777 - 09 Сентября, 2023 - 07:13:13 - перейти к сообщению
И настройку, чтобы не так сильно на 1й план вылезал- ничего ж в диалоге не нажать...
12. 10970 - 17 Сентября, 2023 - 13:22:34 - перейти к сообщению
Вопрос к специалистам.
Имеется чекбокс,в котором задается будет ли выводится лог на экран или нет.
Допустим разрешили. Так как я не программист и не умею писать весь текст бота кодом,пользуемся визуальным редактором.
Итак. Если в теле бота писать отдельный квадрат с проверкой разрешено ли вывод лога,то этих квадратиков плодится слишком много и они реально не помещаются в некоторые уже готовые функции и тд.
Решено было сделать вставки в блоки "блок кода".то есть подразумевается что когда процесс доходит до строчки с kiborlog процесс должен проверить,разрешено ли ему это. Он переходит в отдельную функцию где указана команда if (CHECK_27==1) если да то пишем лог. Не знаю как правильно обьяснить. Мне нужно сделать проверку этого условия в тексте, без применения отдельных блоков. Чтоб прям (допустим ) в одной строчке или в двух трех была проверка условия и если выполняется то команда киборлог с нужным текстом,если нет то пустой выход далее в процесс. Не отдельная функция а именно несколько строчек чтоб я мог вставить их в готовые сформированые "блок кода".
Если не понятно,задайте пожалуйста вопросы я попробую описать ситуацию более подробно.
(Добавление)
if (CHECK_27==1) kiborlog (0, "Текст", 5, 5, 300, 250);
else;

вот такой синтаксис правильный?
(Добавление)
мне важно как написать правильно else, чтоб выполнялся дальше по блоку, не указывая метку блока.
(Добавление)
int a=5;

if (a==6){kiborlog (1, "Текст", 5, 5, 300, 250);}
else{}

вроде разобрался.. правильно или нет хз.
13. Zireael - 17 Сентября, 2023 - 13:54:45 - перейти к сообщению
 Цитата:
if (CHECK_27==1) kiborlog (0, "Текст", 5, 5, 300, 250);
else;
вот такой синтаксис правильный?

В данном случае else не нужен.
CODE:
if (1==1) kiborlog (1, "True", 5, 5, 300, 250); // в блоке 1 действие, фигурные скобки необязательны

CODE:
if (1==1) // в блоке более 1 действия, фигурные скобки обязательны
{
kiborlog (0, "True", 5, 5, 300, 250);
kiborlog (1, "True", 5, 5, 300, 250);
}
14. 10970 - 17 Сентября, 2023 - 13:57:51 - перейти к сообщению
ага, вот то что надо, спасибо уважаемый.
(Добавление)
еще вопрос, как вставить переменную между выводом текста?
int a=6;
int ka=3;

if (a==6)kiborlog (0, "Видим "ka" штуки", 5, 5, 300, 250);
(Добавление)
и еще уважаемый. Как так же через условие сделать запись в файл тот же параметр что записывается в киборлог?
15. Zireael - 17 Сентября, 2023 - 14:38:58 - перейти к сообщению
 Цитата:
как вставить переменную между выводом текста?

CODE:
int a=6;
int ka=3;

if (a==6)kiborlog (1, "Видим "+format(ka)+" штуки", 5, 5, 300, 250);
16. 10970 - 17 Сентября, 2023 - 14:39:39 - перейти к сообщению
второй плюс не написал, спасибо..
а по второму вопросу?
17. Zireael - 17 Сентября, 2023 - 14:44:11 - перейти к сообщению
 Цитата:
а по второму вопросу?

Тоже самое что вывод в лог.
18. 10970 - 17 Сентября, 2023 - 19:16:23 - перейти к сообщению
 Zireael пишет:
if (CHECK_27==1) kiborlog (0, "Текст", 5, 5, 300, 250);
else;
вот такой синтаксис правильный?

В данном случае else не нужен.


эта строчка не работает, хоть как выбирай чек бокс, ни че не понимаю...
19. 10970 - 18 Сентября, 2023 - 07:14:10 - перейти к сообщению
Заметил такую проблему. Если выполнился kiborlog (1, "Текст", 5, 5, 300, 250); с подверждением,а после этого по коду сразу есть (возможно и не только сразу) messagebox,
то кнопка Ок в окне messagebox не закрывает окно, просто в этом месте код останавливается. И визуально видно что при нажатии Ок окно kiborlog тоже дергается.
20. konctantin777 - 18 Сентября, 2023 - 07:44:59 - перейти к сообщению
Было отвечено. Надо нажимать на крестик. Просто киборлог на 1й план старается выйти...

Powered by ExBB FM 1.0 Final