Страница 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
Лёшка
Так всё таки обьясните как сделать ботов :x .. И что надо для этого... :shock: спс заранее :)

Re: Технология создания плагинов и программ-дополнений

Добавлено: 12:49, 03.04.2010
Maxim Mirgorodsky

Код: Выделить всё

Блок данных: текст(название канала) + текст(сообщение)
какой вообще это тип переменной ?
Читайте раздел "соглашения используемые при работе с блоком данных". Например, "текст(название канала)" это 4 байта содержащие объем текста и далее сам текст в формате ANSI (1 символ - 1 байт). Управляться с данными можно с помощью функции memcpy().

Re: Технология создания плагинов и программ-дополнений

Добавлено: 12:51, 03.04.2010
Лёшка
Maxim Mirgorodsky писал(а):

Код: Выделить всё

Блок данных: текст(название канала) + текст(сообщение)
какой вообще это тип переменной ?
Читайте раздел "соглашения используемые при работе с блоком данных". Например, "текст(название канала)" это 4 байта содержащие объем текста и далее сам текст. Управляться с данными можно с помощью функции memcpy().
:oops: :oops: :oops:

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
Блок данных: текст(название канала) + текст(состояние)

Изображение в общий канал