Allied Modders en español

Versión completa: BASE DE DATOS MYSQL CS 1.6 - ESTADISTICAS
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenas ! Ando en un proyecto de una app web, y andaria buscando un plugin que sea capaz de indicarle la conexión a una base de datos sql y que en ella se guarde los siguientes datos del servidor:

-Nombres de los jugadores
-mapa
-cant de jugadores / max cant de jugadores
No mucho mas, alguno sabe de algun plugin actualizado? Los que probe hay links caidos o que ya no sirven.
O si saben si gametracker tiene alguna api que devuelva esa informacion en JSON tambien me vendria genial !

Desde ya muchas gracias !!
GameQ, usa eso.

Sobre la rest de gametracker no lo se, seria de que vieras


https://amxmodx-es.com/Thread-PHP-Obtene...#pid212840
Yo usaba
Código PHP:
<?php
$server 
get_server_status("ipdelsv""puerto");
?>

            <?php
              
echo "<div class='table-responsive'>";
              echo "<table class='table table-hover'>";
              echo "<center>";
              echo "<h2>Estadisticas del servidor</h2>";
              echo "<div class='table-responsive'>";
              echo "<table class='table table-hover'>
              <tr bgcolor=#cccccc border=1>
              <td>Servidor</td>
              <td>Direccion IP</td>
              <td>Mapa Actual</td>
              <td>Jugadores</td>
              <td>Modo de Juego</td>"
;
              echo "</tr>";

                echo "<tr>";
                echo "<td>".$server['name']."</td>";
                echo "<td><font color=#33ff00 size=2><b><a href='steam://connect/"$server["ip"] ."'>"$server["ip"] ."</td>";
                echo "<td>".$server["map"]."</td>";
                echo "<td>".$server["players"]. "/" .$server["maxplayers"]."</td>";
                echo "<td>".$server["gamename"]."</td>";

            echo"</tr></table>"

