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

Туториал Получаем инфо о сервере без сторонних плагинов

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем Lazy, 9 дек 2011.

  1. Nicolayka

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

    Баллы:
    88
    Имя в Minecraft:
    Nicolayka
    А как сделать динамически, что бы шкала заполнялась? К примеру как тут -> http://istomin-ms.ru/ Прости Истомин...
     
  2. kentuki

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

    Баллы:
    63
    Сделайте мне пожалуйста скрипт у меня ничего не получается... Сижу в теме уже час
    Код:
    Ip: KentukiServer.hopto.org
    Port: 25565
     
  3. Antivirus1221

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

    Баллы:
    93
    Skype:
    mr_samar
    Имя в Minecraft:
    Samar
  4. DaleMartinWatson

    DaleMartinWatson Старожил Девелопер Пользователь

    Баллы:
    103
    Демо-скрипт, конечно, ололо, но за библиотечку огромное спасибо!
     
    HoShiMin нравится это.
  5. Theme

    Theme Старожил Девелопер Пользователь

    Баллы:
    173
    Вот я это уже давно толдычу, но никто так и не подсказал, чо делать
     
  6. DaleMartinWatson

    DaleMartinWatson Старожил Девелопер Пользователь

    Баллы:
    103
    Одно из двух:
    -сервер недоступен
    -неправильно указаны параметры для подключения
     
  7. Theme

    Theme Старожил Девелопер Пользователь

    Баллы:
    173
    ВСЕ указано как написано в "инструкции", сервер работает
     
  8. DaleMartinWatson

    DaleMartinWatson Старожил Девелопер Пользователь

    Баллы:
    103
    С таким количеством предоставленной информации навряд кто-то поможет. У меня все работаетю
     
  9. Theme

    Theme Старожил Девелопер Пользователь

    Баллы:
    173
    ну скинь свой, я попробую заменить на свое
     
  10. DaleMartinWatson

    DaleMartinWatson Старожил Девелопер Пользователь

    Баллы:
    103
    Эм... А что тут скидывать?
    PHP:
    <?php
    include('lib/MinecraftStatus.class.php');
    $Server = new MinecraftStatus('xxx.xxx.xxx.xxx'/*<-IP твоего сервера*/'25565'/*<-Порт сервера*/);
    $CurPlayers $Server->CurPlayers;//Количество игроков
    $MaxPlayers $Server->MaxPlayers;//Количество слотов
    $SrvOnline $Server->Online;//Состояние сервера
    $MOTD $Server->MOTD;//Message Of The Day, думаю это мало кому нужно, поетому смело удаляем строку.
    //После получения этих переменных можно делать с ними все, что угодно, например так:
    if ($SrvOnline) echo  'Сервер доступен. Сейчас онлайн '.$CurPlayers.' из '.$MaxPlayers.' игроков.';
    else echo  
    'Сервер недоступен.';
    /*Это просто вывод в виде строки, для того, что бы сделать картинку
    можно использовать любую графическую библиотеку для PHP, делать я этого сейчас не буду,
    возможно завтра, если будет время.*/
    ?>    
     
  11. QuadX

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

    Баллы:
    103
    Skype:
    happyminers
    I-Am-Black-Overlord нравится это.
  12. wkera

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

    Баллы:
    103
    Немного доработал, может кому пригодится ( на фон можно поставить любую картинку ). Не забываем про лайку
    Код:
    <?php
    include('MinecraftStatus.class.php'); // Подключаем MC-SS Class
    $Server = new MinecraftStatus($IP = 'адрес', $Port = 'порт'); // Создаем новый Server Object
    $players = $Server->CurPlayers. ' из '.$Server->MaxPlayers; //Информация об подключенных игроках
    $font = 'GOTHICB.ttf'; //Подключаем шрифт ( шрифты можно найти в папке \windows\fonts )
    $pltext = 'Онлайн: '; //Текст "Онлайн: "
    $offtext = '  Недоступен'; //Текст, когда сервер недоступен "Недоступен."
    $im = imageCreateFromPNG("image.png"); //Загружаем изображение на фон. Изображение должно лежать в одной папке со скриптом )
    $color = imagecolorallocate($im, 69, 69, 69);  //Цвет текста
    $text = $Server->Online ?  $pltext.$players : $offtext; //Формируем текст в зависимости от статуса сервера (онлайн, оффлайн)
    imagettftext($im, 15, 0, 19, 58, $color, $font, $text); //Собираем все параметры выше и формируем картинку
    header('Content-type: image/png'); //Указываем браузеру, что это - картинка
    imagepng($im);  //Создаем картинку
    imageDestroy($im); //Удаляем картинку из памяти
    ?>
    Так же хочу добавить, что кодировка файла должна быть utf-8 без BOM, тогда и хитрить с двумя документами не придется.
     
    Vova96 нравится это.
  13. SatoAV

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

    Баллы:
    78
    Имя в Minecraft:
    SatoAV
    Я тут конечно просто мимо проходил, но плашка эта впервые появилась на сами-знаете-каком сервере, причем в гораздо более презентабельном виде. А после этого вдруг у всех стали появляться такие плашечки, причем до ужаса одинаковые ;)
     
  14. Kristrash

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

    Баллы:
    68
    Это не плагиат, просто оба изобрели "велосипед", только один изобрел раньше другого. И я не сомневаюсь что на забугорных проектах такого "велосипеда" навалом:)
     
  15. Nicolayka

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

    Баллы:
    88
    Имя в Minecraft:
    Nicolayka
    Как правильно настроить php.ini ?
     
    Vedroyder нравится это.
  16. Вадик

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

    Баллы:
    68
    Skype:
    mazaxaka000
    Мне постоянно выбивает:
    Fatal error: Class 'MinecraftStatus' not found in /home/u218168857/public_html/monitor/online_img.php on line 3

    Online_img.php:
    Код:
    <?php
    include('http://bro-server.16mb.com/monitor/MinecraftStatus.class.php'); // Подключаем MC-SS Class
    $Server = new MinecraftStatus($IP = '93.191.11.149', $Port = '25570'); // Создаем новый Server Object
    $players = $Server->CurPlayers. ' из '.$Server->MaxPlayers; //Информация об подключенных игроках
    $font = 'GOTHICB.ttf'; //Подключаем шрифт ( шрифты можно найти в папке \windows\fonts )
    $pltext = 'Онлайн: '; //Текст "Онлайн: "
    $offtext = '  Недоступен'; //Текст, когда сервер недоступен "Недоступен."
    $im = imageCreateFromPNG("http://bro-server.16mb.com/monitor/image.png"); //Загружаем изображение на фон. Изображение должно лежать в одной папке со скриптом )
    $color = imagecolorallocate($im, 69, 69, 69);  //Цвет текста
    $text = $Server->Online ?  $pltext.$players : $offtext; //Формируем текст в зависимости от статуса сервера (онлайн, оффлайн)
    imagettftext($im, 15, 0, 19, 58, $color, $font, $text); //Собираем все параметры выше и формируем картинку
    header('Content-type: image/png'); //Указываем браузеру, что это - картинка
    imagepng($im);  //Создаем картинку
    imageDestroy($im); //Удаляем картинку из памяти
    ?>
    Мне выбивает это когда захожу на www.сайт/online_img.php
    Т.к. указывает на 3 строчку,т.е. на айпи и порт,вы б мне сразу написали :"напиши ИП правильно" и т п.Говорю сразу айпи у меня и порт вписан правильно.Почему оно мне так выбивает?Зарание благодарен!
     
  17. overdr1ve

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

    Баллы:
    63
    У тебя неправильно указан путь к файлу библиотеке во второй строке, поэтому третья строка не может выполниться.
    PHP:
    include('http://bro-server.16mb.com/monitor/MinecraftStatus.class.php');




    Ты указал "внешний путь". Нужно указать внутренний путь, относительно самого сервера. То есть папка, где у тебя лежит файл.
    Например:
    PHP:
    include('/home/user/public_html/MinecraftStatus.class.php');
     
  18. Nicolayka

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

    Баллы:
    88
    Имя в Minecraft:
    Nicolayka
    Как вывести макс. число онлайн, которое БЫЛО на сервере?+ аптайм;)
     
  19. Rusik58

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

    Баллы:
    103
    Skype:
    cerze1
    Имя в Minecraft:
    Ravcii
    Даже я, с большим знанием пхп, не стал бы писать такой адский пример.
    PHP:
    echo $test1;
    echo 
    $test2;
    echo 
    $test3;
    echo 
    $check//Выведет 1, т.к. переменная check - true, если была бы false, то выведет 0.
     
    Сникерсни нравится это.
  20. enigmaspb

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

    Баллы:
    88
    Большое спасибо за скриптик (ещебы вместо фона картинку грузить вообще бы было супер ;) )

    Добавлю от себя
    шрифт в ttf может лежать в тойже папке что и скрипт тогда можно просто его полное имя указать
    и на FreeBSD был глюк что поняло тока такую строчку ( те не нравились одинарные кавычки)

    Код:
     $font = "arial.ttf"; //Подключаем шрифт
     
    Евгений(Joni) нравится это.

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