Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Установка Блоков (http://forum.mynuke.ru/forumdisplay.php?f=9)
-   -   блок мониторинга для Cs_1.6 (http://forum.mynuke.ru/showthread.php?t=2991)

alt1 02.10.2007 12:27

блок мониторинга для Cs_1.6
 
Уважаемые господа помогите с решением проблемы по установке мониторинга серверов для CS_1.6 на нюку 7.9. Проблема:создаю блок и размещаю его на главной справа, после этого пытаюсь загрузить главную страницу, грузиться она около 40 секунд и в итоге выдает что сервер не найден. Подскажите где ошибка.
Блок:
Код:
<?php if (eregi("block-Amazon.php",$_SERVER['PHP_SELF'])) { Header("Location: index.php"); die(); } $server="89.222.152.205"; $qw=chr(21); $fp = fsockopen ("udp://".$server,"27015"); if (!$fp) { echo "ERROR: $errno - $errstr<br>\n"; } else { fwrite($fp,"\377\377\377\377details".chr(10)); $st=fread($fp,1); $r=socket_get_status($fp); $r=$r["unread_bytes"]; $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=http://".$server."/monitor/cs/map/".$map.".jpg width=\"144\" height=\"144\">"; $content=(" <br> <table width=\"101%\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\" align=\"center\" bgcolor=\"#1d2054\"> <tr> <td bgcolor=\"#ff8000\" width=\"60\"><b><font color=\"#1d2054\">Карта:</font></b></td> <td bgcolor=\"#ff8000\"><b><font color=\"#1d2054\">$map</font></b></td> </table> <table width=\"101%\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\" align=\"center\" bgcolor=\"#1d2054\"> </tr> <td bgcolor=\"#c8c8c8\" rowspan=\"7\"><center><font color=\"#8c7952\">$show_map</font></center></td> </table> <table width=\"101%\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\" align=\"center\" bgcolor=\"#1d2054\"> <tr> <td bgcolor=\"#c8c8c8\" width=\"60\"> <p><b><font color=\"#1d2054\">Сервер:</font></b></p> </td> <td bgcolor=\"#c8c8c8\"><b><font color=\"#1d2054\">$name</font></b></td> </table> <table width=\"101%\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\" align=\"center\" bgcolor=\"#1d2054\"> <tr> <td bgcolor=\"#c8c8c8\" width=\"60\"><b><font color=\"1d2054\">IP-адрес:</font></b></td> <td bgcolor=\"#c8c8c8\"><b><font color=\"#1d2054\">$server</font></b></td> </tr> </table> <table width=\"101%\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\" align=\"center\" bgcolor=\"#1d2054\"> <tr> <td bgcolor=\"#c8c8c8\" width=\"60\"><b><font color=\"#1d2054\">MOD:</font></b></td> <td bgcolor=\"#c8c8c8\" ><b><font color=\"#1d2054\">Counter-Strike</font></b></td> </tr> <tr> <td bgcolor=\"#c8c8c8\" width=\"15\"><b><font color=\"#1d2054\">Игроков:</font></b></td> <td bgcolor=\"#c8c8c8\"><b><font color=\"#1d2054\">$current</font></b></td> </tr> <tr> <td bgcolor=\"#c8c8c8\" width=\"15\"><b><font color=\"#1d2054\">Макс:</font></b></td> <td bgcolor=\"#c8c8c8\"><b><font color=\"#1d2054\">$max</font></b></td> </tr> </table> <head> <!-- HEAD START HERE --> <script language=\"JavaScript\"> <!-- function winopcs() { windop = window.open(\"http://localhost/monitor/cs/monitor/player.php\",\"mywin\" ,\"height=800,width=300 ,scrollbars=yes\"); } --> </script> <!-- HEAD END HERE --> </head> <body bgcolor=\"#EDEDED\" text=\"#000000\" link=\"#000000\" topmargin=\"0\" leftmargin=\"0\"> <center> <!-- BODY START HERE --> <a href=\"javascript:winopcs();\"><b><font color=\"red\">Кто играет ?</font></b></a> "); if($current==0){$content= "<table width=\"101%\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\" align=\"center\" bgcolor=\"C2C2C2\"> <tr> <td colspan=\"1\"><center><b>Сервер в данный момент пуст!</b></center></td> </tr> </table>";} $fp = fsockopen ("udp://".$server,"27015"); if (!$fp) { echo "ERROR: $errno - $errstr<br>\n"; } else { fwrite($fp,"\377\377\377\377players".chr(10)); $st=fread($fp,1); $r=socket_get_status($fp); $r=$r["unread_bytes"]; $st.=fread($fp,$r); fclose($fp); $playersn=ord(substr($st,5,1)); $st=substr($st,6); if ($playersn !=0 ) Echo("</body></html>"); } ?>

player.php
PHP код:
<?PHP
$server
="89.222.152.205";
$qw=chr(21);
$fp fsockopen ("udp://".$server,"27015");
if (!
$fp) {
    echo 
"ERROR: $errno - $errstr<br>\n";
    } else {
    
fwrite($fp,"\377\377\377\377details".chr(10));
    
$st=fread($fp,1);
    
$r=socket_get_status($fp);
    
$r=$r["unread_bytes"];
    
$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=http://".$server."/monitor/cs/map/".$map.".jpg>";
$fp fsockopen ("udp://".$server,"27015");
if (!
$fp) {
    echo 
"ERROR: $errno - $errstr<br>\n";
    } else {
    
fwrite($fp,"\377\377\377\377players".chr(10));
    
$st=fread($fp,1);
    
$r=socket_get_status($fp);
    
$r=$r["unread_bytes"];
    
$st.=fread($fp,$r);
    
fclose($fp);
    
$playersn=ord(substr($st,5,1));
    
$st=substr($st,6);
    if (
$playersn !=){
        Echo(
"\n
 <body bgcolor=\"#292c21\">
<table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" align=\"center\" bgcolor=\"#8c7952\">
  <tr>
    <td colspan=\"3\"><center><b>Сейчас  на сервере:</b></center></td>
  </tr>
  <tr>
    <td bgcolor=\"#292c21\" width=\"15\"><font color=\"#8c7952\">#</font></td>
    <td bgcolor=\"#292c21\" width=\"250\"><b><font color=\"#8c7952\">Имя игрока:</font></b></td>
    <td bgcolor=\"#292c21\" ><b><font color=\"#8c7952\">Фрагов:</font></b></td>
  </tr>\n"
);
        for (
$i=1;$i<=$playersn;$i++){
            
$n=ord(substr($st,0,1));
            
$st=substr($st,1);
            
$name=SubStr($st,0,StrPos($st,chr(0)));
            
$kills=ord(substr($st,StrPos($st,chr(0))+1,1));
            if (
$kills==255){$kills=-1;}
            if (
$kills==254){$kills=-2;}
            if (
$kills==253){$kills=-3;}
            if (
$kills==252){$kills=-4;}
            
$st=substr($st,StrPos($st,chr(0)));
            
$st=substr($st,9);
            Echo(
"
<tr>
    <td bgcolor=\"#292c21\"   width=\"15\"><font color=\"#8c7952\">
$n</font></td>
    <td bgcolor=\"#292c21\"   width=\"250\"><font color=\"#8c7952\">
$name</font></td>
    <td bgcolor=\"#292c21\"  ><font color=\"#8c7952\">
$kills</font></td>
  </tr>\n"
);
        }
        Echo(
"</table></body>
        <center><form><input type='button' value='Закрыть' onClick='window.close()'></form></center>
        </html>"
);
    }
}
?>


Часовой пояс GMT +4, время: 11:25.

Copyright © 2005 by Soniks