( +3.15 2,85 -0.30 )

Делаем свой статус\мониторинг сервера Minecraft

Автор: south_park
Делаем свой статус\мониторинг сервера Minecraft

Некоторое время назад я задался вопросом, как же сделать свой статус сервера? Так, чтоб показывать онлайн или оффлайн сервер Minecraft, сколько слотов доступно, сколько игроков играет. Кто по никам играет?
Я нашел плагин для этого, и скрипт на сайт, который выводит данную информацию. krutoy
Я пытался продать установку и настройку скрипта, но покупателей не было forever alone

Плагин не мой, скрипт тоже, сделаю инструкцию, может кто спасибо скажет?
И так, у вас есть свой сервер Minecraft на bukkit, так же сайт на какой то CMS в которой можно редактировать шаблон(код страницы), загрузить php файлы в директорию сайта. Гордые обладатели сайтов на ucos идут лесом spravedlivo

Что нужно сделать? Первым делом качаем плагин Minequery online (он есть общем файле в конце новости), устанавливаем его на ваш сервер,
в server.properties необходимо добавить строчку minequery-port=25566.

Готово, переходим к сайту, тут все несколько сложнее, но попробуйте разобраться, а я попробую объяснить.

В разархивируем, видим папку core, файл status.php, в папке core есть папка inc и несколько файлов.

Файл mc.inc.php, init.inc.php трогать не надо.

Открываем файл config.inc.php, тут вот такая джигурдень.

$admins,$moderators - ники админов и модераторов, для выделения цветом в списке игроков  krutoy

Дальше открываем файл status.php, тут Джигурдень намного сложнее zanyat



Разобраться просто, эта строчка выводится если сервер Offline

<p><font color = "#0A6E0B">Статус:</font> Offline</p>

Я думаю всем понятно? Вместо нее можно поставить например ссылку на оффлайн картинку.
Строчка выводящая IP сервера, можете ее удалить если не нужна parker
<h3>IP:<?php echo $config['server']['ip']; ?></h3>



Дальше по логике идет, что выводить если сервер онлайн.

<p><font color = "#0A6E0B">Статус:</font> Online</p>  - по аналогии с оффлайн
    <p><font color = "#0A6E0B">Слоты: </font><?php echo $info['playerCount']; ?> / <?php echo $info['maxPlayers']; ?></p>


Ну я думаю все поняли?
<?php echo $info['playerCount']; ?>
- выводит сколько человек онлайн,
<?php echo $info['maxPlayers']; ?>
сколько слотов.
Ах да, для совсем нубчиков,
<font color = "#0A6E0B">Весь текст тут окрасится в цвет #0A6E0B </font>


Идем дальше, строка которая выводит ники игроков.

<p><font color = "#0A6E0B">Игроки: </font><?php echo implode(', ', $info['playerList']); ?></p>

Если она не нужна можете ее удалить, или перенести в другое место (например выводиться будет только когда сервер онлайн)

Осталось прикрутить это дело на сайт.
Загружаем все это дело на сайт, внимание файл status.php должен лежать в основной директории сайта, папка core так же должна находиться в основной директории сайта.
Далее в нужном месте на сайте вставляем вот такую джигурду

{include file="status.php"}

Скажу сразу, я не программист, и не разбираюсь в php, это не самый лучший вариант вывести информацию на сайт, так как при проблемах с получением информации от сервера данный файл может не давать странице сайта загрузиться какое то время , как вариант нужно подключить файл через джаваскрипт, но как это сделать я не знаю, а разбираться мне лень.
Советую вам вынести информацию о сервере на отдельную страницу, а не вставлять вывод всей информации например в сайдбар(колонка --->>).



Ну вот и все, дальше включайте мозги, рисуйте, настраивайте. Возможно есть ошибки, жду комментарии spravedlivo

PS Скрипт не мой, нашел где то на форумах выложенным на общее обозрение, принадлежит хозяину, за что ему спасибо.

