sorry, тупанул.-=SJ=- писал(а):
И в чем опечатка?
Помоему все правильно cfcplug CommFortClientPLUGin
Технология создания плагинов и программ-дополнений
Re: Технология создания плагинов и программ-дополнений
Re: Технология создания плагинов и программ-дополнений
очищать экран можно на канале у всех пользователей одновременно?
Re: Технология создания плагинов и программ-дополнений
Вопрос/Пожелание:
Можно ли отключить только графические Личные Сообщения (Приваты) у клиента чата? При этом сообщения ЛС (Приваты) принимались ботами (плагинами), но не отображались бы графически у клиента.
Можно ли отключить только графические Личные Сообщения (Приваты) у клиента чата? При этом сообщения ЛС (Приваты) принимались ботами (плагинами), но не отображались бы графически у клиента.
Зло - это невежество
Re: Технология создания плагинов и программ-дополнений
вот вот ) чтобы обмениваться информацией
-
- Администратор
- Сообщения: 6886
- Зарегистрирован: 09:56, 27.06.2005
Re: Технология создания плагинов и программ-дополнений
Так будет, если бот будет посылать команду закрытия привата после публикации сообщений в приват.Можно ли отключить только графические Личные Сообщения (Приваты) у клиента чата? При этом сообщения ЛС (Приваты) принимались ботами (плагинами), но не отображались бы графически у клиента.
Re: Технология создания плагинов и программ-дополнений
Это, конечно, неплохо, но не все боты/плагины хорошо закрывают за собой приваты (хотя дополнения, в основом, и пытаются закрыть за собой приват) и большинство дополнений не закрывают случайно открытые чатерами приваты. А как быть с Личными Сообщениями?Maxim Mirgorodsky писал(а):Так будет, если бот будет посылать команду закрытия привата после публикации сообщений в приват.
На многих страницах форума Вы (разработчики) говорите о преимуществах ЛС, так, думаю, стоит преимущества ЛС использовать и в общении чатеров с дополнениями.
Зло - это невежество
Re: Технология создания плагинов и программ-дополнений
Maxim Mirgorodsky вопрос такой. Почему вы не хотите рассказать как с помощью PHP-скриптов или JavaScript можно получать количество народа в чате? Это делается в PHP средствами сокетов?
Пользователь думает, что в килобайте 1000 байт, а программист думает, что в километре 1024 метра.
-
- Администратор
- Сообщения: 6886
- Зарегистрирован: 09:56, 27.06.2005
Re: Технология создания плагинов и программ-дополнений
Хотелось бы четко разделять функциональность клиентских и серверных плагинов. Те плагины, которым для работы полезно было бы полное отключение отображения приватных каналов или сообщений, все-таки, больше подходят для реализации в качестве серверных плагинов. Потому что такие плагины сделают обычную работу за клиентом невозможной.SunnySan писал(а):Это, конечно, неплохо, но не все боты/плагины хорошо закрывают за собой приваты (хотя дополнения, в основом, и пытаются закрыть за собой приват) и большинство дополнений не закрывают случайно открытые чатерами приваты. А как быть с Личными Сообщениями?
На многих страницах форума Вы (разработчики) говорите о преимуществах ЛС, так, думаю, стоит преимущества ЛС использовать и в общении чатеров с дополнениями.
Потому что спецификации протокола непубличны (закрыты).VIRUS писал(а):Maxim Mirgorodsky вопрос такой. Почему вы не хотите рассказать как с помощью PHP-скриптов или JavaScript можно получать количество народа в чате? Это делается в PHP средствами сокетов?
Re: Технология создания плагинов и программ-дополнений
У меня что-то не получается получить список пользователей.
Как должен выглядеть запрос? (UDP Бот) Очень прошу помочь. Заранее благодарен.
Как должен выглядеть запрос? (UDP Бот) Очень прошу помочь. Заранее благодарен.
Re: Технология создания плагинов и программ-дополнений
Пишу плагин на C# хотел спроcить что это такое, зачем это нужно и как его реализовать на C#
Код: Выделить всё
typedef BYTE __stdcall (*typeCommFortProcess)(DWORD dwPluginID, DWORD dwMessageID, BYTE * bMessage, DWORD dwMessageLength);
typeCommFortProcess CommFortProcess;
Re: Технология создания плагинов и программ-дополнений
похоже плагины dll только должны быть написаны на C++
Re: Технология создания плагинов и программ-дополнений
Нет! DLL библиотека может быть написана на любом языке программирования. Только есть одно требование. Типы данных, которые функции библиотеки должны принимать и возвращать должны соответствовать типам данных языка в котором DLL написана, например int и integer; float, double и real или другому типу с плавающей точкой и т.д.yaotzin писал(а):похоже плагины dll только должны быть написаны на C++
Пользователь думает, что в килобайте 1000 байт, а программист думает, что в километре 1024 метра.
Re: Технология создания плагинов и программ-дополнений
В этом случае создается указатель на функцию для обработки сообщений, которые нужно отправить клиенту чата. (*CommFortProcess)(dwPluginID,20,aMessageToSend.c_str(),aMessageToSend.Length()); - вот использования данного указателя. Это все сделано потому, что для отправки сообщения в чат используется функция которую клиент-чата передает в качестве параметра функции extern "C" __declspec(dllexport) BYTE PluginInit(DWORD dwThisPluginID, sPluginInfo *plInfo, typeClCommFortProcess, typeClGetData); из DLL.yaotzin писал(а):Пишу плагин на C# хотел спроcить что это такое, зачем это нужно и как его реализовать на C#
Код: Выделить всё
typedef BYTE __stdcall (*typeCommFortProcess)(DWORD dwPluginID, DWORD dwMessageID, BYTE * bMessage, DWORD dwMessageLength); typeCommFortProcess CommFortProcess;
Если не знаеш как его реализовать на С++ напиши например плагин в Object Pascal (Delphi).
Последний раз редактировалось VIRUS 21:43, 14.06.2009, всего редактировалось 1 раз.
Пользователь думает, что в килобайте 1000 байт, а программист думает, что в километре 1024 метра.
Re: Технология создания плагинов и программ-дополнений
Для функций плагина необходимо использовать соглашение _stdcall. такого нет в c# я не понимаю что это такоеVIRUS писал(а):Нет! DLL библиотека может быть написана на любом языке программирования. Только есть одно требование. Типы данных, которые функции библиотеки должны принимать и возвращать должны соответствовать типам данных языка в котором DLL написана, например int и integer; float, double и real или другому типу с плавающей точкой и т.д.yaotzin писал(а):похоже плагины dll только должны быть написаны на C++

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