Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Jak zrobić baner graficzny z wyświetlaniem ilości graczy?


Gość

Rekomendowane odpowiedzi

Opublikowano

Witam, jak zrobić BANNER ONINE który pokazuje ile jest graczy na wszystkich serwerach podłączonych pod bungeecord?

 

Na przykład, na lobby jest 5 osób, pvp 3 osoby

 

to na bannerze pisze

 

ONLINE 8/200

 

Coś takiego jak tutaj:

http://polandcraft.eu/status/polandcraft.png&t=83947

Mam nadzieje że to UP to nie będzie reklama ;F

Opublikowano

Nie wiem czy jet taka możliwość lecz jest inna rzecz którą możesz to zrobić.

Pobrać status każdego osobno oraz dodać wszystkie wyniki i wyświetlić je jako 1 łączny wynik ;)

Pomogłem?👍

Daj Like! :D

Opublikowano

Poniżej przedstawiam skrypt z którego korzystam, mam nadzieję że wiesz jak zrobić generator sygnaturek bo nie chce mi się tego opisać, poniżej masz status tylko ;)
Zmieniasz tylko w pliku status.php IP i porty i dodajesz według wzoru poniżej (mam nadzieję że rozumiesz ;))
Wyświetlasz liczbę kodem: <? echo $rezultat; ?>

 
Plik np status.php:

 


<?
$ip1="localhost";
$port1="12";
$ip2="localhost";
$port2="123";
$ip3="localhost";
$port3="1234";
 
include_once 'query/status.class.php';
$status = new MinecraftServerStatus();
$response1 = $status->getStatus($ip1, $port1);
$response2 = $status->getStatus($ip2, $port2);
$response3 = $status->getStatus($ip3, $port3);
 
$s1 = $response1['players'];
$s2 = $response2['players'];
$s3 = $response3['players'];
 
$graczy_lacznie = $s1+$s2+$s3;
$rezultat = ''.$graczy_lacznie.'';
 
?>

 


Plik status.class.php w folderze "query":


 

<?php
 
    /**
     * Minecraft Server Status Query
     * @ Julian Spravil <[email protected]> https://github.com/FunnyItsElmo
     * @ Free to use but dont remove the author, license and copyright
     * @ © 2013 Julian Spravil
     */
    class MinecraftServerStatus {
        private $timeout;
 
        /**
         * Prepares the class.
         * @param int    $timeout   default(3)
         */
        public function __construct($timeout = 3) {
            $this->timeout = $timeout;
        }
 
        /**
         * Gets the status of the target server.
         * @param string    $host    domain or ip address
         * @param int    $port    default(25565)
         */
        public function getStatus($host = '127.0.0.1', $port = 25565) {
 
            //Transform domain to ip address.
            if (substr_count($host , '.') != 4) $host = gethostbyname($host);
 
            //Get timestamp for the ping
            $start = microtime(true);
 
            //Connect to the server
            if(!$socket = @stream_socket_client('tcp://'.$host.':'.$port, $errno, $errstr, $this->timeout)) {
 
                //Server is offline
                return false;
 
 
            } else {
 
                stream_set_timeout($socket, $this->timeout);
 
                //Write and read data
                fwrite($socket, "\xFE\x01");
                $data = fread($socket, 2048);
                fclose($socket);
                if($data == null) return false;
 
                //Calculate the ping
                $ping = round((microtime(true)-$start)*1000);
 
                //Evaluate the received data
                if (substr((String)$data, 3, 5) == "\x00\xa7\x00\x31\x00"){
 
                    $result = explode("\x00", mb_convert_encoding(substr((String)$data, 15), 'UTF-8', 'UCS-2'));
                    $motd = preg_replace("/(§.)/", "",$result[1]);
$plugins = preg_replace("/(§.)/", "",$result[5]);
 
                }else{
 
                    $result = explode('§', mb_convert_encoding(substr((String)$data, 3), 'UTF-8', 'UCS-2'));
 
                    $motd = "";
                    foreach ($result as $key => $string) {
                        if($key != sizeof($result)-1 && $key != sizeof($result)-2 && $key != 0) {
                            $motd .= '§'.$string;
                        }
                    }
 
                    $motd = preg_replace("/(§.)/", "", $motd);
 
                }
                //Remove all special characters from a string
                $motd = preg_replace("/[^[:alnum:][:punct:] ]/", "", $motd);
 
                //Set variables
                $res = array();
                $res['hostname'] = $host;
                $res['version'] = $result[0];
                $res['motd'] = $motd;
                $res['players'] = $result[sizeof($result)-2];
                $res['maxplayers'] = $result[sizeof($result)-1];
                $res['ping'] = $ping;
$res['plugins'] = $plugins;
 
                //return obj
                return $res;
            }
 
        }
    }
 
?>

 


Do tego jeszcze musisz dopisać na wzór liczby online to liczbę slotów łącznie lecz mi się nie chce tego teraz robić, dałem Ci gotowy kod więc jedną rzecz sam dorobisz ;P

Pomogłem?👍

Daj Like! :D

Opublikowano

Kurde... nie kumam ;_; Pomozesz? Podam skype. btw da sie do tego grafike zrobic

 

A tak wgl to duzooo likow dam :p

Opublikowano

//Proszę o zamknięcie, z użytkownikiem @up dogaduje się na PW :)

  • 3 lata później...
Opublikowano

hej pomożecie?

 

ZAPRASZAM NA SERWER MINECRAFT

Wersja gry: 1.15.2-1.16.X - IP: MineAdventure.PL 

TRYB: Survival+Działki, SMOCZE itemy, drop waluty! Parkoury, Eventy i dużo Więcej!

 

ma.gif

  • Marosking zmienił(a) tytuł na Jak zrobić baner graficzny z wyświetlaniem ilości graczy?
Opublikowano
3 godziny temu, MAROSKiNG napisał:

Nie wiem czy dokładnie chodzi o to, ale możesz skorzystać z gotowego generatora na stronie ;)

http://status.mclive.eu/index.php

Tak to wygląda. ;)

  Ukryj treść

banner.png

bardzo fajne ale źle generuje się obraz 

http://status.mclive.eu/MineAdventure.Pl/mineadventure.pl/25565/banner.png[/img

ZAPRASZAM NA SERWER MINECRAFT

Wersja gry: 1.15.2-1.16.X - IP: MineAdventure.PL 

TRYB: Survival+Działki, SMOCZE itemy, drop waluty! Parkoury, Eventy i dużo Więcej!

 

ma.gif

Opublikowano
20 minut temu, MAROSKiNG napisał:

Musisz wejść w podany link i tam masz plik png i go zapisujesz na dysku swojego komputera. ;)

  Ukryj treść

image.png

tak wiem ale zle generuje napis nie generuje go tak jak w minecraft ze jest ładnie wyrownany

 

ZAPRASZAM NA SERWER MINECRAFT

Wersja gry: 1.15.2-1.16.X - IP: MineAdventure.PL 

TRYB: Survival+Działki, SMOCZE itemy, drop waluty! Parkoury, Eventy i dużo Więcej!

 

ma.gif

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...