[PHP] Player List, Vote List, VIP List,...

Message
Autor
Uživatelský avatar
Mysteria
Příspěvky: 9122
Registrován: 26 pro 2009, 15:40
Reputation: 7
Bydliště: Česká republika
Kontaktovat uživatele:

Re: [PHP] Server Status Table / Extended, MC Player List ...

#151 Příspěvekod Mysteria » 23 říj 2013, 22:02

Co si hodil na web? Jak vidíš je tu několik věcí, tak by se hodilo specifikovat jakou a kde se to tam nachází (nahoře dole vpravo vlevo).

R3VOLUTION
Příspěvky: 5
Registrován: 24 led 2013, 19:14
Reputation: 0

Re: [PHP] Server Status Table / Extended, MC Player List ...

#152 Příspěvekod R3VOLUTION » 24 říj 2013, 18:07

Na web jsem dal "Minecraft Players List [v1.13]" a je to v pravo dole.

Uživatelský avatar
Mysteria
Příspěvky: 9122
Registrován: 26 pro 2009, 15:40
Reputation: 7
Bydliště: Česká republika
Kontaktovat uživatele:

Re: [PHP] Server Status Table / Extended, MC Player List ...

#153 Příspěvekod Mysteria » 24 říj 2013, 18:40

Jestli myslíš tohle, tak to určitě není můj Player list, protože tvůj kód obsahuje

Kód: Vybrat vše

<table border="0"><tr><td><img src="https://minotar.net/avatar/Riso205/20.png"></td><td>Riso205</td></tr></table>
a můj je tvořenej pomocí seznamů a né tabulky...

Obrázek

R3VOLUTION
Příspěvky: 5
Registrován: 24 led 2013, 19:14
Reputation: 0

Re: [PHP] Server Status Table / Extended, MC Player List ...

#154 Příspěvekod R3VOLUTION » 24 říj 2013, 18:42

Psal jsem ten tekkit.

//EDIT Tohle je tvůk kod

Kód: Vybrat vše

      <?php
# Do následujícího řádku vložte IP adresu server, ze kterého chcete zobrazit hráče
$ipAdresa = '93.91.250.132:27920';
# Pokud si přejete zobrazit hráče v řádkovém výpisu místo sloupcového, tak slovo sloupec nahradte za řádek
$typVypisu = 'sloupec';

#==> !!! POKUD NEVÍTE CO DĚLÁTE, TAK ZDE UŽ NIC NEUPRAVUJTE !!! <==#
$T3 = "\t\t\t";
$T4 = "\t\t\t\t";
$T5 = "\t\t\t\t\t";

$hraci = Array();
$data = json_decode(file_get_contents("http://query.fakaheda.eu/$ipAdresa.feed"));
if (!is_null($data)) {
   if ($data->status === "Online") {
      echo $T3 . '<div class="nadpis" style="margin-bottom: 3px; font-weight: bold; text-decoration:;">' . $data->players . ' / ' . $data->slots . '</div>' . "\n";
      if ((int)$data->players !== 0) {
         foreach ($data->players_list as $hrac) { $hraci[] = $hrac->name; }
         natcasesort($hraci);
         if ($typVypisu === 'sloupec') {
         $i = 1;
            echo $T3 . '<ul style="margin: 0; padding: 0px;">' . "\n";
            foreach ($hraci As $hrac) { echo $T4 . '<li style="list-style: none; margin-bottom: 2px;"><img src="https://minotar.net/avatar/' . $hrac . '/15.png" alt="---" style="margin-right: 3px;" />' . $hrac . '</li>' . "\n"; }
            echo "$T3</ul>" . "\n";
         } else {
            $pocetHracu = count($hraci);
            $aktualniHrac = 1;
            foreach ($hraci as $hrac) {
               if ($aktualniHrac < $pocetHracu) {
                  echo $T3 . '<img src="https://minotar.net/avatar/' . $hrac . '/15.png" alt="---" style="margin-right: 3px;" />' . $hrac . ', ' . "\n";
               } else  {
                  echo $T3 . '<img src="https://minotar.net/avatar/' . $hrac . '/15.png" alt="---" style="margin-right: 3px;" />' . $hrac;
               }
               $aktualniHrac++;
            }    
         }
      }
   } else { echo "$T3<strong>Litujeme, ale server je OFFLINE!</strong>"; }
} else { echo $T3 . "Server s IP adresou <strong style=\"color:red;\">$ipAdresa</strong> neexistuje!<br/>\n"; }
?>


