Страница 3 из 4
Re: noTrash [плагин для клиента]
Добавлено: 16:59, 13.03.2011
Dj Arktic
KGB
Огромное спасибо.
В версии 1.0.4 файл конфигурации будет в %AppData%
Cilvay
Лень скачивать =)
Будет необходимость - перейду на 2009
Re: noTrash [плагин для клиента]
Добавлено: 19:33, 13.03.2011
ОреЛ
Интересно было бы, чтобы для каждой фразы своя заменяемая была. И еще, чтобы при параметре "Содержит" можно было бы заменять кусок текста на нужный.
Re: noTrash [плагин для клиента]
Добавлено: 23:06, 13.03.2011
Cilvay
Нашел косячок)
Если плагин запустить и нажать "настройки" то появится окно настроек. Если еще раз нажать "настройки" то появится еще окно настроек. Так можно наживать n раз и появится n окон настроек)) И если остановить плагин то закрывается только первое окно настроек, а все остальные остаются) Ну я наоткрывал 7 окон настроек, нажал "остановить плагин" осталось их всего 6.
Кароче, форму лучше создавать в функции PluginStart а уже при нажатии "настройки" тупо вызывать Form1.show; и больше ничего лишнего
Re: noTrash [плагин для клиента]
Добавлено: 15:14, 14.03.2011
Dj Arktic
ОреЛ
Окей. В следующих версиях будет.
Cilvay
Учту.
Re: noTrash [плагин для клиента]
Добавлено: 15:21, 14.03.2011
Dj Arktic
KGB писал(а):Если плагин делается на основе примера -=SJ=-, то так должно работать:
Насчет 1го параметра - спорный вопрос, в примерах от разработчиков
здесь он есть.
Я имею ввиду что не нужен параметр dwPluginID
Re: noTrash [плагин для клиента]
Добавлено: 17:08, 14.03.2011
KGB
Я тоже про него. В официальных примерах:
Код: Выделить всё
typedef DWORD __stdcall (*typeCommFortGetData)(DWORD dwPluginID, DWORD dwID, BYTE * bInBuffer, DWORD dwInBufferSize, BYTE * bOutBuffer, DWORD dwOutBufferSize);
-=SJ=- в своем примере на Delphi почему-то этот параметр убрал, возможно, я просто о чем-то не знаю)
Re: noTrash [плагин для клиента]
Добавлено: 21:08, 15.03.2011
Dj Arktic
KGB писал(а):Если плагин делается на основе примера -=SJ=-, то так должно работать:
Код: Выделить всё
function AskPluginTempPath():WideString;
var
aData : AnsiString;
iSize, iReadOffset : Integer;
uVersion : WideString;
begin
iSize := CommFortGetData(2010, nil, 0, nil, 0); //получаем объем буфера
SetLength(aData, iSize);
CommFortGetData(2010, PAnsiChar(aData), iSize, nil, 0);//заполняем буфер
iReadOffset := 0;
Result := fReadText(PAnsiChar(aData), iReadOffset);
end;
Хах.. как это ни странно, но при выполнении этой функции коммфорт вместе с плагином ложится...
Re: noTrash [плагин для клиента]
Добавлено: 22:14, 15.03.2011
KGB
Dj Arktic писал(а):
Хах.. как это ни странно, но при выполнении этой функции коммфорт вместе с плагином ложится...
Проверил. У -=SJ=- действительно ошибка (или она была исправлена в последней версии его примера, не знаю, вложения с форума удалились): в CommFortGetData нужен первый параметр - ID плагина.
Чтобы все работало, необходимы следующие изменения:
1. Изменить тип TCommFortGetData следующим образом:
Код: Выделить всё
TCommFortGetData = function(dwPluginID : DWORD; dwID : DWORD; bInBuffer : PAnsiChar; dwInBufferSize : DWORD; bOutBuffer : PAnsiChar; dwOutBufferSize : DWORD): DWORD; stdcall;
2. Соответственно, функция должна быть такой:
Код: Выделить всё
function AskPluginTempPath():WideString;
var
aData : AnsiString;
iSize, iReadOffset : Integer;
begin
iSize := CommFortGetData(dwPluginID, 2010, nil, 0, nil, 0); //получаем объем буфера
SetLength(aData, iSize);
CommFortGetData(dwPluginID, 2010, PAnsiChar(aData), iSize, nil, 0);//заполняем буфер
iReadOffset := 0;
Result := fReadText(PAnsiChar(aData), iReadOffset);
end;
Компилировал, запускал, она работает.
Re: noTrash [плагин для клиента]
Добавлено: 22:47, 15.03.2011
LepreconSTR
полезно бы было реализовать функцию замены только части сообщения на свой текст.
Re: noTrash [плагин для клиента]
Добавлено: 23:49, 18.03.2011
Dj Arktic
KGB
Огромное спасибо.
LepreconSTR
Планирую это в будущем... Ща у меня немного времени на плагин, тк я делаю другой проект.
Re: noTrash [плагин для клиента]
Добавлено: 00:53, 22.03.2011
зёзя
плагин 1.0.3 когда включен и пры запуске комфорта очень сильно долго запускается идёт подвисание убирите чтоб не подвесал комфорт при запуске
Re: noTrash [плагин для клиента]
Добавлено: 13:52, 24.03.2011
LepreconSTR
Не хватает более обширной фильтрации сообщений. Например удалять сообщения которые соответствуют маске определенного пользователя в определенном канале.
Re: noTrash [плагин для клиента]
Добавлено: 22:07, 25.03.2011
зёзя
LepreconSTR писал(а):Не хватает более обширной фильтрации сообщений. Например удалять сообщения которые соответствуют маске определенного пользователя в определенном канале.
чё делать? Так я не понял какая фильтрация и что удолять)))))
Re: noTrash [плагин для клиента]
Добавлено: 00:38, 26.03.2011
LepreconSTR
зёзя писал(а):LepreconSTR писал(а):Не хватает более обширной фильтрации сообщений. Например удалять сообщения которые соответствуют маске определенного пользователя в определенном канале.
чё делать? Так я не понял какая фильтрация и что удолять)))))
Главное что б автор понял)))
Re: noTrash [плагин для клиента]
Добавлено: 13:47, 26.03.2011
Dj Arktic
Понятно...
Насчет более полной фильтрации - доите Максима, чтобы расширял функционал премодерации.
Я собираюсь делать это и сейчас, но предупреждаю, что плагин будет подгружать систему...
зёзя, не знаю что у тебя там виснет, плагин не выполняет никаких "неземных" операций.