[PHP] Obtener números de jugadores en el servidor.
#1
Información 
Buenas! Bueno como dice el título ¿Cómo puedo obtener el número de jugadores de un server?

Gracias de antemano. Mario
Corazón I dream of someday being able to have your near. Corazón
[Imagen: 76561199006140497.png]
Responder
#2
https://github.com/Austinb/GameQ
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#3
(24/05/2020, 09:04 PM)Hypnotize escribió: https://github.com/Austinb/GameQ

No lo entendí muy bien Cutecry
Corazón I dream of someday being able to have your near. Corazón
[Imagen: 76561199006140497.png]
Responder
#4
Código PHP:
require_once('/path/to/src/GameQ/Autoloader.php');


$GameQ = new \GameQ\GameQ();
$GameQ->addServer([
    'type' => 'css',
    'host' => '127.0.0.1:27015',
]);
$GameQ->setOption('timeout'5);
$results $GameQ->process();

echo 
$results['num_players'];
echo 
$results['max_players']; 

https://github.com/Austinb/GameQ/wiki/Examples-v3
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#5
(24/05/2020, 09:19 PM)Hypnotize escribió:
Código PHP:
require_once('/path/to/src/GameQ/Autoloader.php');


$GameQ = new \GameQ\GameQ();
$GameQ->addServer([
    'type' => 'css',
    'host' => '127.0.0.1:27015',
]);
$GameQ->setOption('timeout'5);
$results $GameQ->process();

echo 
$results['num_players'];
echo 
$results['max_players']; 

https://github.com/Austinb/GameQ/wiki/Examples-v3

Probaré y te aviso.

EDIT: Me tira error https://prnt.sc/sn49w4

Código PHP:
<?php
require_once('Autoloader.php')

$GameQ = new \GameQ\GameQ();
$GameQ->addServer([
    
'type' => 'css',
    
'host' => '149.28.109.129:27515',
]);
$GameQ->setOption('timeout'5);
$results $GameQ->process();

echo 
$results['num_players'];
echo 
$results['max_players'];

?>

Aquí
Código PHP:
$GameQ = new \GameQ\GameQ(); 
Corazón I dream of someday being able to have your near. Corazón
[Imagen: 76561199006140497.png]
Responder
#6
Seguro no vas a leer y no te va a salir xd te ahorro el trabajo Whatever

Descargate ese repositorio y en la carpeta raíz te creas index.php y le pegas esto:

Código PHP:
<?php
    
require_once('src/GameQ/Autoloader.php');

    
$ip '199.127.62.238:27015';

    
$GameQ = new \GameQ\GameQ();
    
$GameQ->addServer([
        
'type' => 'cs16',
        
'host' => $ip,
    ]);
    
$GameQ->setOption('timeout'5);
    
$results $GameQ->process();
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
</head>
<body>
<table class="table table-striped table-dark table-hover">
    <thead class="thead-dark">
        <tr> <th class="text-center" colspan="3"><?= $results[$ip]['hostname'?> <br> <?= $results[$ip]['num_players']. '/' .$results[$ip]['max_players']; ?></th></tr>
    </thead>
    <tr class="table">
        <th>#</th>
        <th>PlayerName</th>
        <th>Scorer</th>
    </tr>
    <?php
        
for($i 0$icount($results[$ip]['players']); ++$i){
            echo
'
            <tr>
                <td>'
$results[$ip]['players'][ $i ][ 'id' ] .'</td>
                <td>'
$results[$ip]['players'][ $i ][ 'name' ] .'</td>
                <td>'
$results[$ip]['players'][ $i ][ 'score' ] .'</td>
            </tr>
            '
;
        }
    
?>
</table>
<script src="https://code.jquery.com/jquery-3.5.1.min.js" ></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
</body>
</html> 

https://prnt.sc/sn4aag

(24/05/2020, 11:04 PM)andres_1041 escribió: EDIT: Me tira error https://prnt.sc/sn49w4

Código PHP:
<?php
require_once('Autoloader.php')

$GameQ = new \GameQ\GameQ();
$GameQ->addServer([
    
'type' => 'css',
    
'host' => '149.28.109.129:27515',
]);
$GameQ->setOption('timeout'5);
$results $GameQ->process();

echo 
$results['num_players'];
echo 
$results['max_players'];

?>

Aquí
Código PHP:
$GameQ = new \GameQ\GameQ(); 
[/font]
stemen, usa la cagada que deje ahí

si tenes dudas que datos podes usar printea esto

print_r($results);
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#7
(24/05/2020, 11:11 PM)Hypnotize escribió: Seguro no vas a leer y no te va a salir xd te ahorro el trabajo  Whatever

Descargate ese repositorio y en la carpeta raíz te creas index.php y le pegas esto:

Código PHP:
<?php
    
require_once('src/GameQ/Autoloader.php');

    $ip '199.127.62.238:27015';

    $GameQ = new \GameQ\GameQ();
    $GameQ->addServer([
        'type' => 'cs16',
        'host' => $ip,
    ]);
    $GameQ->setOption('timeout'5);
    $results $GameQ->process();
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
</head>
<body>
<table class="table table-striped table-dark table-hover">
    <thead class="thead-dark">
        <tr> <th class="text-center" colspan="3"><?= $results[$ip]['hostname'?> <br> <?= $results[$ip]['num_players']. '/' .$results[$ip]['max_players']; ?></th></tr>
    </thead>
    <tr class="table">
        <th>#</th>
        <th>PlayerName</th>
        <th>Scorer</th>
    </tr>
    <?php
        
for($i 0$icount($results[$ip]['players']); ++$i){
            echo'
            <tr>
                <td>'
$results[$ip]['players'][ $i ][ 'id' ] .'</td>
                <td>'
$results[$ip]['players'][ $i ][ 'name' ] .'</td>
                <td>'
$results[$ip]['players'][ $i ][ 'score' ] .'</td>
            </tr>
            '
;
        }
    ?>
</table>
<script src="https://code.jquery.com/jquery-3.5.1.min.js" ></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
</body>
</html> 

https://prnt.sc/sn4aag

stemen, usa la cagada que deje ahí

si tenes dudas que datos podes usar printea esto

print_r($results);

Gracias! Mario
Corazón I dream of someday being able to have your near. Corazón
[Imagen: 76561199006140497.png]
Responder
#8
de nada.

Agrego que según yo no anda del todo bien ese gameQ porque por momentos no me devuelve nada, mira si alguien te postea una mejor opción. Whatever

añado la solución para user nuevos. Whatever


Archivos adjuntos
.rar   GameQ-3.rar (Tamaño: 161.59 KB / Descargas: 16)
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#9
(24/05/2020, 11:34 PM)Hypnotize escribió: de nada.

Agrego que según yo no anda del todo bien ese gameQ porque por momentos no me devuelve nada, mira si alguien te postea una mejor opción.  Whatever

añado la solución para user nuevos.  Whatever
Estas probando en un server local? Algunos webhosting (los free parcticamente todos) tienen desactivados los modulos que hay que utilizar para enviar paquetes
[Imagen: paypalqr.png]
Responder
#10
(25/05/2020, 11:21 AM)Neeeeeeeeeel.- escribió: Estas probando en un server local? Algunos webhosting (los free parcticamente todos) tienen desactivados los modulos que hay que utilizar para enviar paquetes

si lo probé local, me dio pereza probarlo en mi webhosting pero eso ya se lo dejo en la manos a el Whatever
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)