Скачать: status.rar [7,23 Kb]
  1. Просто хорошие люди

    21 января 2012 11:32

    +1

    такой план по сбагриванию людей с сервера?
  2. Посетители

    9 февраля 2012 10:28

    0

    Спасибо!
    Большое спасибо! freddie-mercury
  3. Администраторы

    9 февраля 2012 14:58

    0

    Работает? nerd
  4. Посетители

    25 февраля 2012 12:20

    0

    Загружаем все это дело на сайт, внимание файл status.php должен лежать в основной директории сайта, папка core так же должна находиться в основной директории сайта.
    Далее в нужном месте на сайте вставляем вот такую джигурду

    {include file="status.php"}


    В основную директорию это куда? и в нужном месте это как понять?
  5. Администраторы

    26 февраля 2012 02:16

    0

    Основная директория это папка сайта, корневая папка в которой лежит файл index.php и весь ваш движок сайта.

    В нужном месте, это в нужном месте. там где на сайте вы хотите видеть информацию о сервере, сверху или снизу, над меню или под меню, надеюсь понятно объяснил?
  6. Посетители

    26 февраля 2012 10:10

    0

    а что такое [server] [ip]
    Вместо ip я вставляю 46.254.17.126 а в место server что?
  7. Администраторы

    26 февраля 2012 22:26

    0

    Khris Все настройки пишутся только в файле конфиг, его пример есть в новости под спойлером. сделай по аналогии
    В других файлах это переменные, их не надо трогать.
  8. Посетители

    4 апреля 2012 20:30

    0

    что-то не получается:
    IP:minegamer.hopto.org
    Статус: Offline
    Игроки:
    вот так получается megafffuuu
  9. Администраторы

    5 апреля 2012 21:33

    0

    Нормально напиши проблему, я ничего не понял.
  10. Посетители

    10 апреля 2012 19:41

    0

    Полная Джигурдень!!! megafffuuu
  11. Посетители

    31 июля 2012 18:09

    +1

    xD
    не фига не понял
  12. Посетители

    17 марта 2013 18:24

    +1

    большое спасибо)
  13. Посетители

    4 апреля 2013 12:49

    0

    а почему ucoz не подходит?
  14. Посетители

    27 апреля 2013 11:40

    +1

    Спасибо всё норм робит voobscheto

    Цитата: danil55rus
    а почему ucoz не подходит?
    efacepalm
    Потому-что PhP для пользователей там не пашит Determ . Школьник ты потому-что, который сайты сам никогда не писал omega-troll-face

    А кстати лови rainbow-face
  15. Посетители

    11 октября 2013 16:17

    0

    Когда сервер онлайн,показывает всё отлично,но когда он офлайн то выходит такая ошибка http://joxi.ru/WOxXUtg5CbBhckGV1RY
  16. Просто хорошие люди

    26 января 2014 17:13

    0

    Спасибо
  17. Посетители

    17 апреля 2014 17:19

    0

    Да, только не {include file="status.php"}. В php не так:) В php так: <?php include ("status.php");?>
  18. Посетители

    19 сентября 2014 16:18

    0

    Vova_master,

    megafffuuu

    {include file="status.php"} нормально работает.
  19. Посетители

    27 марта 2015 21:23

    0

    -_- можно и без этого мониторинг сделать.
  20. Гости

    17 февраля 2017 23:03

    0

    Не хочет работать. Закидываю на сайт через Filezilla, а оно статус.пхп не хочет закидывать. Что делать?

    Цитата: Гость Денчик
    <?php include ("status.php");?>

    Во, теперь закинуло статус.пхп но не хочет отображать что-либо на сайте. Что за жизнь, блин?
Для написания комментария зарегистрируйся на сайте, это займет всего пару минут, голосуй за новости, зарабатывай репутацию.

Последние сообщения с форума

Название темы
Статистика
Последнее сообщение

Просмотров: 5638

Ответов: 155

Просмотров: 944

Ответов: 11

Просмотров: 145171

Ответов: 692