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

Здесь обсуждаются графические оболочки, боты, языковые файлы и другие дополнения к CommFort 4.
Аватара пользователя
Modesty
Сообщения: 58
Зарегистрирован: 20:26, 05.05.2008
Откуда: Томск

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

Сообщение Modesty »

-=SJ=- писал(а):
И в чем опечатка?
Помоему все правильно cfcplug CommFortClientPLUGin
sorry, тупанул.
yaotzin
Сообщения: 105
Зарегистрирован: 01:38, 21.07.2008
Контактная информация:

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

Сообщение yaotzin »

очищать экран можно на канале у всех пользователей одновременно?
SunnySan
Сообщения: 357
Зарегистрирован: 22:34, 24.05.2008
Контактная информация:

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

Сообщение SunnySan »

Вопрос/Пожелание:
Можно ли отключить только графические Личные Сообщения (Приваты) у клиента чата? При этом сообщения ЛС (Приваты) принимались ботами (плагинами), но не отображались бы графически у клиента.
Зло - это невежество
yaotzin
Сообщения: 105
Зарегистрирован: 01:38, 21.07.2008
Контактная информация:

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

Сообщение yaotzin »

вот вот ) чтобы обмениваться информацией
Maxim Mirgorodsky
Администратор
Сообщения: 6877
Зарегистрирован: 09:56, 27.06.2005

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

Сообщение Maxim Mirgorodsky »

Можно ли отключить только графические Личные Сообщения (Приваты) у клиента чата? При этом сообщения ЛС (Приваты) принимались ботами (плагинами), но не отображались бы графически у клиента.
Так будет, если бот будет посылать команду закрытия привата после публикации сообщений в приват.
SunnySan
Сообщения: 357
Зарегистрирован: 22:34, 24.05.2008
Контактная информация:

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

Сообщение SunnySan »

Maxim Mirgorodsky писал(а):Так будет, если бот будет посылать команду закрытия привата после публикации сообщений в приват.
Это, конечно, неплохо, но не все боты/плагины хорошо закрывают за собой приваты (хотя дополнения, в основом, и пытаются закрыть за собой приват) и большинство дополнений не закрывают случайно открытые чатерами приваты. А как быть с Личными Сообщениями?
На многих страницах форума Вы (разработчики) говорите о преимуществах ЛС, так, думаю, стоит преимущества ЛС использовать и в общении чатеров с дополнениями.
Зло - это невежество
Аватара пользователя
VIRUS
Сообщения: 174
Зарегистрирован: 13:15, 23.11.2008

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

Сообщение VIRUS »

Maxim Mirgorodsky вопрос такой. Почему вы не хотите рассказать как с помощью PHP-скриптов или JavaScript можно получать количество народа в чате? Это делается в PHP средствами сокетов?
Пользователь думает, что в килобайте 1000 байт, а программист думает, что в километре 1024 метра.
Maxim Mirgorodsky
Администратор
Сообщения: 6877
Зарегистрирован: 09:56, 27.06.2005

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

Сообщение Maxim Mirgorodsky »

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

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

Сообщение CnupT »

У меня что-то не получается получить список пользователей.

Как должен выглядеть запрос? (UDP Бот) Очень прошу помочь. Заранее благодарен.
yaotzin
Сообщения: 105
Зарегистрирован: 01:38, 21.07.2008
Контактная информация:

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

Сообщение yaotzin »

Пишу плагин на C# хотел спроcить что это такое, зачем это нужно и как его реализовать на C#

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

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

typeCommFortProcess CommFortProcess;
yaotzin
Сообщения: 105
Зарегистрирован: 01:38, 21.07.2008
Контактная информация:

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

Сообщение yaotzin »

похоже плагины dll только должны быть написаны на C++
Аватара пользователя
VIRUS
Сообщения: 174
Зарегистрирован: 13:15, 23.11.2008

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

Сообщение VIRUS »

yaotzin писал(а):похоже плагины dll только должны быть написаны на C++
Нет! DLL библиотека может быть написана на любом языке программирования. Только есть одно требование. Типы данных, которые функции библиотеки должны принимать и возвращать должны соответствовать типам данных языка в котором DLL написана, например int и integer; float, double и real или другому типу с плавающей точкой и т.д.
Пользователь думает, что в килобайте 1000 байт, а программист думает, что в километре 1024 метра.
Аватара пользователя
VIRUS
Сообщения: 174
Зарегистрирован: 13:15, 23.11.2008

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

Сообщение 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).
Последний раз редактировалось VIRUS 21:43, 14.06.2009, всего редактировалось 1 раз.
Пользователь думает, что в килобайте 1000 байт, а программист думает, что в километре 1024 метра.
yaotzin
Сообщения: 105
Зарегистрирован: 01:38, 21.07.2008
Контактная информация:

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

Сообщение yaotzin »

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

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

Сообщение VIRUS »

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