Перейти к публикации

Рекомендованные сообщения

Есть скрипт

<?php


$server="192.168.0.100";   // ip

$port='27015';				 // port

$map_images_path='/csstats/maps/';	 //путь до карт


// hl new query part


$qw=chr(32);

$fp = fsockopen ("udp://".$server,$port);

if (!$fp)

{

echo "ERROR: $errno - $errstr<br>\n";

}

else

{

fwrite($fp,"\xFF\xFF\xFF\xFFTSource Engine Query\x00");

$st=fread($fp,1);

if (!$st)

{

echo("<b>Сервер отключен</b>");

$address=$server.$port;

$max="0";

$current="0";

$name="Unknown";

$map="unknownmap";

}

else

{

$r=socket_get_status($fp);

$r=$r["unread_bytes"];

$st.=fread($fp,$r);

$st=substr($st,5);

$address=SubStr($st,0,StrPos($st,chr(0)));

$address=str_replace(chr(0),"|",$address);

$st=SubStr($st,StrPos($st,chr(0))+1);

$name=SubStr($st,0,StrPos($st,chr(0)));

$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));

};

};

fclose($fp);


$fp = fsockopen ("udp://".$server,$port);

if (!$fp)

{

echo "ERROR: $errno - $errstr<br>\n";

}

else

{

fwrite($fp,"\xFF\xFF\xFF\xFFW\x00".chr(10));

$st=fread($fp,1);

if ($st)

{

$r=socket_get_status($fp);

$r=$r["unread_bytes"];

$st.=fread($fp,$r);

$sbstr=substr($st,5,5);

fwrite($fp,"\xFF\xFF\xFF\xFFU".$sbstr."\x00".chr(10));

$st=fread($fp,1);

if ($st)

{

$r=socket_get_status($fp);

$r=$r["unread_bytes"];

$st.=fread($fp,$r);

$playersn=ord(substr($st,5,1));

$st=substr($st,6);

if (file_exists("/csstats/maps/".$map.".jpg")) $show_map = "<img src=\"/csstats/maps/".$map.".jpg\">";

else $show_map = "<img src=\"/csstats/maps/$map.jpg\">";

echo("<body> \n \n");

echo(" <table>\n\n");

echo(" <tr>\n");

echo(" <td width=\"100\"><b>Сервер:</b></td><td width=\"250\">".$name."</td>\n");

echo(" </tr>\n");

echo(" <tr>\n");

echo(" <td width=\"100\"><b>IP:</b></td><td>".$address."</td>\n");

echo(" </tr>\n");

echo(" <tr>\n");

echo(" <td width=\"100\"><b>Карта:</b></td><td>".$map."</td>\n");

echo(" </tr>\n");

echo(" <tr>\n");

echo(" <td width=\"100\"><b>Игроков:</b></td><td>".$current."/".$max."</td>\n");

echo(" </tr>\n\n");

echo(" </table>\n\n");

echo(" <p>$show_map</p>\n\n");

echo("\n </table>\n\n");

echo("</body>\n");

};

};

};

fclose($fp);

	{


	$csstats .= "</tr>\r\n";

  }


  $csstats .="</table><div style='height:30px'><br /></div>";


?>

Он лежит в modules/csstats.php

В index.php прописал $tpl->set('{csstats}', $csstats);

в шаблон ставлю {csstats} - ничего не выводит :( В чём проблема?

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...