Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Возвращение из функции

Страниц (13): В начало « ... 5 6 7 8 9 10 11 12 [13]
 

121. Zireael - 18 Сентября, 2023 - 03:19:36 - перейти к сообщению
CODE:
CREATE_INTERFACE
{
DIALOG "Название окна" 237 180 //РазмерX РазмерY
BUTTONSCRIPT "Запустить" 125 121 100 25 //ПозицияX ПозицияY РазмерX РазмерY
//Добавление контролов управления ......
CHECK_2 0 /*Гуси */ "гуси" 5 10 120 20
}

loop()
{
int ka=rand(4,6);
if (getcontrol(CHECK_2)==1)kiborlog (0, "Задано "+format(ka)+" гусей", 5, 5, 300, 250);
Авторизация();
sleep(500);
}

function Авторизация()
{
kiborlog (0, "Авторизация", 5, 5, 300, 250);
}
122. 10970 - 18 Сентября, 2023 - 03:36:52 - перейти к сообщению
блин, я фиг знает для чего обьяснял((( мне надо не в текстовый редактор ВОТ ЭТО запихнуть, мне надо чтоб ЭТО работало в в блоке кода в визуальном редакторе.

CREATE_INTERFACE
{
DIALOG "Название окна" 237 180 //РазмерX РазмерY
BUTTONSCRIPT "Запустить" 125 121 100 25 //ПозицияX ПозицияY РазмерX РазмерY
//Добавление контролов управления ......
CHECK_2 0 /*Гуси */ "гуси" 5 10 120 20
}
Вот это И ТАК у меня написано, точно так же.

loop() // что это?? зачем мне это в блоке кода?
{
int ka=rand(4,6);// стоит гораздо выше по коду, просто для примера вот тут написано.
if (getcontrol(CHECK_2)==1)kiborlog (0, "Задано "+format(ka)+" гусей", 5, 5, 300, 250);//вот эта строчка вырезаная отсюда не работает в блоке кода.
Авторизация();//это тоже пример дальнейшего кода, там может быть и не функция а чтото еще, или просто конец кода в блоке.
sleep(500);
}

function Авторизация()
{
kiborlog (0, "Авторизация", 5, 5, 300, 250);// это мне тоже не нужно.
}

зачем мне там эти все кавычки? зачем указывать что авторизация это функция? она в блоке и так будет как функция и вообще к проблеме отношения не имеет.
мне нужно чтоб в строчке вставляемой в блок кода (или группе строчек) было лиш проверка условия и если да выводится киборлог, если нет просто идем дальше.
все.
Может кто нить подсказать как это реализовать?
Zirael конечно помогает, и почти всегда в точку. Но вот это для меня ваще как темный лес. Почему не работает? Если можно разжевать, будьте великодушны. Если время стоит денег могу скинуть на карту.
Просто писать стовосемдесят постов обьясняя тяжелее чем обьяснят сразу. Я тут не зря со вчерашнего дня торчу.. Хотя давно уже не заглядывал..
123. konctantin777 - 18 Сентября, 2023 - 03:40:10 - перейти к сообщению
 10970 пишет:
CREATE_INTERFACE

Может для начала тогда встроенный редактор диалогов использовать и на нем научиться ?
124. 10970 - 18 Сентября, 2023 - 03:45:28 - перейти к сообщению
 konctantin777 пишет:
 10970 пишет:
CREATE_INTERFACE

Может для начала тогда встроенный редактор диалогов использовать и на нем научиться ?

при чем тут это?? у меня уже полгода работает данный скрипт и даже больше, инитдиалог мне там нафиг не нужен..
Может все таки по теме про условия вывода киборлога? почему не работает?
И да, еще мне намеков точно не нужно. Либо пишите как есть по существу, либо ни чего.
Выяснили что в интерфейсе все правильно?правильно.
if (getcontrol(CHECK_2)==1)kiborlog (0, "Задано "+format(ka)+" гусей", 5, 5, 300, 250);
выяснили что я написал правильно? выяснили.
Так как мне эту строчку вставить в блок кода в визуале?????? чтоб было правильно..
проблема в строчке и понятии почему она не выполняется. ЧТО ДЛЯ ЭТОГО НАДО?
125. Zireael - 18 Сентября, 2023 - 03:45:38 - перейти к сообщению
Я скинул пример как оно должно работать, с правильным синтаксисом.
Что у вас в проекте никто не знает.
126. 10970 - 18 Сентября, 2023 - 03:49:32 - перейти к сообщению
 Zireael пишет:
Я скинул пример как оно должно работать, с правильным синтаксисом.
Что у вас в проекте никто не знает.

да вы скинули то что УЖЕ В ТЕКСТОВОМ редакторе должно быть, в визуальном ВСЕ это выглядит совсем не так. И если скопировать ваш код то он работает, но без всего лишнего текста про открытие интерфейса НЕ РАБОТАЕТ если я его вставляю в код.


просто несколько строк для вставки в блок кода в визуале можно? с условием и выводом киборлога?
(Добавление)
Просто хочется сделать в каждом блоке такую проверку, чтоб в лог записывалось только тогда когда условие выполняется. КАК?
127. Zireael - 18 Сентября, 2023 - 03:54:51 - перейти к сообщению
Блок Старт:
CODE:
int ka=rand(4,6);

CREATE_INTERFACE
{
DIALOG "Название окна" 237 180 //РазмерX РазмерY
BUTTONSCRIPT "Запустить" 125 121 100 25 //ПозицияX ПозицияY РазмерX РазмерY
//Добавление контролов управления ......
CHECK_2 0 /*Гуси */ "гуси" 5 10 120 20
}

Блок кода:
CODE:
if (getcontrol(CHECK_2)==1)kiborlog (1, "Задано "+format(ka)+" гусей", 5, 5, 300, 250);
128. 10970 - 18 Сентября, 2023 - 03:55:53 - перейти к сообщению
вот, теперь работает. Пчему((((( что я делал не так.
(Добавление)
Zireael спасибо.
(Добавление)
я не правильно выставлял скобку. мало опыта именно с текстом. Спасибо всем..
А там еще вопрос был
 10970 пишет:
И второй вопрос, как можно реализовать вообще загрузку пресетов. Типа в этом же CREATE_INTERFACE есть падающий список с сохраненными заранее настройками.
Было бы не плохо вообще задавать имя настройки и выбирать его.
Пожалуйста попроще,желательно средствами кибор.
Хочу разобраться с этим. Замучился собирать по форуму по частям.
Плиззз.

Если не совсем надоел можете помочь?
129. konctantin777 - 18 Сентября, 2023 - 05:16:49 - перейти к сообщению
(для просмотра ссылки Вам необходимо авторизоваться)
130. GreatProgram - 17 Октября, 2023 - 00:48:07 - перейти к сообщению
Прочитал 10 страниц данного раздела ради интереса. (Дальше не осилил) Однозначно на роман тянет!

Powered by ExBB FM 1.0 Final