Fiti

[Script] - Contador de pjs online trucado configurable.

Bueno pues como todos sabemos... muchos trucan los contadores para dar "impresión" de que en su servidor hay más gente (xD) Así que he creado un script con estas funciones:

 

Funciones

- Muestra los pjs online en general

- Muestra los pjs online por reino. Es decir, los conectados que hay en jinno, chunjo y shinsoo.

- Está trucado (aunque es posible destrucarlo, ya os diré cómo)

- La forma del trucado funciona por horas, habiendo más "trucado" por de día que por las noches"

Describo brevemente como funciona el trucado;

Básicamente establece la hora GMT, y dice:

- Si está entre las 12 y las 1, añadiremos "X" personajes conectados.

- Si está en 00, añadiremos "Y" personajes conectados.

* De tal manera que, no dará tanto el cantazo el contador, ya que por las noches bajará y de día subirá.[/center]

* El trucado es personalizable, podemos poner las horas que queramos y los personajes que queramos.

TIP: Para quitar el trucado, eliminar en las líneas 16, 23, 31 y 39 esto: + (tiempo()/3)

Os dejo una foto de cómo funciona.

Imagen enviada

 

Y aquí os dejo el código, he tratado de explicarlo lo más posible ;

 

<div style="background-color:#ffffaa; text-align: right; padding: 20px;">
<?PHP
function tiempo () {
date_default_timezone_set("GMT");
$tiempo = date("H");
if($tiempo > 00 AND $tiempo < 06) {return 6;} // SUBIMOS 6 SI SON ENTRE LAS 00 Y LAS 06 AM //
elseif($tiempo > 06 AND $tiempo < 11) {return 12;} // SUBIMOS 12 SI SON ENTRE LAS 6 Y LAS 11 AM //
elseif($tiempo > 11 AND $tiempo < 12) {return 12;} // ETC //
elseif($tiempo > 12 AND $tiempo < 23) {return 18;} // ETC //
elseif($tiempo = 00) {return 12;}	 // ETC //
elseif($tiempo > 00 AND $tiempo<06 ) {return 6;} ; // ETC //
}
//GENERAL//
mysql_select_db("player");
$output = mysql_query("SELECT COUNT(*) as count FROM player WHERE DATE_SUB(NOW(), INTERVAL 5 MINUTE) < last_play;");
$online_count = mysql_fetch_object($output)->count+ tiempo();

echo "Hay $online_count jugadores online.<br>";
//CHUNJO//
$reino = 21;
$chunjo = mysql_query("SELECT COUNT(*) as count FROM player WHERE map_index = $reino AND DATE_SUB(NOW(), INTERVAL 5 MINUTE) < last_play;");
$online_count_chunjo = mysql_fetch_object($chunjo)->count+ (tiempo()/3);
$recuentoasumarchunjo = intval($online_count_chunjo);
echo "$recuentoasumarchunjo están en chunjo.<br>";
// JINNO //
$reino = 41;
$jinno = mysql_query("SELECT COUNT(*) as count FROM player WHERE map_index = $reino AND DATE_SUB(NOW(), INTERVAL 5 MINUTE) < last_play;");
$online_count_jinno = mysql_fetch_object($jinno)->count+ (tiempo()/3);
$recuentoasumarjinno = intval($online_count_chunjo);
echo "$recuentoasumarjinno están en jinno.<br>";
// SHINSOO //
$reino = 1;
$shinsoo = mysql_query("SELECT COUNT(*) as count FROM player WHERE map_index = $reino AND DATE_SUB(NOW(), INTERVAL 5 MINUTE) < last_play;");
$online_count_shinsoo = mysql_fetch_object($shinsoo)->count+ (tiempo()/3);
$recuentoasumarshinsoo = intval($online_count_shinsoo);
echo "$recuentoasumarshinsoo están en shinsoo.<br>";
?>
</div>

NOTA: La conexión a la DB es necesario hacerla. Podéis incluir un config o a vuestro gusto.

 

Agradecimientos a Sema1995 por dejarme probar el script y ver que funciona correctamente.

 

1 Saludo!

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Crear una cuenta o conéctate para comentar

Tienes que ser miembro para dejar un comentario

Crear una cuenta

Regístrese para obtener una cuenta nueva en nuestra comunidad. ¡Es fácil!


Registrar una nueva cuenta

Conectar

¿Ya tienes una cuenta? Conéctate aquí.


Conectar ahora

  • Recientemente navegando por este tema   0 miembros

    No hay usuarios registrados visitando esta página.