Jump to content

Пинги старгейзером


Recommended Posts

Разобрался. Это не баг а фича:

       if (pt + 120 > time(NULL))
           {
           UsersGrid->Canvas->Brush->Color = clLime;
           UsersGrid->Canvas->FillRect(Rect);
           if (State.Contains(gdSelected))
               UsersGrid->Canvas->Font->Color = (TColor)0x000000;
           UsersGrid->Canvas->TextOut(Rect.Left+s, Rect.Top+1, timeStr);
           }
       else
           {
           if (pt + 600 > time(NULL))
               {
               UsersGrid->Canvas->Brush->Color = clYellow;
               UsersGrid->Canvas->FillRect(Rect);
               if (State.Contains(gdSelected))
                   UsersGrid->Canvas->Font->Color = (TColor)0x000000;
               UsersGrid->Canvas->TextOut(Rect.Left+s, Rect.Top+1, timeStr);
               }
           else
               {
               if (pt + 3600 > time(NULL))
                   {
                   UsersGrid->Canvas->TextOut(Rect.Left+s, Rect.Top+1, timeStr);
                   }
               }
           }

, где pt - PingTime. Таким образом, если пинг был более часа назад - он тупо не выводится. Могу выводить. Могу даже цветом это помечать. Ваши предложения?

Link to post
Share on other sites

Разобрался. Это не баг а фича:

       if (pt + 120 > time(NULL))
           {
           UsersGrid->Canvas->Brush->Color = clLime;
           UsersGrid->Canvas->FillRect(Rect);
           if (State.Contains(gdSelected))
               UsersGrid->Canvas->Font->Color = (TColor)0x000000;
           UsersGrid->Canvas->TextOut(Rect.Left+s, Rect.Top+1, timeStr);
           }
       else
           {
           if (pt + 600 > time(NULL))
               {
               UsersGrid->Canvas->Brush->Color = clYellow;
               UsersGrid->Canvas->FillRect(Rect);
               if (State.Contains(gdSelected))
                   UsersGrid->Canvas->Font->Color = (TColor)0x000000;
               UsersGrid->Canvas->TextOut(Rect.Left+s, Rect.Top+1, timeStr);
               }
           else
               {
               if (pt + 3600 > time(NULL))
                   {
                   UsersGrid->Canvas->TextOut(Rect.Left+s, Rect.Top+1, timeStr);
                   }
               }
           }

, где pt - PingTime. Таким образом, если пинг был более часа назад - он тупо не выводится. Могу выводить. Могу даже цветом это помечать. Ваши предложения?

Так-так, і виводити і різним кольором , наприклад більше 10 хвилин один колір,більше години інший, більше 24 годин ще інший, але бажано це все в конфігураторі в налаштуваннях дати можливість стгадміну налаштувати і інтервал вибирати і кольора . Було б супер.

Link to post
Share on other sites

...

 

Так-так, і виводити і різним кольором , наприклад більше 10 хвилин один колір,більше години інший, більше 24 годин ще інший, але бажано це все в конфігураторі в налаштуваннях дати можливість стгадміну налаштувати і інтервал вибирати і кольора . Було б супер.

Воно і так кольором виділяє: до 2 хвилин - зелений, до 10 хвилин - жовтий, до години... ммм... хто-зна який :huh:

Я питаю чи треба зробити опціональний вивід тих хто більше години тому пінгувався (чи виводити постійно?) і чи треба якось виділяти їх кольором? Якщо так - то яким? Чи знов таки винести у налаштування? Тоді який зробити за замовчуванням?

Link to post
Share on other sites

невопрос, но вышепреведенный кусок кода относится к графичискому конфигуратору, почему sgconf_xml на GetUser отдает <PingTime>0</PingTime>, ведь сам sgconf_xml не искажает данные, а показывает так, как ему отдал сервер?

к стати, посомтрел только что исходники sgconf он не умеет вытаскивать пинг =( и еще в тужа футуре реквест, можно добавить какую-то комманду, что бы вытаскивал сразу все данные о юзвере?

Link to post
Share on other sites

...

 

Так-так, і виводити і різним кольором , наприклад більше 10 хвилин один колір,більше години інший, більше 24 годин ще інший, але бажано це все в конфігураторі в налаштуваннях дати можливість стгадміну налаштувати і інтервал вибирати і кольора . Було б супер.

Воно і так кольором виділяє: до 2 хвилин - зелений, до 10 хвилин - жовтий, до години... ммм... хто-зна який :huh:

Я питаю чи треба зробити опціональний вивід тих хто більше години тому пінгувався (чи виводити постійно?) і чи треба якось виділяти їх кольором? Якщо так - то яким? Чи знов таки винести у налаштування? Тоді який зробити за замовчуванням?

Я би виніс в налаштування з можливість ввімкнення\вимкнення показу пінгів більше години, кольора по часу можуть бути такі зелений,жовтий,помаранчевий,червоний (2,10,1год,24год), або ті що 24 год можна беколірний інакше весь конфігуратор буде червоний

Link to post
Share on other sites

невопрос, но вышепреведенный кусок кода относится к графичискому конфигуратору, почему sgconf_xml на GetUser отдает <PingTime>0</PingTime>, ведь сам sgconf_xml не искажает данные, а показывает так, как ему отдал сервер?

к стати, посомтрел только что исходники sgconf он не умеет вытаскивать пинг =( и еще в тужа футуре реквест, можно добавить какую-то комманду, что бы вытаскивал сразу все данные о юзвере?

Информация достоверна? Точно после часа он начинает 0 выдавать?

Link to post
Share on other sites

невопрос, но вышепреведенный кусок кода относится к графичискому конфигуратору, почему sgconf_xml на GetUser отдает <PingTime>0</PingTime>, ведь сам sgconf_xml не искажает данные, а показывает так, как ему отдал сервер?

к стати, посомтрел только что исходники sgconf он не умеет вытаскивать пинг =( и еще в тужа футуре реквест, можно добавить какую-то комманду, что бы вытаскивал сразу все данные о юзвере?

Информация достоверна? Точно после часа он начинает 0 выдавать?

Не подтверждаю. Выдает нормальное значение: <PingTime value="1281716391" />

Link to post
Share on other sites

Ще не готовий новий конфігуратор з "регулюванням" відображення часу пінга?

Не так швидко :blink:

Я тільки віртуалку встиг підняти і вінду встановити, навіть Builder'а ще немає.

Link to post
Share on other sites
  • 2 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...