Хостинг серверов Minecraft playvds.com
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

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

  1. Antivirus1221

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

    Баллы:
    93
    Skype:
    mr_samar
    Имя в Minecraft:
    Samar
  2. Хостинг MineCraft
    <
  3. DaleMartinWatson

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    173
    ну скинь свой, я попробую заменить на свое
     
  9. 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, делать я этого сейчас не буду,
    возможно завтра, если будет время.*/
    ?>    
     
  10. QuadX

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

    Баллы:
    103
    Skype:
    happyminers
    I-Am-Black-Overlord нравится это.
  11. 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 нравится это.
  12. SatoAV

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

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

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

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

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

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

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

    Баллы:
    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 строчку,т.е. на айпи и порт,вы б мне сразу написали :"напиши ИП правильно" и т п.Говорю сразу айпи у меня и порт вписан правильно.Почему оно мне так выбивает?Зарание благодарен!
     
  16. overdr1ve

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

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




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

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

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

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

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

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

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

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

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

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

    Баллы:
    88
    Имя в Minecraft:
    flop
    �PNG IHDR}RU/�PLTE����Tp�8i�k�IDAT8�͑�k�0�f��㱖Eg��]���nA�o� r-�]�S�۽�����"l�ȗ�r�%_���'��=|����˜sն�5eD�j*e�H9�X�#�m�G��`�|�Gw������O������9x�����A��G����k:�C��� �"Wi��Y3/�WNjr���8�_��0�����gs��^��ݙ���Zߦ�^����s�;�������_�7��P#�� nIEND�B`�
    Чо за помогите плз
     
  21. goginn

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

    Баллы:
    68
    Имя в Minecraft:
    MaH_ga_PuH
    Фигня а не туториал каша сплошная
     

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