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

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

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

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

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

    Баллы:
    103
    Имя в Minecraft:
    RIP230
    Не могли бы подсказать хорошенький хостинг а то уже надоело искать :fp:
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    Chris

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

    Баллы:
    123
    http://ipzon.ru/ Арендую у них VDS и хост под сайт, не жалуюсь, маленькая цена.
     
  4. Knife_kill

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

    Баллы:
    103
    http://ihc.ru
     
  5. hottabov

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

    Баллы:
    63
    Имя в Minecraft:
    hottabov
    Спасибо большое, теперь наш сервер выглядит презентабельнее с Вашим монитором. [​IMG]
     
  6. Автор темы
    Chris

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

    Баллы:
    123
    Пожалуйста :) Советую сменить шрифт и текстуру мониторинга в стиле, красивее станет.
     
    ВремяПриключений нравится это.
  7. Автор темы
    Chris

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

    Баллы:
    123
    Итак, снова UPD, изменил дизайн монитора и добавил новую плюшку, теперь если сервер заполнен то монитор пишет "Заполнен". Ссылка на скрипт в шапке обновлена, перекачайте. Это финальная версия и больше я добавлять в него ничего не буду.
     
    duckmen нравится это.
  8. hottabov

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

    Баллы:
    63
    Имя в Minecraft:
    hottabov
    Есть ли кто-то, кто уже обновился на 1.4.5? С монитором стала наблюдаться одна проблемка - периодически показывает на сайте, что сервера офф, когда на самом деле они работают. Перезагружаешь страницу - нормально. Перезагружаешь снова - опять офф показывает... Никто не сталкивался?
     
  9. Автор темы
    Chris

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

    Баллы:
    123
    Нет, это проблема конкретно с твоим сервером, видимо интернет канал слабый, не успевает отвечать скрипту.
     
  10. TekTonneR

    TekTonneR Старожил

    Баллы:
    103
    Имя в Minecraft:
    TekTonneR
    почему у меня иногда не работает скрипт, а бывает при офф сервере пишет что на нем есть люди?????
     
  11. Автор темы
    Chris

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

    Баллы:
    123
    Да я то откуда знаю?
     
  12. hottabov

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

    Баллы:
    63
    Имя в Minecraft:
    hottabov
    Интернет канал - выделенный гигабит. Я бы не назвал его слабым. Проблема не решена - периодически показывает, что сервера офф, когда они работают. Версия сервера - 1.4.5. Как думаете, в чем может быть проблема и куда копать? Пробовал скрипт на разных хостингах (мало ли, вдруг наш серверщик что-то намутил), везде одно и то же. Медленно загружается, показывает онлайн через раз. Проверить - http://gamai.ru
     
  13. Автор темы
    Chris

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

    Баллы:
    123
    Вообще, долгая загрузка связана с тем, что монитор отображается через iframe.
     
  14. Автор темы
    Chris

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

    Баллы:
    123
    +перейди по ссылке http://gamai.ru/monitorserverov.php, как видишь и тут грузится долго, PHP однопоточный (без костылей конечно), мониторов у тебя много, вот он и обращается к моему скрипту для каждого монитора отдельно, пока все не загрузит, не отображается (хотя, фиг знает как ты monitorserverov.php реализовал)
     
  15. Автор темы
    Chris

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

    Баллы:
    123
    Object? Хммм... Надо будет попробывать.
     
  16. Jack11398

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

    Баллы:
    123
    Имя в Minecraft:
    CrashedYou
    Хостингер подойдёт?:trf:
     
  17. hottabov

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

    Баллы:
    63
    Имя в Minecraft:
    hottabov
    В общем, переписали сами код специально под майн 1.4.5. Теперь все открывается со скоростью света.
    Вот кусок кода, может пригодится:
    Код:
    <?php
        $srvls = array(
        "Gamai" => array("Айпишка сервера", "Порт", "Имя нашего генерала", "Скайп нашего генерала"),
        "Olimp" => array("Айпишка второго сервера", "Порт", "Имя второго генерала", "Скайп второго генерала"),
        );
        $playersCount = 0;
    ?>
     
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <link rel="stylesheet" href="http://gamai.ru/monitorserverov/monitor.css" type="text/css" />
    <div class="monitorserverov">
    <?php
        foreach ($srvls as $srv => $prm){       
            echo "<br><div><img src=images/blog/icons/".$srv.".jpg>&nbsp;<b>".$srv."</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    <img src=images/blog/icons/skype.png>&nbsp;<a href='skype:".$prm[3]."?call'>".$prm[3]."</a><br>Генерал полиции: <b>".$prm[2]."</b></div>";
            $socket = @fsockopen($prm[0], $prm[1]);       
                if ($socket !== false) {           
                    @fwrite($socket, "\xFE\x01");               
                    $data = @fread($socket, 1024);               
                    if ($data !== false && substr($data, 0, 1) == "\xFF") {               
                        $info = explode("\x00", mb_convert_encoding(substr($data,1), "iso-8859-1", "utf-16be"));
                        $playersCount += $info[4];
                        echo "<div class='monitor' style='background-position:".(-260+260*$info[4]/$info[5])."px 0;'>".$info[4]."/".$info[5]."</div>";
                    } else {
                        echo "<div class=\"serveroff\">Перезагрузка / Техработы</div>";
                            }
                } else {
                    echo "<div class=\"serveroff\">Перезагрузка / Техработы</div>";
                        }
        }
    ?>
    <br>
    Общий онлайн: <b><?php echo "$playersCount";?></b>
    </div>

    Как все выглядит визуально (немного подправлен CSS), можно посмотреть на сайте gamai.ru.

    Надеюсь, автору скрипта этот кусок кода будет полезен.
     
    Chris нравится это.
  18. Автор темы
    Chris

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

    Баллы:
    123
    Все, что заметил так это то, что сокет не закрытым оставляете, и сервера добавляете списком (хотя это можно было бы легче решить).
    Код:
    $ip = $_GET['ip'];
    $port = $_GET['port'];
     
  19. Sambon_

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

    Баллы:
    88
    Skype:
    morbla_kun
    Имя в Minecraft:
    Satael
    У меня сея проблемос. Всё работает. Но, у меня два сервера. Первый скрипт скопировал я и назвал monitor (ну, вообщем, я не трогал название) и всё, собственно работает. Я клонировал этот скрипт (то есть папку Monitor) и назвал папкой monitor2. Прикол в том, что внутри ничего не меняя фрейм говорит: Ошибка, а обращаясь к первому всё рабит. What must i do and WTF?
     
  20. TekTonneR

    TekTonneR Старожил

    Баллы:
    103
    Имя в Minecraft:
    TekTonneR
    я в тойже папке сделал script2.php и все
    а в фрейме прописал sript2.php
     
  21. Автор темы
    Chris

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

    Баллы:
    123
    Nigga you just went full retard.
     
Статус темы:
Закрыта.

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