Страница 35 из 42
Re: Технология создания плагинов и программ-дополнений
Добавлено: 00:24, 28.03.2010
Cilvay
Maxim Mirgorodsky писал(а):Но будьте внимательны, размер UDP пакетов ограничен 64 килобайтами.
Издевательство
еще вопрос: нельзя-ли реализовать команду приглашения в канал пользователя?
Re: Технология создания плагинов и программ-дополнений
Добавлено: 04:09, 28.03.2010
DIGGER
cilvay писал(а):еще вопрос: нельзя-ли реализовать команду приглашения в канал пользователя?
+1
Re: Технология создания плагинов и программ-дополнений
Добавлено: 13:33, 29.03.2010
Лёшка
и всё таки.. дайте ссылку на учебник или статью с которой можно начать с нуля

очень надо сделать СВОЕГО бота
Re: Технология создания плагинов и программ-дополнений
Добавлено: 01:35, 02.04.2010
joub
Пытаюсь освоить Плагин к клиенту.
Подскажите пожалуйста как корректно отправить сообщение !? примеры прочитанные мной выше у меня не сработали.
А еще интересует вопрос как можно работать в доской объявлений...
Использую VC++ 2008
За ранее спасибо.
Re: Технология создания плагинов и программ-дополнений
Добавлено: 06:32, 02.04.2010
Maxim Mirgorodsky
Пожалуйста, поясните, на каком этапе проблемы. Что уже получилось сделать (работает), и что именно не получается.
Re: Технология создания плагинов и программ-дополнений
Добавлено: 12:48, 02.04.2010
joub
Maxim Mirgorodsky писал(а):Пожалуйста, поясните, на каком этапе проблемы. Что уже получилось сделать (работает), и что именно не получается.
ну, начнем с того что я все-же осилил собрать и настроить проект

на VC++ 2008, после пробовал освоить вывод сообщений в канал, но не смог ничего сотворить с самого начала, так как не понимаю этих, нет точного описания структуры сообщения, да и вообще нет нигде описания

Re: Технология создания плагинов и программ-дополнений
Добавлено: 08:55, 03.04.2010
DIGGER
joub, второй пост в этой теме. читайте внимательно.
Re: Технология создания плагинов и программ-дополнений
Добавлено: 12:39, 03.04.2010
joub
DIGGER писал(а):joub, второй пост в этой теме. читайте внимательно.
читал, архивы скачал - но вот теперь объясните, как представить запись
Код: Выделить всё
Блок данных: текст(название канала) + текст(сообщение)
какой вообще это тип переменной ?
читая тему я так понял там в разделитель нули вставлять еще надо, но вот беда, в с++ "0" - это конец строки.
а использовать пример для Borland я не могу по причине отсутствия такова типа переменной в VC++.
Был бы очень признателен за пример кода (отправки сообщения в канал, и разборки приходящих)
ps: пример на VC++ если есть таковые.
Re: Технология создания плагинов и программ-дополнений
Добавлено: 12:48, 03.04.2010
Лёшка
Так всё таки обьясните как сделать ботов

.. И что надо для этого...

спс заранее

Re: Технология создания плагинов и программ-дополнений
Добавлено: 12:49, 03.04.2010
Maxim Mirgorodsky
Код: Выделить всё
Блок данных: текст(название канала) + текст(сообщение)
какой вообще это тип переменной ?
Читайте раздел "соглашения используемые при работе с блоком данных". Например, "текст(название канала)" это 4 байта содержащие объем текста и далее сам текст в формате ANSI (1 символ - 1 байт). Управляться с данными можно с помощью функции memcpy().
Re: Технология создания плагинов и программ-дополнений
Добавлено: 12:51, 03.04.2010
Лёшка
Maxim Mirgorodsky писал(а):Код: Выделить всё
Блок данных: текст(название канала) + текст(сообщение)
какой вообще это тип переменной ?
Читайте раздел "соглашения используемые при работе с блоком данных". Например, "текст(название канала)" это 4 байта содержащие объем текста и далее сам текст. Управляться с данными можно с помощью функции memcpy().

Re: Технология создания плагинов и программ-дополнений
Добавлено: 13:27, 03.04.2010
joub
Maxim Mirgorodsky писал(а):Код: Выделить всё
Блок данных: текст(название канала) + текст(сообщение)
какой вообще это тип переменной ?
Читайте раздел "соглашения используемые при работе с блоком данных". Например, "текст(название канала)" это 4 байта содержащие объем текста и далее сам текст в формате ANSI (1 символ - 1 байт). Управляться с данными можно с помощью функции memcpy().
тобишь пример: XXXX"main"YYYY"тело сообщения"
где ХХХХ=4, а YYYY=14,(кавычки не учитывать, запись - побайтная)
такой же формат и приходящих сообщений ?
Re: Технология создания плагинов и программ-дополнений
Добавлено: 13:38, 03.04.2010
Maxim Mirgorodsky
Каждый тип сообщения от плагина программе или от программы плагину имеет свою структуру блока данных. Все они описаны в
соответствующей документации.
Re: Технология создания плагинов и программ-дополнений
Добавлено: 14:54, 03.04.2010
joub
осилил )) топорно - но работает...
Код: Выделить всё
BYTE *aMessageToSend;
DWORD len,len_ch;
unsigned char MessageSend[500];
char chanal[]="main",mesage[]="hello";
aMessageToSend = MessageSend;
Beep(5000,50);
len=0;
len_ch=strlen(chanal);
memcpy(MessageSend+len,&len_ch,4);
len=len+4;
memcpy(MessageSend+len,chanal,len_ch);
len=len+len_ch;
len_ch=strlen(mesage);
memcpy(MessageSend+len,&len_ch,4);
len=len+4;
memcpy(MessageSend+len,mesage,len_ch);
len=len+len_ch;
(*CommFortProcess)(dwPluginID,50,aMessageToSend,len);
если есть ошибки - подскажите

Re: Технология создания плагинов и программ-дополнений
Добавлено: 17:39, 03.04.2010
joub
чем отличаются отправки сообщения 50 и 51 ???
какая максимальная длинна сообщения ????
Код: Выделить всё
Сообщение в общий канал
Для публикации сообщения в общий канал необходимо вызвать импортированную функцию CommFortProcess с параметрами:
ID: 50
Блок данных: текст(название канала) + текст(сообщение)
Состояние в общий канал
Для публикации состояния в общий канал необходимо вызвать импортированную функцию CommFortProcess с параметрами:
ID: 51
Блок данных: текст(название канала) + текст(состояние)
Изображение в общий канал