CommFortGetData ID18

Здесь обсуждаются технические аспекты создания дополнений.
Аватара пользователя
Jenya-Grin
Сообщения: 356
Зарегистрирован: 20:30, 22.09.2011
Откуда: Украина, г.Бердичев

CommFortGetData ID18

Сообщение Jenya-Grin »

Нужно получить список пользователей, у меня пока что получилось получить лишь 1го...

Скриншот:
Scr_078.png
(8.28 КБ) 231 скачивание
Подскажите как правильно пожалуйста )))
Аватара пользователя
SV
Сообщения: 797
Зарегистрирован: 00:11, 06.09.2010
Откуда: Киров

Re: CommFortGetData ID18

Сообщение SV »

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

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

function ChanelsUser(chanel,user:WideString):Ansistring;
var
 aData,aReciviedData : AnsiString;
 users, ip, s :WideString;
 people,i,iReadOffset,iBufLength: Integer;
 bInBuffer : PAnsiChar;
begin
   iReadOffset := 0; 
  aData:=fTextToAnsiString(user)+
  fTextToAnsiString(chanel);

  iBufLength := CommFortGetData(dwPluginID, 1081, nil , 0, PAnsiChar(aData), Length(aData));
  SetLength(aReciviedData, iBufLength); 
  CommFortGetData(dwPluginID, 1081, PAnsiChar(aReciviedData), Length(aReciviedData), PAnsiChar(aData), Length(aData));
  people := fReadInteger(PAnsiChar(aReciviedData), iReadOffset);

 for i := 1 to people do
 begin
  users := fReadText(PAnsiChar(aReciviedData), iReadOffset);
  ip:=fReadText(PAnsiChar(aReciviedData), iReadOffset);
  showmessage(IntToStr(people)+Users+IP);
 end;
end;
Последний раз редактировалось SV 18:33, 20.02.2012, всего редактировалось 2 раза.
Аватара пользователя
Jenya-Grin
Сообщения: 356
Зарегистрирован: 20:30, 22.09.2011
Откуда: Украина, г.Бердичев

Re: CommFortGetData ID18

Сообщение Jenya-Grin »

Большое спасибо. У меня получилось ))

Даже заметил что в документации разработки плагинов есть ошибки
Аватара пользователя
SV
Сообщения: 797
Зарегистрирован: 00:11, 06.09.2010
Откуда: Киров

Re: CommFortGetData ID18

Сообщение SV »

Jenya-Grin писал(а):Большое спасибо. У меня получилось ))

Даже заметил что в документации разработки плагинов есть ошибки
Я тоже это заметил, т.к ещё идет приём ip адреса.
Maxim Mirgorodsky
Администратор
Сообщения: 6869
Зарегистрирован: 09:56, 27.06.2005

Re: CommFortGetData ID18

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

пользователь() и текст(имя пользователя) - это разные вещи.
Аватара пользователя
Jenya-Grin
Сообщения: 356
Зарегистрирован: 20:30, 22.09.2011
Откуда: Украина, г.Бердичев

Re: CommFortGetData ID18

Сообщение Jenya-Grin »

Maxim Mirgorodsky писал(а):пользователь() и текст(имя пользователя) - это разные вещи.
Всёже опечатки в документации есть.
Приходилось методом тыка узнавать
входящие данные меняя типы переменных.
Так как иногда написано "Иконка пользователя" Integer, на самом деле "IP адрес" string;
Аватара пользователя
SV
Сообщения: 797
Зарегистрирован: 00:11, 06.09.2010
Откуда: Киров

Re: CommFortGetData ID18

Сообщение SV »

Jenya-Grin писал(а):
Maxim Mirgorodsky писал(а):пользователь() и текст(имя пользователя) - это разные вещи.
Всёже опечатки в документации есть.
Приходилось методом тыка узнавать
входящие данные меняя типы переменных.
Так как иногда написано "Иконка пользователя" Integer, на самом деле "IP адрес" string;
Вот вот я про это же, так же выяснял методом тыка.
Maxim Mirgorodsky
Администратор
Сообщения: 6869
Зарегистрирован: 09:56, 27.06.2005

