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

Денис96

Активный участник
Пользователь
Баллы
88
Имя в Minecraft
Deniseo
Помогите когда стоял баккит мониторинг в лаунчере и на сайте сервера работали, но когда поставил spigot все мониторинги перестали работать!
 
up. еще и топ want2vot не показывает онлайн из-за
spigot
 
В новых Spigot с netty не поддерживается старый протокол.
Используйте костыли.
Экспериментируйте с выводом массивов.
 
В новых Spigot с netty не поддерживается старый протокол.
Используйте костыли.
Экспериментируйте с выводом массивов.
думаешь я знаю? я этот мониторинг за 200р взял мне его поставили и все! может ты поможешь?
 
Вот смотри
<!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, 1024);

@fclose($socket);

if ($data == false or substr($data, 0, 1) != "\xFF") return;

$info = explode("\xa7", mb_convert_encoding(substr($data,1), "iso-8859-1", "utf-16be"));

$playersOnline = $info[1];

$playersMax = $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>
 
PHP:
@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] );
}
думаю найдёшь где заменять
 
PHP:
@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] );
}
думаю найдёшь где заменять
Я же говорю я хз. Помоги, где менять?
 
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($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>
 
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($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>
Не помогло! мониторинг тупо не прогружает!
 
Тебе нужно заменить только эту часть
PHP:
@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] );
}
 
  • Нравится
Реакции: AZoN
Тебе нужно заменить только эту часть
PHP:
@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] );
}
может поможешь мне? есть скайп?
 
Если сам не можешь... то, пробуй.
Я ничем не буду помогать.
Думай.
ну я сделал, но все равно не показывает онлай
Вот сам код который стоит на сайте для показа онлайна


Код:
<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>
 
Тебе нужно заменить только эту часть
PHP:
@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] );
}
Спс за фикс реально помог :).
 
Назад
Верх