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