Страница 1 из 1

Определить кол-во пользователей в канале

Добавлено: 02:07, 01.12.2014
William Bell
Здравствуйте!

Подскажите пожалуйста, как можно определить количество пользователей в определенном канале. Вроде смотрел, от программы нельзя получить такую инфу, может я пропустил что-то?

Re: Определить кол-во пользователей в канале

Добавлено: 15:03, 01.12.2014
Maximus
ID 17 для клиента и ID 1081 для сервера.

Re: Определить кол-во пользователей в канале

Добавлено: 01:03, 03.12.2014
William Bell
Maximus писал(а):ID 17 для клиента и ID 1081 для сервера.
Скорее всего я что-то сделал не так. Мне кажется с входящим блоком данных. Не подскажешь как правильно?

BYTE inData[]="канал";

int iSize = (*CommFortGetData)(dwPluginID, 17, NULL, NULL, inData, 9);

BYTE * cData = new BYTE[iSize];
(*CommFortGetData)(dwPluginID, 17, cData, iSize, NULL, NULL);

int iReadOffset = 0;
int quser1 = fReadInteger(cData, &iReadOffset);
int quser2 = fReadInteger(cData, &iReadOffset);

Re: Определить кол-во пользователей в канале

Добавлено: 14:24, 03.12.2014
Maximus
Нет билдера под рукой, но выглядеть должно примерно так. (возможно что-то упустил, нет возможности проверить)

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

AnsiString inData = fTextToAnsiString(L"имя_канала");
AnsiString aData;

int iSize = (*CommFortGetData)(dwPluginID, 17, NULL, NULL, inData.c_str(), inData.Length());

aData.SetLength(iSize);
(*CommFortGetData)(dwPluginID, 17, aData.c_str(), aData.Length(), inData.c_str(), inData.Length());

int iReadOffset = 0;
int count_user = fReadInteger(aData, &iReadOffset);