Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 28 мар 2024, 16:37

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: phgstats trouble
СообщениеДобавлено: 19 авг 2013, 02:37 
Не в сети
Аватара пользователя
Зарегистрирован:
13 дек 2011, 02:27
Последнее посещение:
27 мар 2024, 21:07
Сообщения: 1107
Откуда: Пенза
Использую на своём сайте данный мониторинг но в связи с выходом новых билдов в листинге каша, протокол что ль поменялся :D пока нашёл решение только с помощью dproto
Код:
# ServerInfoAnswerType (0/1/2)
# Sets server answer type for query requests
#    0 = New style (Source Engine)
#   1 = Old Style (Fix favorites list for p.47 clients)
#   2 = Hybrid mode - Server is visible anywhere, but there are 3 packets generated for every serverinfo request
ServerInfoAnswerType = 2
Ставлю гибридный режим и начинает работать корректно :) как заставить этот мониторинг работать с 0 = New style (Source Engine)
Ссыль на проект http://sourceforge.net/projects/phgstats/
Посмотреть как работает http://infotex58.ru/phgstats/index.php?sh_srv=2

_________________
http://infotex58.ru


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: phgstats trouble
СообщениеДобавлено: 19 авг 2013, 02:56 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
Скажи ему что HL2. :D


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: phgstats trouble
СообщениеДобавлено: 19 авг 2013, 18:40 
Не в сети
Аватара пользователя
Зарегистрирован:
13 дек 2011, 02:27
Последнее посещение:
27 мар 2024, 21:07
Сообщения: 1107
Откуда: Пенза
Lev писал(а):
Скажи ему что HL2. :D
:ROFL: попробую

_________________
http://infotex58.ru


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: phgstats trouble
СообщениеДобавлено: 06 окт 2013, 04:51 
Не в сети
Аватара пользователя
Зарегистрирован:
13 дек 2011, 02:27
Последнее посещение:
27 мар 2024, 21:07
Сообщения: 1107
Откуда: Пенза
Koshak писал(а):
Lev писал(а):
Скажи ему что HL2. :D
:ROFL: попробую
Да прокатило :shock:
Только остаётся пофиксить блок мониторинга на самом сайте...
Кому не сложно помогите коту :oops:
 

_________________
http://infotex58.ru


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: phgstats trouble
СообщениеДобавлено: 06 окт 2013, 15:27 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
А чем помочь то?


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: phgstats trouble
СообщениеДобавлено: 06 окт 2013, 15:50 
Не в сети
Аватара пользователя
Зарегистрирован:
13 дек 2011, 02:27
Последнее посещение:
27 мар 2024, 21:07
Сообщения: 1107
Откуда: Пенза
Lev
Где должно писать какая карта сейчас работает пишет всегда valve :(


Вложения:
php.png
php.png [ 30.26 КБ | Просмотров: 2627 ]

_________________
http://infotex58.ru
Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: phgstats trouble
СообщениеДобавлено: 06 окт 2013, 23:00 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
Код:
<?PHP

$server = "91.144.179.166"; // Вместо 255.255.255.255 вписать свой ip адрес
$port = "27018"; // Вписать свой порт
$mapdir = "http://infotex58.ru/cspic/"; // Вписываем адрес где распологаются картинки карт
$qw = chr(32);
$fp = fsockopen("udp://" . $server, $port);
if (!$fp)
{
   echo "ERROR: $errno - $errstr<br>n";
}
else
{
   $map = "";
   $current = 0;
   $max = 0;
   fwrite($fp, "\xFF\xFF\xFF\xFFTSource Engine Query\x00" . chr(10));
   socket_set_timeout($fp, 2, 1);
   $st = fread($fp, 1);
   $r = socket_get_status($fp);
   if ($st)
   {
      $r = $r["unread_bytes"];
      $st .= fread($fp, $r);
      fclose($fp);

      $st = substr($st, 4);
      $type = $st[0];
      $st = substr($st, 1);
      if ($type == 'm')
      {
         $st = SubStr($st, StrPos($st, chr(0)) + 1);
         $st = SubStr($st, StrPos($st, chr(0)) + 1);
         $map = SubStr($st, 0, StrPos($st, chr(0)));
         $st = SubStr($st, StrPos($st, chr(0)) + 1);
         $st = SubStr($st, StrPos($st, chr(0)) + 1);
         $st = SubStr($st, StrPos($st, chr(0)) + 1);
         $current = ord(SubStr($st, 0, 1));
         $max = ord(SubStr($st, 1, 1));
      }
      else if ($type == 'I')
      {
         $st = substr($st, 1);
         $st = SubStr($st, StrPos($st, chr(0)) + 1);
         $map = SubStr($st, 0, StrPos($st, chr(0)));
         $st = SubStr($st, StrPos($st, chr(0)) + 1);
         $st = SubStr($st, StrPos($st, chr(0)) + 1);
         $st = SubStr($st, StrPos($st, chr(0)) + 1);
         $st = substr($st, 2);
         $current = ord(SubStr($st, 0, 1));
         $max = ord(SubStr($st, 1, 1));
      }
      $image = "<img width=144 src=$mapdir$map.jpg>";

      if (!@file_exists("c:/VertrigoServ/www/cspic/" . $map . ".jpg"))
      {
         $mapimg = "noimage";
      }
      else
      {
         $mapimg = $map;
      }

      $content = '<tr><td ALIGN=CENTER><a href="http://infotex58.ru/phgstats/index.php?sh_srv=2"><img  width="144" height="100" src="/cspic/' . $mapimg . '.jpg"></a></td></tr>' .
         '<tr><td ALIGN=CENTER>Сервер <font color="red">' . $server . ":" . $port . '</font></td></tr>' .
         '<tr><td ALIGN=CENTER>Карта ' . $map . '</br> Игроков ' . $current . "/" . $max . '</td></tr>';
   }
   else
   {
      $content = '<tr><td ALIGN=CENTER><img src="http://infotex58.ru/phgstats/maps/no_response.jpg"><br><font color= #CC0000><font size="2">Сервер не работает</font></font></td></tr>';
   }
}
?>


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB