Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 3.35 Обмен данными между программами и скриптами. Управление другой программой

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

21. ivantu - 11 Сентября, 2019 - 12:09:30 - перейти к сообщению
Буду очень признателен Вам Владимир!
22. konctantin777 - 14 Октября, 2019 - 09:25:03 - перейти к сообщению
Запущено несколько одинаковых ботов с одинаковым названием на разных машинах. Надо, чтобы при определённом событии во всех было видно, что событие произошло.Никак не получается- подскажите это можно как сделать?
23. ivantu - 14 Октября, 2019 - 14:15:42 - перейти к сообщению
 konctantin777 пишет:
Запущено несколько одинаковых ботов с одинаковым названием на разных машинах. Надо, чтобы при определённом событии во всех было видно, что событие произошло.Никак не получается- подскажите это можно как сделать?


Потребуется , чтение и запись значений с сервера.
Т.е событие произошло, записали на сервере в файл, и во всех ботах к примеру в таймере, читаем значение с сервера, и сравниваем с тем что нужно.
(Добавление)
 Kibor пишет:
Есть более умное. К примеру pipe
Но я предпочитаю прямую запись в процесс.
Позже выложу инструкцию. Когда не знаю. Через неделю возможно.
Сейчас занят.
Я все еще не теряю надежду Владимир )))
24. Dantes3000 - 14 Октября, 2019 - 14:23:23 - перейти к сообщению
konctantin777 ,


//отправить событие
CODE:
char ch[256];
strcpy(#ch[0], "Событие1"); //текст, кототый передаем всем компуктерам с ключем key1

enabletimer(0);


loop() sleep(100);


CREATE_TIMER(0, 60000)//Номер таймера, выполнение таймера через мсек.
{
writebuffernet(#ch[0], size(#ch[0]), -1, "key1");
//отсылаем на сервер слово Событие1, прочитать можно
//прочитать можно только если ввести 4-ый параметр как key1
}



//принять событие
CODE:
char ch[256];


loop()
{
readbuffernet(#ch[0], 256, -1, "key1"); //прочитали текст по ключу key1
if(format(#ch[0])=="Событие1") messagebox ("Произошло "+format(#ch[0]));
pause(10000);
}

25. AdryV - 14 Октября, 2019 - 14:29:18 - перейти к сообщению
Dantes3000 ,
без проверки данная функция ниочем
 Kibor пишет:
Функции возвращают 1 при удачной работе. или меньше 1 при ошибке.


также на мой взгляд куда лучше написать свою функцию опроса и приема.
26. Dantes3000 - 14 Октября, 2019 - 14:31:00 - перейти к сообщению
AdryV , какой проверки?
27. AdryV - 14 Октября, 2019 - 14:32:03 - перейти к сообщению
 Dantes3000 пишет:
какой проверки?

выше пост
28. Dantes3000 - 14 Октября, 2019 - 14:34:27 - перейти к сообщению
AdryV , ну в итоге всё равно не особо понял.
С write/readbuffernet можно запрограммировать все что угодно. Единственное ограничение - паузы для этих функций.
29. AdryV - 14 Октября, 2019 - 14:42:10 - перейти к сообщению
 Dantes3000 пишет:
readbuffernet(#ch[0], 256, -1, "key1"Подмигивание; //прочитали текст по ключу key1


CODE:
if(readbuffernet(#ch[0], 256, -1, "key1")>0)messagebox("OK");
else messagebox("error");


это условие логичней....

далее также написал что всеже будет еще более логичней ваще написать свою функцию для опроса в определеных ситуациях. так как сам сервер кибор не вечен для нагрузки и у него есть ограничение.
(Добавление)
ivantu , да и ваще на форуме уже есть тема с обсуждением пайпа и проверено и работает.... хай хоть тема и моя но в гугле не смог найти =))))
PIPE
30. Dantes3000 - 14 Октября, 2019 - 14:50:58 - перейти к сообщению
AdryV , Зачем else? Если readbuffernet вернул "Событие1" то уже понятно, что функция вернула 1.

Тогда уж нужно if(readbuffernet(#ch[0], 256, -1, "key1"Подмигивание>0 && format(#ch[0]=="Событие1"Подмигивание
но это не имеет смысла

Powered by ExBB FM 1.0 Final