Страница 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);