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

Message
Autor
Rutherther
Příspěvky: 14
Registrován: 06 črc 2014, 21:43
Reputation: 0

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

#231 Příspěvekod Rutherther » 08 črc 2014, 12:30

Jak bych mohl udělat aby to tedy bylo přímo z query a nevíš jak v php/html (to by bylo lepší) jak udělat pozadí přímo v div?

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 ...

#232 Příspěvekod Mysteria » 08 črc 2014, 13:58

Můžeš použít nějakou hotovou PHP třídu pro práci s MC Query, třeba https://github.com/thedudeguy/PHP-Minecraft-Query

u-g
Příspěvky: 9
Registrován: 28 črc 2013, 13:35
Reputation: 0

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

#233 Příspěvekod u-g » 22 črc 2014, 11:10

Jak u Server Status Table 2.0.0 přidam sloupec s hlavami hráčů?

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 ...

#234 Příspěvekod Mysteria » 22 črc 2014, 11:23

No, stačilo by ti si kromě počtu hráčů z feedu vytáhnout i jména hráčů a pomocí https://minotar.net/ už snadno ze jména získáš obrázek. Samozřejmě musíš umět PHP.

dway
Příspěvky: 13
Registrován: 02 srp 2014, 22:02
Reputation: 0

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

#235 Příspěvekod dway » 02 srp 2014, 22:05

Využívám cb - 1.7.10-R0.1. Stáhl jsem si script, u kterého jsem přepsal ip..
tzn. že to teď vypadá takto

Kód: Vybrat vše

<?php
/* Začátek konfigurace pluginu */
   # IP adresa serveru zobrazeného ve statusu
   $serverIP = 'mcragnaros.eu:25565';
   # Zobrazovat název serveru (povolené hodnoty: true, false)?
   $showName = true;
   # Zobrazovat IP adresu serveru (povolené hodnoty: true, false)?
   $showIP = true;
   # Zobrazovat stav serveru (povolené hodnoty: true, false)?
   $showStatus = true;
   # Zobrazovat počet hráčů na serveru (povolené hodnoty: true, false)?
   $showPlayers = true;
   # Zobrazovat mapu na serveru (povolené hodnoty: true, false)?
   $showMap = true;
   # Zobrazovat verzi serveru (povolené hodnoty: true, false)?
   $showVersion = true;
   # Zobrazovat čas na serveru (povolené hodnoty: true, false)?
   $showTime = true;
   # Zobrazovat vytížení CPU serverem (povolené hodnoty: true, false)?
   $showCPU = true;
   # Zobrazovat vytížení RAM serverem (povolené hodnoty: true, false)?
   $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";
?>

Nicméně s radostí mi to stále hlásí tento výstup

Kód: Vybrat vše

Litujeme, ale nepodařilo se získat platná data o serveru mcragnaros.eu.

server.properties

Kód: Vybrat vše

#Minecraft server properties
#Wed Jul 30 14:20:12 CEST 2014
spawn-protection=16
query.port=25565
server-name=McRagnaros.eu
generator-settings=
force-gamemode=false
allow-nether=true
gamemode=0
enable-query=true
player-idle-timeout=0
difficulty=1
spawn-monsters=true
op-permission-level=4
announce-player-achievements=true
pvp=false
snooper-enabled=true
level-type=DEFAULT
hardcore=false
enable-command-block=true
max-players=40
rcon.port=25575
server-port=25565
debug=false
server-ip=
spawn-npcs=true
allow-flight=false
level-name=world
view-distance=10
resource-pack=
spawn-animals=true
white-list=false
rcon.password=************************
generate-structures=true
online-mode=false
max-build-height=256
level-seed=
motd=McRagnaros.eu
enable-rcon=true
Naposledy upravil(a) dway dne 02 srp 2014, 22:07, celkem upraveno 1 x.
Use brain before you write anything!
=== FOR THE SHEEP ===
Obrázek

Uživatelský avatar
DenOwq
Příspěvky: 2703
Věk: 27
Registrován: 06 bře 2014, 21:26
Reputation: 2

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

#236 Příspěvekod DenOwq » 02 srp 2014, 22:07

Máš zapnuty Query?
Muhahha.

dway
Příspěvky: 13
Registrován: 02 srp 2014, 22:02
Reputation: 0

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

#237 Příspěvekod dway » 02 srp 2014, 22:08

DenOwq píše:Máš zapnuty Query?

Upravil jsem příspěvek, ano mám..

Kód: Vybrat vše

enable-query=true
query.port=25565
Use brain before you write anything!
=== FOR THE SHEEP ===
Obrázek

Uživatelský avatar
DenOwq
Příspěvky: 2703
Věk: 27
Registrován: 06 bře 2014, 21:26
Reputation: 2

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

#238 Příspěvekod DenOwq » 02 srp 2014, 22:18

Problém vyřešen dway nemá server od fh.
Muhahha.

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 ...

#239 Příspěvekod Mysteria » 02 srp 2014, 23:57

@dway: Jak píšeDenOwq, tenhle status záměrně funguje jenom pro servery hostované u Fakahedy.

enalan
Příspěvky: 1552
Věk: 25
Registrován: 13 led 2013, 14:36
Reputation: 0

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

#240 Příspěvekod enalan » 10 srp 2014, 10:43

Zdravím Extended mi na webu vypisuje hlášku
Litujeme, ale nepodařilo se získat platná data o serveru 93.91.250.137:27928 .
Query mám zapnuté, server je od fakahedy, klidně pošlu CP :)
Ušetři na nákupech v eshopech se společností Plná Peněženka.
Web, který tě přiučím novým věcem - http://neobycejny-svet.cz/
Aktuální kontakt na mě - tom.cana@seznam.cz


Zpět na „Návody“

Kdo je online

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