Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Константы статусов аськи 
V
    Опции темы
Coderr
Дата 2.2.2007, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 27.1.2006
Где: Vesnet

Репутация: нет
Всего: 0



В инфе написаны тока такие статусы:
Код

  S_ONLINE      = $00000000;    //Online
  S_INVISIBLE   = $00000100;    //Invisible
  S_AWAY        = $00000001;    //Away
  S_NA          = $00000005;    //N/A
  L_S_NA        = $00000004;    // added by eraser 8.7.03
  S_OCCUPIED    = $00000011;    //Occupied
  L_S_OCCUPIED  = $00000010;    // added by eraser 8.7.03
  S_DND         = $00000013;    //Do Not Disturb
  L_S_DND       = $00000012;    // added by eraser 8.7.03
  S_FFC         = $00000020;    //Free For Chat
  S_OFFLINE     = $FFFFFFFF; //The user is offline. / Set status to offline

А какие коды у статусов:
Злой, На работе, Дома, Депрессия, Хаваю и Невидимый для всех(или это тока у qip???  smile )?
--------------------
Кодинг - это стиль жизни!   
PM WWW ICQ   Вверх
Данкинг
Дата 2.2.2007, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 1
Всего: 130



Видимо, только у Квип, поскольку в нормальной аське таких статусов нет! smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Coderr
Дата 2.2.2007, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 27.1.2006
Где: Vesnet

Репутация: нет
Всего: 0



Ой! Действительно! Просто я пользовался тока Мирандой и потом qip. Изнивиняйте за флуд! Не созла.
--------------------
Кодинг - это стиль жизни!   
PM WWW ICQ   Вверх
Snowy
Дата 2.2.2007, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



Есть такие статусы.
Но списка не дам.
Но это легко вычисляется опытным путём.
Например статус Хочу поболтать = $00000020
Здесь нижние 4 байта - это "хочу поболтать"
Верхние 4 байта - дополнительные статусы.
То есть:
базовый статус = status and $FFFF;
доп. статус = status and $FFFF0000 shr 16;
Вот в этом доп статусе и находится "дома", "кушаю" и т.п. smile
Дальше сам разберёшься?

Добавлено @ 23:55 
ЗЫ. Нет статуса оффлайн.
Это не статус. Обрабатывается он отдельно.
PM MAIL   Вверх
Coderr
Дата 3.2.2007, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 27.1.2006
Где: Vesnet

Репутация: нет
Всего: 0



Если честно, то не понял. Объясни, пожалуйста подробнее.  smile  smile 
--------------------
Кодинг - это стиль жизни!   
PM WWW ICQ   Вверх
Snowy
Дата 3.2.2007, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



Допустим, ты получил статус контакта.
Пусть он в переменной status.
Тогда:
Код

  st1 := status and $FFFF;
  st2 := status shr 16;

Так вот. Теперь в st1 у тебя перечисленные выше тобой статусы.
Например статус  S_ONLINE.
А вот в st2 находятся твои Злой, На работе, Дома, Депрессия, Хаваю.
То есть st2 это уточнение основного статуса.
PM MAIL   Вверх
Coderr
Дата 4.2.2007, 01:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 27.1.2006
Где: Vesnet

Репутация: нет
Всего: 0



ой! Спасибо огромное. Терь дошло. А невидимый для всех это только у QiP?
--------------------
Кодинг - это стиль жизни!   
PM WWW ICQ   Вверх
Snowy
Дата 4.2.2007, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



Цитата(Coderr @  4.2.2007,  01:34 Найти цитируемый пост)
А невидимый для всех это только у QiP?
Нет.
QIP всего лишь клиент. Он не может добавить что-то в протокол.
Про этот статус ничего сказать не могу - не знаю.
Можно попробовать поснифирить траффик квипа или аськи, чтобы узнать, что за код.
PM MAIL   Вверх
WGR
Дата 14.3.2007, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 184
Регистрация: 6.6.2006
Где: Россия

Репутация: нет
Всего: нет



Цитата
Есть такие статусы.
Но списка не дам.

Что так? smile секрет? или сложно далось достать ?

- мне меньше 5 мин ушло чтоб разузнать их

держите кому надо

в сети     $10000000;
гот болт $10000020;
злой       $10003000;
депр      $10004000;
дома      $10005000;
на раб   $10006000;
кушаю   $10002001;
отош     $10000001;
недост  $10000004;
занят    $10000010;
не бесп $10000002;
--------------------
Flash ICQ Chuch@"... да как два байта отослать!!!"
PM   Вверх
Snowy
Дата 14.3.2007, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



WGR, ты путаешь флаги и значение.
Конечное значение состоит из флагов.
Ты привёл конечные значения, что является частным случаем.
Если следовать твоей таблице, то явно возникает конфликт с реальными вариантами ;-)
Например вот вполне реальные значения:
Цитата

$10002001; - кушаю
$00002000; - кушаю за компом
$00002101; - кушаю, но невидим
$10002100; - кушаю за компом, но невидим
$00002011; - я занят - кушаю
$10002112; - я кушаю за компом и невидим, но всё равно отвалите
Это всё "кушаю". Флаг 2 говорит, что кушаю. Но остальные флаги тоже значимы: и каждый несёт свой смысл. Так что это ещё не все вариации кушания smile
Статус нужно разбирать на флаги при принятии и собирать при отправке.
Причём как отправить, так и принять можно статусы, которые вообще не предусмотренны для отправки обычными методами.
PM MAIL   Вверх
Coderr
Дата 15.6.2007, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 27.1.2006
Где: Vesnet

Репутация: нет
Всего: 0



Цитата(Snowy @ 3.2.2007,  19:55)
Допустим, ты получил статус контакта.
Пусть он в переменной status.
Тогда:
Код

  st1 := status and $FFFF;
  st2 := status shr 16;

Так вот. Теперь в st1 у тебя перечисленные выше тобой статусы.
Например статус  S_ONLINE.
А вот в st2 находятся твои Злой, На работе, Дома, Депрессия, Хаваю.
То есть st2 это уточнение основного статуса.

А вот и неправда! Проведя исследования, я выяснил, что в из st2 можно узнать показывать/не показывать шарик дня рождения
Код

$00001001 - не показвывать
$00001009 - показывать

А кушаю, злой и прочие находятся в нижних четырёх байтах. И таблица у меня вроде такая же, как у WGR(Не обращайте внимания на префикс B. Просто я решил добавить свои и оставить старые):
Код

  B_ONLINE      = $00000000;    //В сети
  B_INVISIBLE   = $00000100;    //Невидимый
  B_AWAY        = $00000001;    //Отошёл
  B_NA          = $00000004;    //Недоступен
  B_HOME        = $00005000;    //Дома
  B_OCCUPIED    = $00000010;    //Занят
  B_LUNCH       = $00002001;    //Кушаю
  B_WORK        = $00006000;    //На работе
  B_DEPRESSION  = $00004000;    //Депрессия
  B_DND         = $00000002;    //Не беспокоить
  B_EVIL        = $00003000;    //Злой
  B_FFC         = $00000020;    //Готов поболтать

--------------------
Кодинг - это стиль жизни!   
PM WWW ICQ   Вверх
Snowy
Дата 15.6.2007, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



Я тебе про то говорю, что нельзя сравнивать целиком.
Сравнивать можно отдельно пары байт, а не 4 сразу.
PM MAIL   Вверх
Coderr
Дата 17.6.2007, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 27.1.2006
Где: Vesnet

Репутация: нет
Всего: 0



А! Ну тогда я согласен! Целиком и полностью!  smile 
--------------------
Кодинг - это стиль жизни!   
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0530 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.