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

Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Веб Скрипт мониторинга с полосой заполненности

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем Chris, 2 апр 2012.

Статус темы:
Закрыта.
  1. Rainbow_B0y

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

    Баллы:
    103
    Решил перепилить скрипт mops1k'а, но выдает ошибку.
    Ошибка:
    Все, что я там намалевал:
    Код:
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <title>тесто</title>
    <link href="/test/bootstrap.css" rel="stylesheet">
    <style type="text/css">
    body {
    padding-top: 60px;
    padding-bottom: 40px;
    }
    </style>
    <link href="/test/bootstrap-responsive.css" rel="stylesheet">
    </head>
     
    <body>
    <?php
    if(!defined('DATALIFEENGINE')) { die("Hacking attempt!"); } // чтоб некто не позарился...
     
    $serverinfo = "";
    $server = "";
    $host = "mcempire.gnet.pro";
    $port = 25571;
     
    $socket = @fsockopen($host, $port);
    if ($socket !== false) {
    @fwrite($socket, "\xFE");
    $data = "";
    $data = @fread($socket, 1024);
    @fclose($socket);
    if ($data !== false && substr($data, 0, 1) == "\xFF") {
    $info = explode("\xA7", mb_convert_encoding(substr($data,1), "iso-8859-1", "utf-16be"));
    $serverName = substr($info[0], 1);
    $playersOnline = $info[1];
    $playersMax = $info[2];
    $serverinfo = "<b>Имя:</b> $serverName<br/><br/><b>Адрес:</b> $host<br/><br/><b>Порт:</b> $port<br/><br/>";
    $server = "<div class="progress-success progress progress-striped active progress-primary"><div class="bar" style="width:. (100/$playersMax*$playersOnline) .%"><h5>$playersOnline/$playersMax</h5></div></div>"; // 38 строка
    } else {
    // Server did not send back proper data, or reading from socket failed.
    $server = "<div class="progress-warning progress progress-striped active progress-primary"><div class="bar" style="width:100%;"><h5>Ошибка соеденения/h5></div></div>";
    }
    } else {
    // Can't connect. Server is probably down.
    $server = "<div class="progress-danger progress progress-striped active progress-primary"><div class="bar" style="width:100%;"><h5>Сервер выключен</h5></div></div>";
    }
    ?>
     
    </body>
    </html>
    
    Подскажите в чем ошибка?
     
  2. RevenHell

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

    Баллы:
    153
    Люди, хоть убейте сервер выключен и все (скрипт). Может нужен MineQuery?
     
  3. Сирариус

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

    Баллы:
    103
    Skype:
    black-or-wh1te
    Нуб:)
    Зачем лезешь, если не умеешь?
    (как только увидил, сразу 5 ошибок нашел)
     
    Rainbow_B0y нравится это.
  4. Rainbow_B0y

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

    Баллы:
    103
    :D мне не нравится тот мониторинг, я хочу себе свой. Перепилишь? позяя
     
  5. Сирариус

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

    Баллы:
    103
    Skype:
    black-or-wh1te
    Добавил в скайп.
     
    Likeobot и Rainbow_B0y нравится это.
  6. vindeezel1993

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

    Баллы:
    78
    Skype:
    vindeezel1993
    ковычки экранируй
     
  7. Anaiki

    Anaiki Активный участник

    Баллы:
    68
    Имя в Minecraft:
    donalD
    тык и вписываете PHP код в tpl файлы шаблона на прямую (dle 9.3-9.6)
     
  8. Gamerus45

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

    Баллы:
    78
    СКРИИН!
     

    Вложения:

    • ыфыв.png
      ыфыв.png
      Размер файла:
      592,3 КБ
      Просмотров:
      155
  9. benchik

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

    Баллы:
    88
    Skype:
    ibenchik
    Имя в Minecraft:
    CapNem0
    Я поражаюсь с тебя, замазал логотип, вкладки, почти всё что можно, а самую главную адресную строку забыл :)
     
  10. Gamerus45

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

    Баллы:
    78
    Извеняюсь просто торопился!:D
     
    Оригинало_о нравится это.
  11. _Dimk_O_

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

    Баллы:
    123
    Skype:
    dimk__o
    Только у меня когда не может подключиться к серверу, то вообще не работает сей скрипт?
    Т.е. дальше ошибки не выполняется.
    В итоге в исходном коде страницы я могу увидеть только подключение css стиля.

    Хотя думаю что проблема в том что тестил я только на локалке, а на локалке у меня php 5.4 а не 5.3
    Возможно отличие в некоторых функциях....
     
  12. Автор темы
    Chris

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

    Баллы:
    123
    Я скоро его перепишу, с нормальной поддержкой DLE
     
  13. _Dimk_O_

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

    Баллы:
    123
    Skype:
    dimk__o
    У меня Xenforo)

    Опиши мне принцип его работы если не сложно.
    Просто видеть исходный код это одно, а понять логику это совсем другое.

    Я понял только что вся получаемая инфа идет одной строкой и разбивается.

    А не, погуглил....
    Понял больше)

    И появился вопрос, можно ли таким образом получать больше инфы чем motd,maxplayers,onlineplayers?
    Ссори за это:rolleyes:
    Нашел ошибку.
    Просто когда переделывал код для удобства чтения, чтоб было приятнее мне, я что-то намудрил)
    Сейчас уже работает)
     
    ВремяПриключений нравится это.
  14. Автор темы
    Chris

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

    Баллы:
    123
    Я могу дописать чтобы список игроков например выходил
     
  15. _Dimk_O_

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

    Баллы:
    123
    Skype:
    dimk__o
    Ну для этого будет использоваться miniquerry
    или нет?

    если нет, то можно подробнее? :rolleyes:
     
  16. Автор темы
    Chris

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

    Баллы:
    123
    Нет, я недавно подобный код где-то видел, для получения ников игроков с сервера
     
  17. _Dimk_O_

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

    Баллы:
    123
    Skype:
    dimk__o
    ммм...я сейчас на гитхабе подобный накопал)
    вот скрин, могу скинуть
    Сниымок.PNG
     
  18. Автор темы
    Chris

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

    Баллы:
    123
    Да, это он. Я его тоже на гитхабе и видел
     
  19. Rainbow_B0y

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

    Баллы:
    103
    Можно линк?
     
    zuma2 нравится это.
  20. mops1k

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

    Баллы:
    123
    Skype:
    bednyj.mops
    Логика:
    • делаем запрос к серверу, получаем 3 параметра: название(motd), кол-во онлайн, макс. кол-во
    • Высчитываем процент игроков в сети относительно игроков макс. по формуле: макс игроков/игроков в сети*100
    • Выводим картинку заполненную на полученный процент и надписи поверх полоски.
    Все проще некуда в плане логики)
     
    zuma2 нравится это.
Статус темы:
Закрыта.

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