Re: CommFortGetData ID18

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

Просьба указать конкретное место ошибки.
Аватара пользователя
Jenya-Grin
Сообщения: 356
Зарегистрирован: 20:30, 22.09.2011
Откуда: Украина, г.Бердичев

Re: CommFortGetData ID18

Сообщение Jenya-Grin »

Maxim Mirgorodsky писал(а):Просьба указать конкретное место ошибки.
Их много, если буду пользоваться документацией, тогда буду оповещать.
Maxim Mirgorodsky
Администратор
Сообщения: 6869
Зарегистрирован: 09:56, 27.06.2005

Re: CommFortGetData ID18

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

Зачем же тогда информировать что ошибок много если не можете указать ни на одну? Вы не могли спутать термины "пользователь()" и "текст(имя пользователя)"?
Аватара пользователя
SV
Сообщения: 797
Зарегистрирован: 00:11, 06.09.2010
Откуда: Киров

Re: CommFortGetData ID18

Сообщение SV »

Maxim Mirgorodsky писал(а):Зачем же тогда информировать что ошибок много если не можете указать ни на одну? Вы не могли спутать термины "пользователь()" и "текст(имя пользователя)"?
Вот допустим :

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

Список пользователей в канале, к которому подключен виртуальный пользователь  

ID: 1081
Блок данных (исходящий): текст(имя виртуального пользователя) + текст(канал)
Блок данных (входящий): число(количество) + пользователь()*количество
С входящим блогом данных приходит параметр IP, как я показывал в коде во втором посте.
people - эта переменная получает число пользователей
users - эта переменная получает имя пользователя
ip - эта переменная получает ip пользователя
KGB
Сообщения: 659
Зарегистрирован: 08:54, 13.07.2010
Откуда: Чебоксары, Россия
Контактная информация:

Re: CommFortGetData ID18

Сообщение KGB »

SV писал(а): Вот допустим :

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

Список пользователей в канале, к которому подключен виртуальный пользователь  

ID: 1081
Блок данных (исходящий): текст(имя виртуального пользователя) + текст(канал)
Блок данных (входящий): число(количество) + пользователь()*количество
С входящим блогом данных приходит параметр IP, как я показывал в коде во втором посте.
people - эта переменная получает число пользователей
users - эта переменная получает имя пользователя
ip - эта переменная получает ip пользователя
А там и должен приходить IP. Да и иконка должна. Как выше написали уже неоднократно, "пользователь()" != "текст(имя_пользователя)". Функция работает именно так, как указано в документации.
Аватара пользователя
SV
Сообщения: 797
Зарегистрирован: 00:11, 06.09.2010
Откуда: Киров

Re: CommFortGetData ID18

Сообщение SV »

Всё равно надо было указывать в документации, что бы избежать в дальнейшем таких вопросов.
Я вот например не знал что ещё приходят данные которые не указаны в документации.
KGB
Сообщения: 659
Зарегистрирован: 08:54, 13.07.2010
Откуда: Чебоксары, Россия
Контактная информация:

Re: CommFortGetData ID18

Сообщение KGB »

Там это и описано. Перед описанием функций, на отдельной странице.
Соглашения при работе с блоком данных писал(а):пользователь(описание)

текст(имя пользователя) + текст(IP-адрес пользователя) + число(иконка пользователя)

Иконки пользователя:
0 - Мужская
1 - Женская
2 - Неизвестна (офлайн)
Аватара пользователя
SV
Сообщения: 797
Зарегистрирован: 00:11, 06.09.2010
Откуда: Киров

Re: CommFortGetData ID18

Сообщение SV »

KGB писал(а):Там это и описано. Перед описанием функций, на отдельной странице.
Соглашения при работе с блоком данных писал(а):пользователь(описание)

текст(имя пользователя) + текст(IP-адрес пользователя) + число(иконка пользователя)

Иконки пользователя:
0 - Мужская
1 - Женская
2 - Неизвестна (офлайн)
Сори видел, но забыл что описание на отдельной странице.
Ответить