INFORMATICA Y OCIO

Foros de informática
  Inicio    Normas    Buscar   Miembros   Clanes   Regístrese   Perfil   Conéctese para revisar sus mensajes   Conectarse 
[informatica] + [videos graciosos] + [ultimos mensajes] + [top usuarios] + [contacto]


Ayuda pgh stats

 
Publicar Nuevo Tema   Responder al Tema    Índice del Foro Foroz comunity :: Webmasters
Ver tema anterior :: Ver siguiente tema  
Autor Mensaje
gustax
Forero
Forero


Registrado: 27 Mar 2007
Mensajes: 149
Ubicación: Argentina

MensajePublicado: Mar Abr 21, 2009 6:58 pm    Título del mensaje: Ayuda pgh stats Responder citando
Hola gente me descargue phg stats que sirve para mostrar el estado de un GAMESERVER, que mapa se esta jugando, cuantos players hay online, etc.
Queria saber como cambiar la forma en que se va a mostrar esto, por defecto cuando agregamos un servidor, se crea una columna al lado de la otra y muetra los servidores con informacion vertical. Eso no me sirve ami ya que en mi web esto iria colocado mediante un iframe en una columna vertical y un servidor abajo del otro.
En fin para no complicarlos tanto, aca les dejo el codigo:



Código:
if (!defined('PHGDIR')) { exit(); }

if (file_exists('install/index.php')) { die('install/index.php must be deleted!<br>Not installed yet? Click <a href="install/index.php">here</a>!'); }

include_once(PHGDIR . 'settings/config.inc.php');     // phgstats configuration
include_once(PHGDIR . 'includes/daytime.inc.php');    // time function
include_once(PHGDIR . 'includes/dns.inc.php');        // dns function
include_once(PHGDIR . 'classes/phgstats.class.php');  // main phgstats class

$phgdir = PHGDIR;

// get data of server
function info($phgdir, $sh_srv, $game, $host, $port, $queryport, $country)
{
    // create server the object
    $phgstats = phgstats::query($game[$sh_srv]);
   
    // resolve ip adress
    $host[$sh_srv] = dns($host[$sh_srv]);

    // get the serverinfo string
    $server = $phgstats->getstream($host[$sh_srv], $port[$sh_srv], $queryport[$sh_srv]);

    if ($server === true)
    {
        // get the server rules
        $srv_rules  = $phgstats->getrules($phgdir);
        $srv_rules['playerlist'] = $phgstats->getplayers();     
       
   // full path to the map picture
   $srv_rules['map'] = $phgdir . $srv_rules['map_path'] . '/' . $srv_rules['mapname'] . '.jpg';
   
        if (!(file_exists($srv_rules['map'])))
   { // set default map if no picture found
       $srv_rules['map'] = $phgdir . $srv_rules['map_path'] . '/' . $srv_rules['map_default'];
   }
    }
    else
    {
        // default values if no response
        $msg = 'No Response';
   $srv_rules['playerlist'] = '';
   
   $srv_rules['hostname']    = $msg;
   $srv_rules['gamename']    = $msg . "<br>";
   $srv_rules['map']         = $phgdir . 'maps/no_response.jpg';
   $srv_rules['mapname']     = 'no response';
   $srv_rules['sets']        = '-';
   $srv_rules['htmlinfo']    = '<tr valign="top"><td align="left">No</td><td align="left">Response</td></tr>' . "\n";
   $srv_rules['htmldetail'] = '<tr valign="top"><td align="left">No</td><td align="left">Response</td></tr>' . "\n";
    }

    // get server day time
    $srv_rules['time']= daytime();
   
    // get server country / location
    $srv_rules['country'] = $country[$sh_srv];

    // get server adress
    $srv_rules['adress'] = $host[$sh_srv] . ':' . $port[$sh_srv];
     
    return $srv_rules;
}

