Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Статистика сервера как на gametracker

Статус пользователя whitenigger
сообщение 3.8.2015, 5:01
Сообщение #1
Стаж: 11 лет

Сообщений: 3
Благодарностей: 1
Полезность: 0

Недавно задумался как на gametracker получают такую статистику. А именно: статистику посещения сервера и статистику игроков.
На сколько я знаю получить такую статистику можно из файла csstats.dat но коннект к нему предусмотрен только через FTP.
Используя же подключение через UDP такие данные не доступны (можно получить данные на данный момент).
На ум пришло только одно. Держать постоянный коннект с сервером и заносить в базу любое изменение. Но если серверов будет много то это же жесткая нагрузка. У кого есть какие идеи по этому поводу? Или может я что то не правильно понимаю и есть какие то все-таки методы для получения данной информации.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя RedL1ne
сообщение 3.8.2015, 5:21
Сообщение #2


Стаж: 15 лет

Сообщений: 3828
Благодарностей: 1854
Полезность: 876

Пожалуй вы хотите одно, но пытаетесь реализовать нечто другое.

Вышеупомянутый геймтрекер просто раз в N минут забирает транслируемую инфу сервером. Дальше уже идет простой анализ полученных данных и ведение статистики. Которая кстати не очень то уж и точная...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя whitenigger
сообщение 3.8.2015, 5:29
Сообщение #3
Стаж: 11 лет

Сообщений: 3
Благодарностей: 1
Полезность: 0

Цитата(RedL1ne @ 3.8.2015, 6:16) *
Пожалуй вы хотите одно, но пытаетесь реализовать нечто другое.

Вышеупомянутый геймтрекер просто раз в N минут забирает транслируемую инфу сервером. Дальше уже идет простой анализ полученных данных и ведение статистики. Которая кстати не очень то уж и точная...


Я это и имел в виду. Просто думал, что может я что то упустил в API и все таки есть какой то другой способ реализации, кроме того как каждые N минут коннектиться к серваку и заносить инфу в базу. Это мысль собственно мне и пришла в голову.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FruityServer
сообщение 3.8.2015, 7:00
Сообщение #4
Стаж: 10 лет

Сообщений: 202
Благодарностей: 113
Полезность: 142

Раз в 5-15/60 минут получать кол-во игроков на сервере, заносить в базу.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RedL1ne
сообщение 3.8.2015, 7:32
Сообщение #5


Стаж: 15 лет

Сообщений: 3828
Благодарностей: 1854
Полезность: 876

Цитата(FruityServer @ 3.8.2015, 7:56) *
Раз в 5-15/60 минут получать кол-во игроков на сервере, заносить в базу.

Это для графика онлайна. Для статы времени онлайн игроков - нужно еще мониторить список игроков и их времянахождение на сервере.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 3.8.2015, 10:03
Сообщение #6


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(RedL1ne @ 3.8.2015, 8:28) *
Это для графика онлайна. Для статы времени онлайн игроков - нужно еще мониторить список игроков и их времянахождение на сервере.

В любом мониторинге есть список серверов онлайн. Это сервер отдает по запросу. Раз в какое-то время считывается инфа об игроках, каждый игрок заносится в базу: время, когда он был впервые замечен, и время, когда он пропал из игроков (ушел). Вот тебе и статистика
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 4.8.2015, 20:41
Сообщение #7
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

whitenigger,
всё гараздо проще.
получаем список игроков, сохраняем в БД и ведём статистику.
А именно, сохраняем ник игрока в БД и плюсуем фраги (за точку отсчета, берём время проведенное на сервере).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: