Mensajes: 811
Temas: 99
Registro en: Jun 2019
Reputación:
8
24/05/2020, 09:02 PM
Buenas! Bueno como dice el título ¿Cómo puedo obtener el número de jugadores de un server?
Gracias de antemano.
I dream of someday being able to have your near.
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
Mensajes: 811
Temas: 99
Registro en: Jun 2019
Reputación:
8
(24/05/2020, 09:04 PM) Hypnotize escribió: https://github.com/Austinb/GameQ
No lo entendí muy bien
I dream of someday being able to have your near.
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
24/05/2020, 09:19 PM
(Última modificación: 24/05/2020, 09:39 PM por Hinami . Edited 3 times in total.)
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
Mensajes: 811
Temas: 99
Registro en: Jun 2019
Reputación:
8
24/05/2020, 11:04 PM
(Última modificación: 24/05/2020, 11:11 PM por andres_1041 . Edited 1 time in total.)
(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 ();
I dream of someday being able to have your near.
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
24/05/2020, 11:11 PM
(Última modificación: 24/05/2020, 11:17 PM por Hinami .)
Seguro no vas a leer y no te va a salir xd te ahorro el trabajo
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 ; $i < count ( $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);
Mensajes: 811
Temas: 99
Registro en: Jun 2019
Reputación:
8
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
24/05/2020, 11:34 PM
(Última modificación: 24/05/2020, 11:43 PM por Hinami .)
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.
añado la solución para user nuevos.
Archivos adjuntos
GameQ-3.rar (Tamaño: 161.59 KB / Descargas: 16)
Mensajes: 4,637
Temas: 73
Registro en: Oct 2013
Reputación:
44
25/05/2020, 11:21 AM
(Última modificación: 25/05/2020, 11:21 AM por Neeeeeeeeeel.- .)
(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.
añado la solución para user nuevos. Estas probando en un server local? Algunos webhosting (los free parcticamente todos) tienen desactivados los modulos que hay que utilizar para enviar paquetes
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
(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