Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб Текстовый мониторинг

Статус
Закрыто для дальнейших ответов.

GODofART

Старожил
Баллы
103
Привет всем, нужен код, который просто будет выводить суммарный онлайн серверов и макс. число слотов текстом, например:
Онлайн: 193/500

Буду крайне признателен если кто-то даст готовое решение.
 
Что мешает взять любой мониторинг и запилить свой диз?
 
а что мешает взять любой мониторинг, вырезать вывод в виде картинки и сделать вывод в виде текста?
 
а что мешает взять любой мониторинг, вырезать вывод в виде картинки и сделать все как надо?

Ты типа пародировал (а) [Понять не могу кто ты хД]?
Уже написали такой пост :3
Ладно буду третьим :3
что мешает взять любой мониторинг и что ни будь сделать? :3
 
вот код:
Код:
<?php
$host = 'SV5.ENSEMPLIX.RU';  //IP сервера
$port = 25565;  //Порт сервера
$socket = @fsockopen($host, $port , $errno , $errstr, 2);
if ($socket == false) { echo "off"; return;}
@fwrite($socket, "\xFE\x01");
$data = "";
$data = @fread($socket, 256);
@fclose($socket);
 
if ($data == false or substr($data, 0, 1) != "\xFF") {echo "off"; 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] );
}
echo "На сервере ".$playersOnline."/".$playersMax." игроков";
?>
 
ТС видимо хочет получить именно суммарный онлайн и суммарное число слотов. Из этого кода нужно изменением переменных наделать вывод на все сервера, а потом сложить все плеерсонлайн и все максплеерсонлайн и вывести плеерсонлайн / максплеерсонлайн. Всех проблем-то.
 
ТС видимо хочет получить именно суммарный онлайн и суммарное число слотов. Из этого кода нужно изменением переменных наделать вывод на все сервера, а потом сложить все плеерсонлайн и все максплеерсонлайн и вывести плеерсонлайн / максплеерсонлайн. Всех проблем-то.

Сейчас напишу
Код:
<?php
function getonline($host, $port) {
$socket = @fsockopen($host, $port , $errno , $errstr, 2);
if ($socket == false) { echo "off"; return;}
@fwrite($socket, "\xFE\x01");
$data = "";
$data = @fread($socket, 256);
@fclose($socket);
 
if ($data == false or substr($data, 0, 1) != "\xFF") {echo "off"; return; }
 
$info= substr( $data, 3 );
$info = iconv( 'UTF-16BE', 'UTF-8', $info );
if( $info[ 1 ] === "\xA7" && $info[ 2 ] === "\x31" ) {
$info = explode( "\x00", $info );
return IntVal( $info[4] );
$playersMax = $playersMax + IntVal( $info[5] );
} else {
$info = Explode( "\xA7", $info );
return IntVal( $info[1] );
$playersMax = $playersMax + IntVal( $info[2] );
}
}
$sv1 = getonline('SV5.ENSEMPLIX.RU', 25565);
$sv2 = getonline('SV1.ENSEMPLIX.RU', 25565);
$allplayers = $sv1 + $sv2;
echo 'На всех серверах '.$allplayers.'/1000 игроков';
?>
 
Ты типа пародировал (а) [Понять не могу кто ты хД]?
Уже написали такой пост :3
Ладно буду третьим :3
что мешает взять любой мониторинг и что ни будь сделать? :3
Да точно,кто он? :)
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх