Jump to content

[Script] - Contador de pjs online trucado configurable.


Fiti

Mensajes recomendados

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!

Enlace para comentar
Compartir en otros sitios

  • 1 month later...

Unirse a la conversación

Puedes publicar ahora y registrarte más tarde. Si tienes una cuenta, regístrate para publicar con su cuenta.

Guest
Responder a este tema...

×   Has pegado contenido con formato .   Eliminar formato

  Only 75 emoji are allowed.

×   Tu enlace se ha incorporado automáticamente.   Mostrar un enlace en su lugar

×   Se ha restaurado el contenido anterior. .   Borrar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recientemente navegando por este tema   0 miembros

    • No hay usuarios registrados visitando esta página.
×
×
  • Crear nuevo...