Ну можно что-то типа этого сделать:
PHP код:
<?php
$server="127.0.0.1";
$port="00000";
$qw=chr(32);
$fp = fsockopen ("udp://".$server,$port, $errno, $errstr, 1);
if ($fp <= 1) {
echo ("ERROR: $errno - $errstr");
}
else {
$status = '<img src="status-on.gif">';
fwrite($fp,"\xFF\xFF\xFF\xFF\x54\x53\x6F\x75\x72\x63\x65\x20\x45\x6E\x67\x69\x6E\x65\x20\x51\x75\x65\x72\x79\x000".chr(10));
socket_set_timeout($fp,1);
$st=fread($fp,1);
$r=socket_get_status($fp);
$r=$r["unread_bytes"];
if ($r == 0) {
fclose($fp);
$status = '<img src="status-off.gif">';
echo ("
Статус: $status
<br>
IP: $server:$port");
return false;
}
$st.=fread($fp,$r);
fclose($fp);
$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));
}
$show_map="<img src=\"maps/".$name.".jpg\">";
echo ("
Статус: $status
<br>
<font color=\"#FF0000\">$name</font>
<br>
<br>
$show_map
<br>
<br>
IP:
$server:$port
<br>
Игроков:
$current/$max
");
?>
127.0.0.1 меняешь на айпи сервера.
00000 - порт сервера, ставишь тот, на котором ты запустил сервак.
В папку maps кидаешь карты с тем названием, какое они имеют на сервере (можно просто с GT скачать карты или найти в гугле).
status-on.gif и status-off.gif - картинки статуса онлайна и оффлайна сервера.