CommFortGetData ID18
- Jenya-Grin
- Сообщения: 356
- Зарегистрирован: 20:30, 22.09.2011
- Откуда: Украина, г.Бердичев
CommFortGetData ID18
Нужно получить список пользователей, у меня пока что получилось получить лишь 1го...
Скриншот: Подскажите как правильно пожалуйста )))
Скриншот: Подскажите как правильно пожалуйста )))
Re: CommFortGetData ID18
В серверном плагине я получаю так список пользователей в канале, ещё бы ты получил список пользователей, тебе нужно через цикл.
Код: Выделить всё
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
Большое спасибо. У меня получилось ))
Даже заметил что в документации разработки плагинов есть ошибки
Даже заметил что в документации разработки плагинов есть ошибки
Re: CommFortGetData ID18
Я тоже это заметил, т.к ещё идет приём ip адреса.Jenya-Grin писал(а):Большое спасибо. У меня получилось ))
Даже заметил что в документации разработки плагинов есть ошибки
-
- Администратор
- Сообщения: 6886
- Зарегистрирован: 09:56, 27.06.2005
Re: CommFortGetData ID18
пользователь() и текст(имя пользователя) - это разные вещи.
- Jenya-Grin
- Сообщения: 356
- Зарегистрирован: 20:30, 22.09.2011
- Откуда: Украина, г.Бердичев
Re: CommFortGetData ID18
Всёже опечатки в документации есть.Maxim Mirgorodsky писал(а):пользователь() и текст(имя пользователя) - это разные вещи.
Приходилось методом тыка узнавать
входящие данные меняя типы переменных.
Так как иногда написано "Иконка пользователя" Integer, на самом деле "IP адрес" string;
Re: CommFortGetData ID18
Вот вот я про это же, так же выяснял методом тыка.Jenya-Grin писал(а):Всёже опечатки в документации есть.Maxim Mirgorodsky писал(а):пользователь() и текст(имя пользователя) - это разные вещи.
Приходилось методом тыка узнавать
входящие данные меняя типы переменных.
Так как иногда написано "Иконка пользователя" Integer, на самом деле "IP адрес" string;
-
- Администратор
- Сообщения: 6886
- Зарегистрирован: 09:56, 27.06.2005
Re: CommFortGetData ID18
Просьба указать конкретное место ошибки.
- Jenya-Grin
- Сообщения: 356
- Зарегистрирован: 20:30, 22.09.2011
- Откуда: Украина, г.Бердичев
Re: CommFortGetData ID18
Их много, если буду пользоваться документацией, тогда буду оповещать.Maxim Mirgorodsky писал(а):Просьба указать конкретное место ошибки.
-
- Администратор
- Сообщения: 6886
- Зарегистрирован: 09:56, 27.06.2005
Re: CommFortGetData ID18
Зачем же тогда информировать что ошибок много если не можете указать ни на одну? Вы не могли спутать термины "пользователь()" и "текст(имя пользователя)"?
Re: CommFortGetData ID18
Вот допустим :Maxim Mirgorodsky писал(а):Зачем же тогда информировать что ошибок много если не можете указать ни на одну? Вы не могли спутать термины "пользователь()" и "текст(имя пользователя)"?
Код: Выделить всё
Список пользователей в канале, к которому подключен виртуальный пользователь
ID: 1081
Блок данных (исходящий): текст(имя виртуального пользователя) + текст(канал)
Блок данных (входящий): число(количество) + пользователь()*количество
people - эта переменная получает число пользователей
users - эта переменная получает имя пользователя
ip - эта переменная получает ip пользователя
-
- Сообщения: 659
- Зарегистрирован: 08:54, 13.07.2010
- Откуда: Чебоксары, Россия
- Контактная информация:
Re: CommFortGetData ID18
А там и должен приходить IP. Да и иконка должна. Как выше написали уже неоднократно, "пользователь()" != "текст(имя_пользователя)". Функция работает именно так, как указано в документации.SV писал(а): Вот допустим :С входящим блогом данных приходит параметр IP, как я показывал в коде во втором посте.Код: Выделить всё
Список пользователей в канале, к которому подключен виртуальный пользователь ID: 1081 Блок данных (исходящий): текст(имя виртуального пользователя) + текст(канал) Блок данных (входящий): число(количество) + пользователь()*количество
people - эта переменная получает число пользователей
users - эта переменная получает имя пользователя
ip - эта переменная получает ip пользователя
Re: CommFortGetData ID18
Всё равно надо было указывать в документации, что бы избежать в дальнейшем таких вопросов.
Я вот например не знал что ещё приходят данные которые не указаны в документации.
Я вот например не знал что ещё приходят данные которые не указаны в документации.
-
- Сообщения: 659
- Зарегистрирован: 08:54, 13.07.2010
- Откуда: Чебоксары, Россия
- Контактная информация:
Re: CommFortGetData ID18
Там это и описано. Перед описанием функций, на отдельной странице.
Соглашения при работе с блоком данных писал(а):пользователь(описание)
текст(имя пользователя) + текст(IP-адрес пользователя) + число(иконка пользователя)
Иконки пользователя:
0 - Мужская
1 - Женская
2 - Неизвестна (офлайн)
Re: CommFortGetData ID18
Сори видел, но забыл что описание на отдельной странице.KGB писал(а):Там это и описано. Перед описанием функций, на отдельной странице.Соглашения при работе с блоком данных писал(а):пользователь(описание)
текст(имя пользователя) + текст(IP-адрес пользователя) + число(иконка пользователя)
Иконки пользователя:
0 - Мужская
1 - Женская
2 - Неизвестна (офлайн)