// show the data of one server
function srv_info ($sh_srv, $srv_rules, $use_file, $use_bind, $only, $phgtable)
{   
    if ($only)
    {   // html: one server: refresh button
        $bar = '<table border="0" cellpadding="2" cellspacing="2" width="' . $phgtable . '">'
   . '<tr><th colspan="2">' . '<a href="' . $use_file . $use_bind . '">Refresh</a></th></tr></table>' . "\n";
    }
    else
    {   // html: more server: resfresh and serverlist button
        $bar = '<table border="0" cellpadding="2" cellspacing="2" width="' . $phgtable . '">'
   .'<tr><th colspan="2">' . '<a href="' . $use_file . '">Serverlist</a> | '
        . '<a href="' . $use_file . $use_bind . 'sh_srv=' . $sh_srv . '">Refresh</a></th></tr></table>' . "\n";
    }
   
    // html: menu bar top
    echo $bar;
   
    // html: table to show server infos
    echo '<table border="0" cellpadding="2" cellspacing="2" width="' . $phgtable . '">' . "\n";
   
    // html: hostname, country and daytime
    echo '<tr>' . '<th colspan="2">'
    . $srv_rules['hostname'] . '<br>'
    . $srv_rules['country'] . ', '
    . $srv_rules['time']
    . '</th>' . '</tr>' . "\n";
   
    // html: titels (server info)
    echo '<tr><th width="60%">Server</th><th width="40%">Map</th></tr>' . "\n";
   
    // html: adress, game, gametype, mapname, players, privileges
    echo '<tr><td>' . "\n"
    . '<table border="0" cellpadding="3" cellspacing="0">' . "\n"
    . '<tr valign="top"><td align="left">IP:</td><td align="left">'         . $srv_rules['adress']     . '</td></tr>' . "\n"
   
    . $srv_rules['htmldetail'] // now the details generate from game class by balgo on 05.01.2006
   
    /* removed for more flexibly of game rules by balgo on 05.01.2006
    . '<tr valign="top"><td align="left">Gamename:</td><td align="left">'   . $srv_rules['gamename']   . '</td></tr>' . "\n"
    . '<tr valign="top"><td align="left">Gametype:</td><td align="left">'   . $srv_rules['gametype']   . '</td></tr>' . "\n"
    . '<tr valign="top"><td align="left">Mapname:</td><td align="left">'    . $srv_rules['mapname']    . '</td></tr>' . "\n"
    . '<tr valign="top"><td align="left">Players:</td><td align="left">'    . $srv_rules['nowplayers']
                                                                            . $srv_rules['maxplayers'] . '</td></tr>' . "\n"
    . '<tr valign="top"><td align="left">Response:</td><td align="left">'   . $srv_rules['response']   . '</td></tr>' . "\n"
    . '<tr valign="top"><td align="left">Privileges:</td><td align="left">' . $srv_rules['sets']       . '</td></tr>' . "\n"
    */
    . '</table></td>' . "\n";
   
    // html: map picture
    echo '<td width="60%" align="center">' . "\n"
    . '<img alt="' . $srv_rules['mapname'] . '" src="' . $srv_rules['map'] . '" border="0">' . "\n"
    . '</td>' . "\n"
    . '</tr>' . "\n";

    // html: close info table
    echo '</table>' . "\n";
   
    // html: open playerlist table
    echo '<table border="0" cellpadding="2" cellspacing="2" width="' . $phgtable . '">' . "\n";
   
    // html: playerlist
    echo $srv_rules['playerlist'];

    // html: close playerlist table
    echo '</table>';

    // html: menu bar bottom
    echo $bar;
}

// show the data of two or more server
function srv_list ($sh_srv, $srv_rules, $use_file, $use_bind)
{
        // html: server ip and gamename
   echo '<tr valign="top">' . "\n"
   . '<td align="left">'
   . '<a href="' . $use_file . $use_bind . 'sh_srv=' . $sh_srv . '">'
   . $srv_rules['adress']
   . '</a>'
   . '<br><br>'
   . $srv_rules['gamename']
   . '<br><br>'
   . '</td>'
   . "\n";

   // html: server info link
   echo '<td align="left">'
   . '<a href="' . $use_file . $use_bind . 'sh_srv='  . $sh_srv
   . '">'        . $srv_rules['hostname']    . '</a>' . "\n";
   
       // html: server details table
       echo '<table border="0" cellpadding="3" cellspacing="0">' . "\n"
       . $srv_rules['htmlinfo'] // now the info generate from game class by balgo on 05.01.2006

       /* removed for more flexibly of game rules by balgo on 05.01.2006
       . '<tr><td align="left">Mapname:</td><td align="left">'    . $srv_rules['mapname']    . '</td></tr>' ."\n"
       . '<tr><td align="left">Players:</td><td align="left">'    . $srv_rules['nowplayers']
                                                                  . $srv_rules['maxplayers'] . '</td></tr>' . "\n"
       . '<tr><td align="left">Response:</td><td align="left">'   . $srv_rules['response']   . '</td></tr>' . "\n"
       . '<tr><td align="left">Privileges:</td><td align="left">' . $srv_rules['sets']       . '</td></tr>' . "\n"
       */
      
       . '</table>' . "\n";
   
   echo '</td>' . "\n";
   
   // html: map picture
   echo '<td align="right">'
   . '<img height="50" width="50" src="'
   . $srv_rules['map'] . '" border="0" alt="'
   . $srv_rules['mapname'] . '"><br>'
   . '</td>' . "\n"
   . '</tr>' . "\n";     
}

echo '<center>' . "\n";


// how much server must scan
$index = count($gameserver);

