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

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

Discussion in 'Веб-обвязки и лаунчеры' started by GODofART, Jul 3, 2013.

Thread Status:
Not open for further replies.
  1. Автор темы
    GODofART

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

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

    Буду крайне признателен если кто-то даст готовое решение.
     
    slavik123123123 likes this.
  2. Хостинг MineCraft
    <
  3. MineGame

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

    Trophy Points:
    103
    Имя в Minecraft:
    Limon
    Что мешает взять любой мониторинг и запилить свой диз?
     
  4. AvengeRkaa

    AvengeRkaa Старожил

    Trophy Points:
    123
    Имя в Minecraft:
    AvengeRkaa
    а что мешает взять любой мониторинг, вырезать вывод в виде картинки и сделать вывод в виде текста?
     
  5. ATOS

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

    Trophy Points:
    103
    Имя в Minecraft:
    atoslord
    Ты типа пародировал (а) [Понять не могу кто ты хД]?
    Уже написали такой пост :3
    Ладно буду третьим :3
    что мешает взять любой мониторинг и что ни будь сделать? :3
     
  6. Евгеха19_93

    Евгеха19_93 Старожил Пользователь

    Trophy Points:
    153
    Имя в Minecraft:
    Xeleon
    вот код:
    Code:
    <?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." игроков";
    ?>
     
    GODofART and DimasForce like this.
  7. DimasForce

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

    Trophy Points:
    173
    Имя в Minecraft:
    DimasForce
    ТС видимо хочет получить именно суммарный онлайн и суммарное число слотов. Из этого кода нужно изменением переменных наделать вывод на все сервера, а потом сложить все плеерсонлайн и все максплеерсонлайн и вывести плеерсонлайн / максплеерсонлайн. Всех проблем-то.
     
    GODofART likes this.
  8. Евгеха19_93

    Евгеха19_93 Старожил Пользователь

    Trophy Points:
    153
    Имя в Minecraft:
    Xeleon
    Сейчас напишу[DOUBLEPOST=1372831997,1372831556][/DOUBLEPOST]
    Code:
    <?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 игроков';
    ?>
     
    GODofART and DimasForce like this.
  9. MineGame

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

    Trophy Points:
    103
    Имя в Minecraft:
    Limon
    Да точно,кто он? :)
     
Thread Status:
Not open for further replies.

Share This Page