flo.mAster 7 Опубликовано: 6 октября 2007 Рассказать Опубликовано: 6 октября 2007 Есть скрипт <?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} - ничего не выводит В чём проблема? Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.