Страница 13 из 42

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

Добавлено: 12:33, 26.05.2009
Modesty
-=SJ=- писал(а):
И в чем опечатка?
Помоему все правильно cfcplug CommFortClientPLUGin
sorry, тупанул.

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

Добавлено: 15:06, 07.06.2009
yaotzin
очищать экран можно на канале у всех пользователей одновременно?

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

Добавлено: 16:22, 07.06.2009
SunnySan
Вопрос/Пожелание:
Можно ли отключить только графические Личные Сообщения (Приваты) у клиента чата? При этом сообщения ЛС (Приваты) принимались ботами (плагинами), но не отображались бы графически у клиента.

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

Добавлено: 17:14, 07.06.2009
yaotzin
вот вот ) чтобы обмениваться информацией

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

Добавлено: 13:30, 09.06.2009
Maxim Mirgorodsky
Можно ли отключить только графические Личные Сообщения (Приваты) у клиента чата? При этом сообщения ЛС (Приваты) принимались ботами (плагинами), но не отображались бы графически у клиента.
Так будет, если бот будет посылать команду закрытия привата после публикации сообщений в приват.

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

Добавлено: 14:05, 09.06.2009
SunnySan
Maxim Mirgorodsky писал(а):Так будет, если бот будет посылать команду закрытия привата после публикации сообщений в приват.
Это, конечно, неплохо, но не все боты/плагины хорошо закрывают за собой приваты (хотя дополнения, в основом, и пытаются закрыть за собой приват) и большинство дополнений не закрывают случайно открытые чатерами приваты. А как быть с Личными Сообщениями?
На многих страницах форума Вы (разработчики) говорите о преимуществах ЛС, так, думаю, стоит преимущества ЛС использовать и в общении чатеров с дополнениями.

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

Добавлено: 17:45, 09.06.2009
VIRUS
Maxim Mirgorodsky вопрос такой. Почему вы не хотите рассказать как с помощью PHP-скриптов или JavaScript можно получать количество народа в чате? Это делается в PHP средствами сокетов?

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

Добавлено: 06:12, 10.06.2009
Maxim Mirgorodsky
SunnySan писал(а):Это, конечно, неплохо, но не все боты/плагины хорошо закрывают за собой приваты (хотя дополнения, в основом, и пытаются закрыть за собой приват) и большинство дополнений не закрывают случайно открытые чатерами приваты. А как быть с Личными Сообщениями?
На многих страницах форума Вы (разработчики) говорите о преимуществах ЛС, так, думаю, стоит преимущества ЛС использовать и в общении чатеров с дополнениями.
Хотелось бы четко разделять функциональность клиентских и серверных плагинов. Те плагины, которым для работы полезно было бы полное отключение отображения приватных каналов или сообщений, все-таки, больше подходят для реализации в качестве серверных плагинов. Потому что такие плагины сделают обычную работу за клиентом невозможной.
VIRUS писал(а):Maxim Mirgorodsky вопрос такой. Почему вы не хотите рассказать как с помощью PHP-скриптов или JavaScript можно получать количество народа в чате? Это делается в PHP средствами сокетов?
Потому что спецификации протокола непубличны (закрыты).

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

Добавлено: 14:42, 14.06.2009
CnupT
У меня что-то не получается получить список пользователей.

Как должен выглядеть запрос? (UDP Бот) Очень прошу помочь. Заранее благодарен.

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

Добавлено: 15:51, 14.06.2009
yaotzin
Пишу плагин на C# хотел спроcить что это такое, зачем это нужно и как его реализовать на C#

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

typedef BYTE __stdcall (*typeCommFortProcess)(DWORD dwPluginID, DWORD dwMessageID, BYTE * bMessage, DWORD dwMessageLength);

typeCommFortProcess CommFortProcess;

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

Добавлено: 20:58, 14.06.2009
yaotzin
похоже плагины dll только должны быть написаны на C++

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

Добавлено: 21:31, 14.06.2009
VIRUS
yaotzin писал(а):похоже плагины dll только должны быть написаны на C++
Нет! DLL библиотека может быть написана на любом языке программирования. Только есть одно требование. Типы данных, которые функции библиотеки должны принимать и возвращать должны соответствовать типам данных языка в котором DLL написана, например int и integer; float, double и real или другому типу с плавающей точкой и т.д.

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

Добавлено: 21:38, 14.06.2009
VIRUS
yaotzin писал(а):Пишу плагин на C# хотел спроcить что это такое, зачем это нужно и как его реализовать на C#

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

typedef BYTE __stdcall (*typeCommFortProcess)(DWORD dwPluginID, DWORD dwMessageID, BYTE * bMessage, DWORD dwMessageLength);

typeCommFortProcess CommFortProcess;
В этом случае создается указатель на функцию для обработки сообщений, которые нужно отправить клиенту чата. (*CommFortProcess)(dwPluginID,20,aMessageToSend.c_str(),aMessageToSend.Length()); - вот использования данного указателя. Это все сделано потому, что для отправки сообщения в чат используется функция которую клиент-чата передает в качестве параметра функции extern "C" __declspec(dllexport) BYTE PluginInit(DWORD dwThisPluginID, sPluginInfo *plInfo, typeClCommFortProcess, typeClGetData); из DLL.
Если не знаеш как его реализовать на С++ напиши например плагин в Object Pascal (Delphi).

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

Добавлено: 21:40, 14.06.2009
yaotzin
VIRUS писал(а):
yaotzin писал(а):похоже плагины dll только должны быть написаны на C++
Нет! DLL библиотека может быть написана на любом языке программирования. Только есть одно требование. Типы данных, которые функции библиотеки должны принимать и возвращать должны соответствовать типам данных языка в котором DLL написана, например int и integer; float, double и real или другому типу с плавающей точкой и т.д.
Для функций плагина необходимо использовать соглашение _stdcall. такого нет в c# я не понимаю что это такое :(

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

Добавлено: 21:45, 14.06.2009
VIRUS
yaotzin писал(а):
VIRUS писал(а):
yaotzin писал(а): Для функций плагина необходимо использовать соглашение _stdcall. такого нет в c# я не понимаю что это такое :(
читай в предыдущих постах этой темы, Максим Миргородский давал ссылку на статью по DLL.