Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Не работает мониторинг spigot

Тема в разделе "[Архив] Помощь", создана пользователем Денис96, 19 мар 2013.

  1. Автор темы
    Денис96

    Денис96 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Deniseo
    Помогите когда стоял баккит мониторинг в лаунчере и на сайте сервера работали, но когда поставил spigot все мониторинги перестали работать!
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    Денис96

    Денис96 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Deniseo
    up. еще и топ want2vot не показывает онлайн из-за
    spigot
     
  4. AvengeRkaa

    AvengeRkaa Старожил

    Баллы:
    123
    Имя в Minecraft:
    AvengeRkaa
    В новых Spigot с netty не поддерживается старый протокол.
    Используйте костыли.
    Экспериментируйте с выводом массивов.
     
  5. Автор темы
    Денис96

    Денис96 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Deniseo
    думаешь я знаю? я этот мониторинг за 200р взял мне его поставили и все! может ты поможешь?
     
  6. Автор темы
    Денис96

    Денис96 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Deniseo
     
  7. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    PHP:
    @fwrite($socket"\xFE");
    $data "";
    $data = @fread($socket256);
    @
    fclose($socket);
     
    if (
    $data == false or substr($data01) != "\xFF") return;
     
    $infosubstr$data);
    $info iconv'UTF-16BE''UTF-8'$info );
    if( 
    $info] === "\xA7" && $info] === "\x31" ) {
    $info explode"\x00"$info );
    $playersOnline=IntVal$info[4] );
    $playersMax IntVal$info[5] );
    } else {
    $info Explode"\xA7"$info );
    $playersOnline=IntVal$info[1] );
    $playersMax IntVal$info[2] );
    }
    думаю найдёшь где заменять
     
    Xomka56, MACTEP и alexandrage нравится это.
  8. Автор темы
    Денис96

    Денис96 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Deniseo
    Я же говорю я хз. Помоги, где менять?
     
    slavik123123123 нравится это.
  9. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "[URL]http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd[/URL]">
     
    <html xmlns="[URL]http://www.w3.org/1999/xhtml[/URL]" xml:lang="en" lang="en">
     
    <head>
     
    <link rel="stylesheet" href="style/serverbar.css" type="text/css" media="screen, projection, tv" />
     
    <script type='text/javascript' src='style/serverbar.js'></script>
     
    <style type="text/css">
     
    * {margin: 0px; padding: 0px;}
     
    body {
     
    font-size: 16px;
     
    font-family: Cambria, Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;
     
    color: #ededed;
     
    -webkit-font-smoothing: antialiased;
     
    -moz-font-smoothing: antialiased;
     
    font-smoothing: antialiased;
     
    }
     
    </style>
     
    <script type="text/javascript">
     
    window.onload = function () { ProgressBarManager('progressbar_meter',true).Live() }
     
    </script>
     
    </head>
     
    <body>
     
    <?php
     
    @ini_set('display_errors'false);
     
    @
    ini_set('html_errors'false);
     
    @
    ini_set('error_reporting'E_ALL E_NOTICE);
     
    if(
    $_GET['p']!='') {$port=$_GET['p'];} else {$port='25565';}
     
    if(
    $_GET['l']!='') {$holder=$_GET['l'];} else {$holder='250';}
     
    if(
    $_GET['w']!='') {$prichina=$_GET['w'];} else {$prichina "Технические работы";}
     
    if(
    $_GET['ip']!='') {$host=$_GET['ip'];} else {die("IP не указан");}
     
    function 
    writeCache($content$filename) {
     
    $fp fopen('cache/' $filename'w');
     
    fwrite($fp$content);
     
    fclose($fp);
     
    }
     
    function 
    readCache($filename$expiry) {
     
    if (
    file_exists('cache/' $filename)) {
     
    if ((
    time() - $expiry) > filemtime('cache/' $filename))
     
    return 
    FALSE;
     
    $cache file('cache/' $filename);
     
    return 
    implode(''$cache);
     
    }
     
    return 
    FALSE;
     
    }
     
    header("Refresh:60");
     
    ob_start();
     
    if (!
    $cccc readCache("$host..$port.cache"60)) {
     
    $socket = @fsockopen($host$port);
     
    $holder10 $holder-10;
     
    $holder20 $holder-20;
     
    $px "px";
     
    if (
    $socket == false) {
     
    ?>
     
    <div class="server-info-holder" style="width:<?php echo "$holder$px"?>">
     
    <div class="server-info-name" style="width:<?php echo "$holder10$px"?>"></div>
     
    <div class="server-info-state" style="width:<?php echo "$holder20$px"?>">
     
    <div class=redbar style="width:<?php echo "$holder20$px"?>">
     
    <div class="progressbar_meter" style="width:100%"><?php echo $prichina?></div>
     
    </div>
     
    </div>
     
    </div>
     
    </div>
     
    <?php
     
    } else {
     
    @
    fwrite($socket"\xFE");
    $data "";
    $data = @fread($socket256);
    @
    fclose($socket);
     
    if (
    $data == false or substr($data01) != "\xFF") return;
     
    $infosubstr$data);
    $info iconv'UTF-16BE''UTF-8'$info );
    if( 
    $info] === "\xA7" && $info] === "\x31" ) {
    $info explode"\x00"$info );
    $playersOnline=IntVal$info[4] );
    $playersMax IntVal$info[5] );
    } else {
    $info Explode"\xA7"$info );
    $playersOnline=IntVal$info[1] );
    $playersMax IntVal$info[2] );
    }
     
    if(
    $playersOnline >= $playersMax) {$sdd "full";} else {$sdd "greenbar";}
     
    $nnn = ($playersOnline/$playersMax)*100;
     
    if(
    $_GET['m']!='on') {} else {$motd=$info[0].' - ';}
     
    ?>
     
    <div class="server-info-holder" style="width:<?php echo "$holder$px"?>">
     
    <div class="server-info-name" style="width:<?php echo "$holder10$px"?>"></div>
     
    <div class="server-info-state" style="width:<?php echo "$holder20$px"?>">
     
    <div class=<?php echo $sdd?> style="width:<?php echo "$holder20$px"?>">
     
    <div class="progressbar_meter" style="width:<?php echo $nnn?>%"><?php echo "$motd$playersOnline/$playersMax"?></div>
     
    </div>
     
    </div>
     
    </div>
     
    </div>
     
    <?php
     
    }
     
    $cccc ob_get_contents();
     
    ob_clean();
     
    writeCache($cccc,"$host..$port.cache");
     
    }
     
    echo 
    $cccc;
     
    ?>
     
    </body>
     
    </html>
     
  10. Автор темы
    Денис96

    Денис96 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Deniseo
    Не помогло! мониторинг тупо не прогружает!
     
    BleaZzZ нравится это.
  11. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Значит с хостингом что-то не то, у меня работает.
     
  12. AvengeRkaa

    AvengeRkaa Старожил

    Баллы:
    123
    Имя в Minecraft:
    AvengeRkaa
    Тебе нужно заменить только эту часть
    PHP:
    @fwrite($socket"\xFE");
    $data "";
    $data = @fread($socket256);
    @
    fclose($socket);
     
    if (
    $data == false or substr($data01) != "\xFF") return;
     
    $infosubstr$data);
    $info iconv'UTF-16BE''UTF-8'$info );
    if( 
    $info] === "\xA7" && $info] === "\x31" ) {
    $info explode"\x00"$info );
    $playersOnline=IntVal$info[4] );
    $playersMax IntVal$info[5] );
    } else {
    $info Explode"\xA7"$info );
    $playersOnline=IntVal$info[1] );
    $playersMax IntVal$info[2] );
    }
     
    AZoN нравится это.
  13. Автор темы
    Денис96

    Денис96 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Deniseo
    может поможешь мне? есть скайп?
     
  14. AvengeRkaa

    AvengeRkaa Старожил

    Баллы:
    123
    Имя в Minecraft:
    AvengeRkaa
    Если сам не можешь... то, пробуй.
    Я ничем не буду помогать.
    Думай.
     
    IstominHero нравится это.
  15. Автор темы
    Денис96

    Денис96 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Deniseo
    а пробелы обязательны?
     
    ПриветОтМиднайта нравится это.
  16. Автор темы
    Денис96

    Денис96 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Deniseo
    ну я сделал, но все равно не показывает онлай
    Вот сам код который стоит на сайте для показа онлайна


    Код:
    <center>
    <strong>
    McMMO
    </strong>
    <br />
    <iframe src="/monitor/rtgmon.php?ip=178.159.255.147&p=25565&l=250&m=off" frameborder="no" height="20" width="250" scrolling="no">
    </iframe>
    </center>
    А вот то что у меня в rtgmon
    Код:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <link rel="stylesheet" href="style/serverbar.css" type="text/css" media="screen, projection, tv" />
    <script type='text/javascript' src='style/serverbar.js'></script>
    <style type="text/css">
    * {margin: 0px; padding: 0px;}
    body {
    font-size: 16px;
    font-family: Cambria, Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;
    color: #ededed;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    font-smoothing: antialiased;
    }
    </style>
    <script type="text/javascript">
    window.onload = function () { ProgressBarManager('progressbar_meter',true).Live() }
    </script>
    </head>
        <body>
    <?php
    @ini_set('display_errors', false);
    @ini_set('html_errors', false);
    @ini_set('error_reporting', E_ALL ^ E_NOTICE);
    if($_GET['p']!='') {$port=$_GET['p'];} else {$port='25565';}
    if($_GET['l']!='') {$holder=$_GET['l'];} else {$holder='250';}
    if($_GET['w']!='') {$prichina=$_GET['w'];} else {$prichina = "Технические работы";}
    if($_GET['ip']!='') {$host=$_GET['ip'];} else {die("IP не указан");}
    function writeCache($content, $filename) {
        $fp = fopen('cache/' . $filename, 'w');
        fwrite($fp, $content);
        fclose($fp);
      }
    function readCache($filename, $expiry) {
        if (file_exists('cache/' . $filename)) {
          if ((time() - $expiry) > filemtime('cache/' . $filename))
            return FALSE;
          $cache = file('cache/' . $filename);
          return implode('', $cache);
        }
        return FALSE;
      }
    header("Refresh:60");
    ob_start();
    if (!$cccc = readCache("$host..$port.cache", 60)) {
    $socket = @fsockopen($host, $port);
    $holder10 = $holder-10;
    $holder20 = $holder-20;
    $px = "px";
    if ($socket == false) {
    ?>
            <div class="server-info-holder" style="width:<?php echo "$holder$px"; ?>">
                <div class="server-info-name" style="width:<?php echo "$holder10$px"; ?>"></div>
                    <div class="server-info-state" style="width:<?php echo "$holder20$px"; ?>">
                        <div class=redbar style="width:<?php echo "$holder20$px"; ?>">
                            <div class="progressbar_meter" style="width:100%"><?php echo $prichina; ?></div>
                        </div>   
                    </div>
                </div>
            </div>
    <?php
    } else {
     
    @fwrite($socket, "\xFE");
    $data = "";
    $data = @fread($socket, 256);
    @fclose($socket);
     
    if ($data == false or substr($data, 0, 1) != "\xFF") return;
     
    $info= substr( $data, 3 );
    $info = iconv( 'UTF-16BE', 'UTF-8', $info );
    if( $info[ 1 ] === "\xA7" && $info[ 2 ] === "\x31" ) {
    $info = explode( "\x00", $info );
    $playersOnline=IntVal( $info[4] );
    $playersMax = IntVal( $info[5] );
    } else {
    $info = Explode( "\xA7", $info );
    $playersOnline=IntVal( $info[1] );
    $playersMax = IntVal( $info[2] );
    }
     
    if($playersOnline >= $playersMax) {$sdd = "full";} else {$sdd = "greenbar";}
    $nnn = ($playersOnline/$playersMax)*100;
    if($_GET['m']!='on') {} else {$motd=$info[0].' - ';}
    ?>
            <div class="server-info-holder" style="width:<?php echo "$holder$px"; ?>">
                <div class="server-info-name" style="width:<?php echo "$holder10$px"; ?>"></div>
                    <div class="server-info-state" style="width:<?php echo "$holder20$px"; ?>">
                        <div class=<?php echo $sdd; ?> style="width:<?php echo "$holder20$px"; ?>">
                            <div class="progressbar_meter" style="width:<?php echo $nnn; ?>%"><?php echo "$motd$playersOnline/$playersMax"; ?></div>
                        </div>   
                    </div>
                </div>
            </div>
    <?php
    }
    $cccc = ob_get_contents();
    ob_clean();
    writeCache($cccc,"$host..$port.cache");
    }
    echo $cccc;
    ?>
        </body>
    </html>
     
  17. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Спс за фикс реально помог :).
     

Поделиться этой страницей