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

Gracze online na stronie www.


Rekomendowane odpowiedzi

Opublikowano

Witam ma ktoś może lub wie gdzie znajdę gotowy kod na samą ilość graczy online, Chciałbym żeby to wyglądało to mniej więcej tak :

______________________

 

         IP                Gracze

 

s1.minecraft.pl      0/100

s2.minecraft.pl      0/100

s3.minecraft.pl      0/100

_____________________

 

Bez żadnych MOTD, awatarów itp.

PS: tak szukałem w google ale nie mogę znaleźć.

 

Do Administracji >> Jeśli to nie odpowiedni dział prosiłbym o przeniesienie :)

Opublikowano

­A przecież można edytować takowy skrypt, usunąć zbędne linijki itd... zostawić tylko ip, online.

Laptop: Lenovo G500


Procesor: Intel Core i3-3110M 2.40 GHz, 2 rdzenie, 4 wątki


RAM: 4GB


Grafika: HD Graphics 4000


Dysk: 1 TB


Windows: 8.1 64 bit


 


 

Opublikowano

­Użyj xPaw PHP-Minecraft-Query, przykład:

<?php
    require __DIR__ . '/src/MinecraftQuery.php';
    require __DIR__ . '/src/MinecraftQueryException.php';

    use xPaw\MinecraftQuery;
    use xPaw\MinecraftQueryException;

    $Query = new MinecraftQuery( );

    try
    {
        $Query->Connect( 'localhost', 25565 );

        print_r( $Query->GetInfo( ) );
        print_r( $Query->GetPlayers( ) );
    }
    catch( MinecraftQueryException $e )
    {
        echo $e->getMessage( );
    }
?>

download:

https://github.com/xPaw/PHP-Minecraft-Query

 

sygnatura.png

Opublikowano

Dzięki ale myślę że mi wystarczy ten kod  co podesłał @theoo tylko mam problem z  tym żeby usunąć to co nie potrzebne żeby zostali tylko gracze online i maxymalna ilość graczy.

<?php				
include_once 'MinecraftServerStatus/status.class.php'; //include the class
$status = new MinecraftServerStatus(); // call the class
$response = $status->getStatus('pvp24.com'); // call the function
if(!$response) {
echo"The Server is offline!";

} else {
echo"<img width=\"64\" height=\"64\" src=\"".$response['favicon']."\" /> <br>
The Server ".$response['hostname']." is running on ".$response['version']." and is online,
currently are ".$response['players']." players online
of a maximum of ".$response['maxplayers'].". The motd of the server is '".$response['motd']."'.
The server has a ping of ".$response['ping']." milliseconds.";
} 				
?>
Opublikowano


<?php

include_once 'MinecraftServerStatus/status.class.php';

$status = new MinecraftServerStatus();

$response = $status->getStatus('TUTAJ_IP_SERWERA');

if(!$response) {

echo"The Server is offline!";

} else {

echo"currently are ".$response['players']." players online

of a maximum of ".$response['maxplayers'].".";

}

?>

Opublikowano

@theoo wstawiłem to i zmieniłem tylko to :

	if(!$response) {
		echo"Serwer jest offline!";
	} else {
		echo"Lobby ".$response['players']."/".$response['maxplayers'].".";

Ustawiłem ip serwera, port recon i wersje ale pokazuje że serwer jest online.

Opublikowano

to nie jest port recon, tylko rcon jak już ;)

 

Poza tym z serwerem nie łączysz się po porcie rcon tylko query.

Jaka wersja serwera?

Opublikowano

<?php

include_once 'MinecraftServerStatus/status.class.php';

$status = new MinecraftServerStatus();

$response = $status->getStatus('ADRES_IP', PORT, '1.7.10');

if(!$response) {

echo"Serwer jest offline!";

} else {

echo"Lobby ".$response['players']."/".$response['maxplayers']."";

}

?>

Opublikowano

@theoo może żeby było łatwiej podam ci cały kod tego statusu (jakby co wiedziałem gdzie wpisać ip, port i wersje :) )

<?php
	include_once 'MinecraftServerStatus/status.class.php';
	$status = new MinecraftServerStatus();
	$response = $status->getStatus('mc.*********.pl', 24017, '1.7.10');
	if(!$response) {
		echo"Serwer jest offline!";
	} else {
		echo"Lobby ".$response['players']."/".$response['maxplayers']."";
	}
?>

Nadal nie wiem dlaczego mi to nie działa.

Opublikowano

napisz mi na pw IP i port.
Nie będziemy spamić tutaj.

 

 

 

 

//EDIT

Jeżeli ktoś potrzebuje tylko liczbę graczy online to tutaj jest kod (nie wymaga żadnych dodatkowych klas):

<?php
$ip = 'ADRES_IP';
$port = PORT;
 
$onlinePlayers = 0;
$maxPlayers = 0;
$serverMotd = '';
 
$serverSock = @stream_socket_client('tcp://'.$ip.':'.$port, $empty, $empty, 1);
 
 
if($serverSock !== FALSE)
{
    fwrite($serverSock, "\xfe");
   
    $response = fread($serverSock, 2048);
    $response = str_replace("\x00", '', $response);
    $response = substr($response, 2);
   
    $data = explode("\xa7", $response);
   
    unset($response);
 
    fclose($serverSock);
 
    if(sizeof($data) == 3)
    {
        $serverMotd = $data[0];
        $onlinePlayers = (int) $data[1];
        $maxPlayers = (int) $data[2];
       
        echo "Lobby $onlinePlayers/$maxPlayers";
    }else{
        echo 'Could not connect.';
    }
}else{
    echo 'Server is offline.';
}
 
?>

Opcjonalnie można jeszcze w echo dać $serverMotd

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...