Переписал скрипт старый который шел под кс 1.6
получилось почти то что хотел):
Код: Выделить всё
<?php
// stats scripts
$server="l4d.x-line.net.ua";
$port="27015";
$fp = fsockopen("udp://".$server, $port);
if (!$fp) {
echo $online = "<font color=\"red\" size=\"3\" face=\"verdana\">Off</font>" ;
} else {
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\x00".chr(10));
$start = time();
socket_set_timeout($fp, 2);
$st=fread($fp,1);
$r=socket_get_status($fp);
$r ? $online = "<font color=\"red\" size=\"3\" face=\"verdana\">Off</font>" : $online = "<font color=\"green\" size=\"3\" face=\"verdana\">On</font>" ;
$r=$r["unread_bytes"];
$r ? $st.=@fread($fp,$r) : "" ;
fclose($fp);
$st = substr($st, 6) ;
print ($st) ;
$stats[0] = substr($st, 0, strpos($st, chr(0))) ;
$st = substr($st,strpos($st,chr(0))+1) ;
$stats[1] = substr($st, 0, strpos($st, chr(0))) ;
$st = substr($st,strpos($st,chr(0))+1) ;
$stats[2] = substr($st, 0, strpos($st, chr(0))) ;
$st = substr($st,strpos($st,chr(0))+1) ;
$stats[3] = substr($st, 0, strpos($st, chr(0))) ;
$st = substr($st,strpos($st,chr(0))+2) ;
$stats[4] = substr($st, 0, strpos($st, chr(0))) ;
$st = substr($st,strpos($st,chr(0))+1) ;
$stats[5] = substr($st, 0, strpos($st, chr(0))) ;
$st = substr($st,strpos($st,chr(0))+1) ;
$stats[6] = substr($st, 0, strpos($st, chr(0))) ;
$st = substr($st,strpos($st,chr(0))+1) ;
$stats[7] = substr($st, 0, strpos($st, chr(0))) ;
$show_map="<img src=\"http://{$stats[0]}/mappics/{$stats[1]}.jpg\" width=\"100%\" border=\"0\" />";
if (substr($stats[6],1,1) == "l") {
$os = "Linux" ;
} elseif (substr($stats[6],1,1) == "w"){
$os = "Windows" ;
} else {
$os = "UNKNOWN" ;
}
echo strlen($stats[4]) ;
if (strlen($stats[4])== "1") {
$current = "0";
$max = ord(substr($stats[4],0,1)) ;
$online = "<font color=\"yellow\" size=\"3\" face=\"verdana\">Free</font>" ;
} else {
$current = ord(substr($stats[4],0,1)) ;
$max = ord(substr($stats[4],1,1)) ;
}
echo "<table>\n" ;
echo "<tr><td>\n" ;
echo "<div><a href =\"http://l4d.x-line.net.ua\">l4d.x-line.net.ua</a></div>\n" ;
echo "</td></tr>\n" ;
echo "<tr><td>\n" ;
echo "<div>Server name : {$stats[0]}</div>\n" ;
echo "</td></tr>\n" ;
echo "<tr><td>\n" ;
echo "<div>Status : {$online}</div>\n" ;
echo "</td></tr>\n" ;
echo "<tr><td>\n" ;
echo "<div>Map : {$stats[1]}</div>\n" ;
echo "</td></tr>\n" ;
echo "<tr><td>\n" ;
echo "<div>{$show_map}</div>" ;
echo "</td></tr>\n" ;
echo "<tr><td>\n" ;
echo "<div>Game Directory : {$stats[2]}</div>\n" ;
echo "</td></tr>\n" ;
echo "<tr><td>\n" ;
echo "<div>Game Description : {$stats[3]}</div>\n" ;
echo "</td></tr>\n" ;
echo "<tr><td>\n" ;
echo "<div>OS : {$os}</div>\n" ;
echo "</td></tr>\n" ;
echo "<tr><td>\n" ;
echo "<div>Game Version : ".substr($stats[7], 1, 8)."</div>\n" ;
echo "</td></tr>\n" ;
echo "<tr><td>\n" ;
echo "<div>Players(cur/max) : {$current}/{$max}</div>\n" ;
echo "</td></tr>\n" ;
echo "</table>\n" ;
}
?>
это то что при заходе игроков 1 бит в инфе с сервера заменяется и все коту под хвост
Код: Выделить всё
l4d.x-line.net.ua?l4d_vs_farm01_hilltop?left4dead?L4D - Versus?ф(((((?))))) ?dw?1.0.1.8? ‡iempty?1
Код: Выделить всё
(((((?)))))
Код: Выделить всё
Код: Выделить всё
l4d.x-line.net.ua?l4d_vs_farm01_hilltop?left4dead?L4D - Versus?ф((((())))) ?dw?1.0.1.8? ‡iempty?1
данный сервер работает так что если кто может подскажите куда копать
Заранее спасибо!