Ale ani samostatně to nefunguje :-/ http://powercraft.cz/playerlist.php

Uživatelský avatar
Mysteria
Příspěvky: 9122
Registrován: 26 pro 2009, 15:40
Reputation: 7
Bydliště: Česká republika
Kontaktovat uživatele:

Re: [PHP] Server Status Table / Extended, MC Player List ...

#155 Příspěvekod Mysteria » 24 říj 2013, 19:47

Jo takhle jsi myslel ten Tekkit, jo to jo.
Jo, problém je že http://query.fakaheda.eu/93.91.250.132:27920.feed ukazuje prázdný seznam hráčů. Pokud si dobře pamatuju, tak když jsem to probíral s adminama, tak u Tekkitů se to občas stává, že z toho nejsou získat informace.

R3VOLUTION
Příspěvky: 5
Registrován: 24 led 2013, 19:14
Reputation: 0

Re: [PHP] Server Status Table / Extended, MC Player List ...

#156 Příspěvekod R3VOLUTION » 24 říj 2013, 20:43

Aha :-/

wazzirr
Příspěvky: 83
Registrován: 09 bře 2012, 10:02
Reputation: 0

Re: [PHP] Server Status Table / Extended, MC Player List ...

#157 Příspěvekod wazzirr » 15 lis 2013, 15:48

Zdravím,
dal jsem si na stránky server status extended, a vyhazuje mi to chybu: Litujeme, ale nepodařilo se získat platná data o serveru 176.9.42.178:25574..

zde je config:
Spoiler: zobrazit

Kód: Vybrat vše

<!DOCTYPE html>
   <html xmlns='http://www.w3.org/1999/xhtml' lang='cs'>
   <head>
      <meta charset='UTF-8' />
      <meta name='keywords' content='' />
      <meta name='robots' content='index,FOLLOW' />
      <meta name='author' content='Mysteria' />
      <meta name='description' content='' />
      <title>Server Status Extended</title>
   </head>
   <body>
<?php
/* Začátek konfigurace pluginu */
   $serverIP = '176.9.42.178:25574';
   $showName = true;
   $showIP = true;
   $showStatus = true;
   $showPlayers = true;
   $showMap = true;
   $showVersion = true;
   $showTime = true;
   $showCPU = true;
   $showRAM = true;
/* Konec konfigurace pluginu */

