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

Licznik graczy online


szymano123

Rekomendowane odpowiedzi

Opublikowano

masz na mysli mysql?... tam chyba do kazdego pluginu jest wszystko gotowe

Opublikowano

Proszę. Licznik mojego autorstwa.

Wyświetla IP serwera, nazwę, ilosc graczy, status online/offline.

w łatwy sposób można usunąć inne opcję i zostawić liczbę graczy tylko :)

 

 

<?php

$host = "mc.***.pl"; // ip serwera

$port = 25565; // port serwera

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

$connected = socket_connect($socket, $host, $port);

if ($connected) {

$ping_start = microtime(true);

socket_send($socket, "\xFE", 1, 0);

$data = "";

$result = socket_recv($socket, &$data, 1024, 0);$ping_end = microtime(true);socket_close($socket);

if ($result != false && substr($data, 0, 1) == "\xFF") {

$info = explode("\xA7", mb_convert_encoding(substr($data,1), "iso-8859-1", "utf-16be"));

$serverName = substr($info[0], 1);

$playersOnline = $info[1];

$playersMax = $info[2];

$ping = round(($ping_end - $ping_start) * 1000);

echo "IP: $host:$port<br/>

Nazwa: $serverName<br/>

Gracze Online: <span style=\"color:green\">$playersOnline</span>/$playersMax<br/>

Status: ";if (($ping > '1000') || ($ping < '0')) {

echo "<font color=red>Offline</font>";

}

else {

echo "<font color=green>Online</font></br>";

}

 

} else {

echo "<span style=\"color:red\">Błąd: </span>Nie można odebrać danych";

}

} else {

echo "<span style=\"color:red\">Błąd: </span>Nie udało się przesłać danych";

}

?>

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...