<?
php
function get_server_status($ip$port)
{
    $socket = @fsockopen("udp://".$ip$port $errno$errstr1);
    if(!$socket)
    {
        //die("Servidor no responde...");
    }
    fwrite($socket"\xFF\xFF\xFF\xFFTSource Engine Query\x00");
    $r fread($socket4096);
    @fclose($socket);
    $server = array();
    if($r[4] == 'm'// Este tipo de query es si Dpronto quiero ver otro tipo de sv
    {
        $data explode("\x00"substr($r5));
        $server['ip'] = $data[0];
        $server['name'] = $data[1];
        $server['map'] = $data[2];
        $server['mod'] = $data[3];
        $server['gamename'] = $data[4];
        $server['test'] = $data[5];

        $l 5;
        
        $l 
+= strlen($data[0]) + 1;
        $l += strlen($data[1]) + 1;
        $l += strlen($data[2]) + 1;
        $l += strlen($data[3]) + 1;
        $l += strlen($data[4]) + 1;

        $server['players'] = ord($r[$l]);
        $l += 1;
        $server['maxplayers'] = ord($r[$l]);
        return $server;
    }
    else if($r[4] == 'I')
    {
        
        $data 
explode("\x00"substr($r6));
        $server['ip'] = sprintf("%s:%s"$ip$port);
        $server['name'] = $data[0];
        $server['map'] = $data[1];
        $server['mod'] = $data[2];
        $server['gamename'] = $data[3];
        $server['test'] = $data[4];
        
        $l 
6;
        $l += strlen($data[0]) + 1;
        $l += strlen($data[1]) + 1;
        $l += strlen($data[2]) + 1;
        $l += strlen($data[3]) + 3;
        $server['players'] = ord($r[$l]);
        $l += 1;
        $server['maxplayers'] = ord($r[$l]);
        return $server;
    }
    else 
    {
        //die("Servidor no responde...");
    }
    return false;
    


Y para la lista de jugadores usaba:
Código PHP:
<?php
include 'rcon_hl_net.inc';
$M=new Rcon();
$M->Connect("ipdelsv","puerto","rcon");
$ret=$M->ServerInfo();

      echo "<b>";
              echo "<div class='table-responsive'>";
              echo "<table class='table table-hover'>";
              echo "<center>";
              echo "<h2>Actualmente conectados</h2>";
              echo "<div class='table-responsive'>";
              echo "<table class='table table-hover'>
              <tr bgcolor=#cccccc border=1>
              <td>Nombre del Jugador</td>
              <td>Tiempo Online</td>
              <td>SteamID</td>
              <td>Ping</td>"
;
              echo "</tr>";

for(
$i 1$i <= $ret["activeplayers"]; $i++)
  {
  echo "<tr>";
  echo "<td><font color='red'>" $ret[$i]["name"] . "</td></font>";
  echo "<td>" $ret[$i]["time"] . "</td>";
  echo "<td><font color=#33ff00 size=2><b><a href='estadisticas.php?steamid="$ret[$i]["wonid"] ."'>"$ret[$i]["wonid"] ."</a></b></font></td>";
  echo "<td>" $ret[$i]["ping"] . "</td>";


}
echo 
"</table>"

https://github.com/rodoabad/amxx-bans/bl...hl_net.inc
(25/08/2020, 11:25 AM)TheMetaliLolen escribió: [ -> ]Yo usaba
Código PHP:
<?php
$server 
get_server_status("ipdelsv""puerto");
?>

            <?php
              
echo "<div class='table-responsive'>";
              echo "<table class='table table-hover'>";
              echo "<center>";
              echo "<h2>Estadisticas del servidor</h2>";
              echo "<div class='table-responsive'>";
              echo "<table class='table table-hover'>
              <tr bgcolor=#cccccc border=1>
              <td>Servidor</td>
              <td>Direccion IP</td>
              <td>Mapa Actual</td>
              <td>Jugadores</td>
              <td>Modo de Juego</td>"
;
              echo "</tr>";

                echo "<tr>";
                echo "<td>".$server['name']."</td>";
                echo "<td><font color=#33ff00 size=2><b><a href='steam://connect/"$server["ip"] ."'>"$server["ip"] ."</td>";
                echo "<td>".$server["map"]."</td>";
                echo "<td>".$server["players"]. "/" .$server["maxplayers"]."</td>";
                echo "<td>".$server["gamename"]."</td>";

            echo"</tr></table>"

<?
php
function get_server_status($ip$port)
{
    $socket = @fsockopen("udp://".$ip$port $errno$errstr1);
    if(!$socket)
    {
        //die("Servidor no responde...");
    }
    fwrite($socket"\xFF\xFF\xFF\xFFTSource Engine Query\x00");
    $r fread($socket4096);
    @fclose($socket);
    $server = array();
    if($r[4] == 'm'// Este tipo de query es si Dpronto quiero ver otro tipo de sv
    {
        $data explode("\x00"substr($r5));
        $server['ip'] = $data[0];
        $server['name'] = $data[1];
        $server['map'] = $data[2];
        $server['mod'] = $data[3];
        $server['gamename'] = $data[4];
        $server['test'] = $data[5];

        $l 5;
        
        $l 
+= strlen($data[0]) + 1;
        $l += strlen($data[1]) + 1;
        $l += strlen($data[2]) + 1;
        $l += strlen($data[3]) + 1;
        $l += strlen($data[4]) + 1;

        $server['players'] = ord($r[$l]);
        $l += 1;
        $server['maxplayers'] = ord($r[$l]);
        return $server;
    }
    else if($r[4] == 'I')
    {
        
        $data 
explode("\x00"substr($r6));
        $server['ip'] = sprintf("%s:%s"$ip$port);
        $server['name'] = $data[0];
        $server['map'] = $data[1];
        $server['mod'] = $data[2];
        $server['gamename'] = $data[3];
        $server['test'] = $data[4];
        
        $l 
6;
        $l += strlen($data[0]) + 1;
        $l += strlen($data[1]) + 1;
        $l += strlen($data[2]) + 1;
        $l += strlen($data[3]) + 3;
        $server['players'] = ord($r[$l]);
        $l += 1;
        $server['maxplayers'] = ord($r[$l]);
        return $server;
    }
    else 
    {
        //die("Servidor no responde...");
    }
    return false;
    


Y para la lista de jugadores usaba:
Código PHP:
<?php
include 'rcon_hl_net.inc';
$M=new Rcon();
$M->Connect("ipdelsv","puerto","rcon");
$ret=$M->ServerInfo();

      echo "<b>";
              echo "<div class='table-responsive'>";
              echo "<table class='table table-hover'>";
              echo "<center>";
              echo "<h2>Actualmente conectados</h2>";
              echo "<div class='table-responsive'>";
              echo "<table class='table table-hover'>
              <tr bgcolor=#cccccc border=1>
              <td>Nombre del Jugador</td>
              <td>Tiempo Online</td>
              <td>SteamID</td>
              <td>Ping</td>"
;
              echo "</tr>";

for(
$i 1$i <= $ret["activeplayers"]; $i++)
  {
  echo "<tr>";
  echo "<td><font color='red'>" $ret[$i]["name"] . "</td></font>";
  echo "<td>" $ret[$i]["time"] . "</td>";
  echo "<td><font color=#33ff00 size=2><b><a href='estadisticas.php?steamid="$ret[$i]["wonid"] ."'>"$ret[$i]["wonid"] ."</a></b></font></td>";
  echo "<td>" $ret[$i]["ping"] . "</td>";


}
echo 
"</table>"

https://github.com/rodoabad/amxx-bans/bl...hl_net.inc

Bro, perdona que no entiendo mucho de esto de plugins pero este codigo donde deberia pegarlo exactamente? osea en que archivo de la carpeta amxmod? o debo crear uno nuevo. No encuentro muchas guias en YT
es php...
Usa el que pasó @Hypnotize.