Страница 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
Понятно...
Насчет более полной фильтрации - доите Максима, чтобы расширял функционал премодерации.
Я собираюсь делать это и сейчас, но предупреждаю, что плагин будет подгружать систему...

зёзя, не знаю что у тебя там виснет, плагин не выполняет никаких "неземных" операций.