while($index)
{
  $index--;

  list($game[$index], $host[$index], $port[$index], $queryport[$index]) = split(':', $gameserver[$index]);
}

//if ($host[$HTTP_GET_VARS["sh_srv"]])
if ( IsSet($_GET['sh_srv']) )
{   
    $sh_srv = $_GET["sh_srv"];

    // gameserver data
    $srv_rules = info($phgdir, $sh_srv, $game, $host, $port, $queryport, $country);   

    srv_info($sh_srv, $srv_rules, $use_file, $use_bind, 0, $phgtable);
}
else
{
    $sh_srv = count($host);
       
    if ($sh_srv > 1)
    {   // html: open table to show more server
        echo '<table border="0" cellpadding="2" cellspacing="2" width="' . $phgtable . '">'
      . '<tr><th colspan="2">' . '<a href="' . $use_file . '">Refresh</a></th></tr></table>' . "\n";
      
       
        echo '<table border="0" cellpadding="2" cellspacing="2" width="' . $phgtable . '">' . "\n";
   
   // html: titles (game, hostname, players, map)
   echo '<tr>'
   . '<th>Server</th><th>Info</th><th>Map</th>'
   . '</tr>'
   . "\n";
       
   // html: gameserver list data
   while ($sh_srv)
   {
       $sh_srv--;
       $srv_rules = info($phgdir, $sh_srv, $game, $host, $port, $queryport, $country);
       srv_list($sh_srv, $srv_rules, $use_file, $use_bind);
       flush();
   }
       
   // html: close table with server info
   echo '</table>' . "\n";

   echo '<table border="0" cellpadding="2" cellspacing="2" width="' . $phgtable . '">'
      . '<tr><th colspan="2">' . '<a href="' . $use_file . '">Refresh</a></th></tr></table>' . "\n";
      
    }
    else
    {
        $sh_srv--;
   
   // gameserver data
   $srv_rules = info($phgdir, $sh_srv, $game, $host, $port, $queryport, $country);
        srv_info($sh_srv, $srv_rules, $use_file, $use_bind, 1, $phgtable);
    }
}

// html: our copyright, dont remove !
echo '<table cellpadding="0" cellspacing="0" border="0">'. "\n"
   . '<tr><td class="auth" align="center">'
   . '<a href="http://phgstats.sourceforge.net/" target="_blank">phgstats 0.6.9b</a><font color="'
   . $color
   . '"> &copy; 2004-2006 </font>'
   . '<a href="http://woah-projekt.de/" target="_blank">woah-projekt</a>'
   . '</td></tr>' . "\n"
   . '</table>' . "\n";
   
echo '</center>';               
?>


Digamos que con el codigo anterior obtenemos la siguiente imagen:



Yo quisiera que en vez de como esta por ejemplo el primer servidor, fuera como este codigo:
Código:

<style type="text/css">
<!--
body,td,th {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 11px;
   color: #000000;
}
-->
</style><table width="200" height="188" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td align="center">ARPLAY CS 1.6 NS #1 [NRG]</td>
  </tr>
  <tr>
    <td align="center">190.224.163.18:27015</td>
  </tr>
  <tr>
    <td align="center">IMAGEN DEL MAPA</td>
  </tr>
  <tr>
    <td align="center">de_dust2</td>
  </tr>
  <tr>
    <td align="center">Players: 12/12</td>
  </tr>
</table>


Si no me exprese bien en alguna parte o no comprendieron algo no duden en preguntar, es muy importante para mi su respuesta!

Una vez mas gracias a todos los usuarios y a foroz!

_________________
Volver arriba
Ver perfil del usuario Enviar mensaje privado MSN Messenger
xtremer
Yo soy el foro
Yo soy el foro


Registrado: 22 Dic 2006
Mensajes: 1109

MensajePublicado: Mie Ene 27, 2010 11:33 pm    Título del mensaje: Responder citando
Yo te ayudo.
Pero 1ro me decis como hiciste funcionar el phgstats? Porque a mi no me funciona! Me dice "No response" y los servidores existen.
_________________

GameServers & WebHosting Provider
Volver arriba
Ver perfil del usuario Enviar mensaje privado Enviar correo
Mostrar mensajes anteriores:   
Publicar Nuevo Tema   Responder al Tema    Índice del Foro Foroz comunity :: Webmasters Todas las horas están en GMT + 1 Hora
Página 1 de 1
Saltar a:  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
 
Articulos relacionados
En General >> ayuda para formatear por favor
En Software >> Drivers de mi Placa Base Ayuda
En General >> Ayuda como crear un desatendido
En General >> Simbolo que desconozco en los iconos,...
En General >> Simbolo que desconozco en los iconos,...
 

 
Foroz comunity Tema RSS 




by phpBB  
informatica Videos graciosos webmasters theme by Scott Stubblefield Top foroz