echo '<!--
# Název: Server Status Extended
# Autor: Mysteria - http://www.mysty.cz
# Verze: 2.0.1
# Poslední update: 12. 5. 2013
# Více informací & download: http://forum.fakaheda.eu/viewtopic.php?f=85&t=5946
-->
';
$random = mt_rand(100,999);
if (!is_null($serverData = json_decode(@file_get_contents("http://query.fakaheda.eu/$serverIP.feed")))) {
   $serverData->status === 'Online' ? $serverStatus = 'Online' : $serverStatus = 'Offline';
   (int)$serverData->memory >= 1073741824 ? $serverRAM = number_format($serverData->memory / 1073741824, 1, ',', '') . ' GB' : $serverRAM = number_format($serverData->memory / 1048576, 1, ',', '') . ' MB';
   
   if (!empty($serverData->players_list)) {
      foreach ($serverData->players_list as $player) $players[] = $player->name;
      natcasesort($players);
   }
      
   echo "<div class='serverStatus'>
   <table>";
   if ($showName) { echo "
      <tr><td class='key'>Název:</td><td class='value'>" . htmlentities($serverData->hostname) . "</td></tr>";
   }
   if ($showIP) { echo "
      <tr><td class='key'>IP:</td><td class='value'>$serverIP</td></tr>";
   }
   if ($showStatus) { echo "
      <tr><td class='key'>Stav:</td><td class='value'>$serverStatus</td></tr>";
   }
   if ($showPlayers) {   
      if (!empty($serverData->players_list)) { echo "
      <tr><td class='key'><a href='' onClick='showOnlinePlayers$random(); return false;'>Hráči:</a></td><td class='value'>$serverData->players / $serverData->slots</td></tr>
      <tbody id='playersList$random'>\n";
         foreach ($players as $player) {
            echo "\t\t\t<tr><td class='key img'><img src='https://minotar.net/avatar/$player/15.png' alt='---' /></td><td class='value'>$player</td></tr>\n";
         }
         echo "\t\t</tbody>";
      } else { echo "
      <tr><td class='key'>Hráči:</td><td class='value'>$serverData->players / $serverData->slots</td></tr>";
      }
      $players = array();
   }
   if ($showMap) {   echo "
      <tr><td class='key'>Mapa:</td><td class='value'>$serverData->map</td></tr>";
   }
   if ($showVersion) {   
      if (isset($serverData->version)) { echo "
      <tr><td class='key'>Verze:</td><td class='value'>$serverData->version</td></tr>";
      }
   }
   if ($showTime) {
         if (isset($serverData->server_time)) { echo "
      <tr><td class='key'>Čas:</td><td class='value'>$serverData->server_time</td></tr>";
      }
   }
   if ($showCPU) {   echo "
      <tr><td class='key'>CPU:</td><td class='value'>$serverData->cpu %</td></tr>";
   }
   if ($showRAM) {   echo "
      <tr><td class='key'>RAM:</td><td class='value'>$serverRAM</td></tr>";
   }
   echo "
   </table>
</div>\n";
} else { echo "<strong style='font-style: italic;'>Litujeme, ale nepodařilo se získat platná data o serveru $serverIP.</strong>"; }
   echo "<style>
   .serverStatus table tbody#playersList$random { display: none; }
   .serverStatus table tbody#playersList$random tr td.value { font-weight: normal; }
   .serverStatus table tr td.img { text-align: right; }
   .serverStatus table tr td.value { font-weight: bold; }
</style>\n";
   echo "<script>
   function showOnlinePlayers$random() {
      var playerList$random = document.getElementById('playersList$random');
       playerList$random.style.display == '' ? playerList$random.style.display = 'none' : null;
      playerList$random.style.display == 'none' ? playerList$random.style.display = 'table-row-group' : playerList$random.style.display = 'none';
   }
</script>\n";
?>
   </body>
</html>

Uživatelský avatar
Mysteria
Příspěvky: 9122
Registrován: 26 pro 2009, 15:40
Reputation: 7
Bydliště: Česká republika
Kontaktovat uživatele:

Re: [PHP] Server Status Table / Extended, MC Player List ...

#158 Příspěvekod Mysteria » 15 lis 2013, 16:46

Funguje jenom pro servery hostované u Fakahedy.

wazzirr
Příspěvky: 83
Registrován: 09 bře 2012, 10:02
Reputation: 0

Re: [PHP] Server Status Table / Extended, MC Player List ...

#159 Příspěvekod wazzirr » 15 lis 2013, 17:13

skvělý..

Uživatelský avatar
Mysteria
Příspěvky: 9122
Registrován: 26 pro 2009, 15:40
Reputation: 7
Bydliště: Česká republika
Kontaktovat uživatele:

Re: [PHP] Server Status Table / Extended, MC Player List ...

#160 Příspěvekod Mysteria » 15 lis 2013, 17:29

Nikdo tě nenutí to používat. Můžeš si to buď přepsat tak, aby to fungovalo pro jakejkoliv server a bralo data přes RCON nebo se podívat jestli něco takovýho nabízí taky tvůj hosting.


Zpět na „Návody“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů