Jump to content
Fiti

[Script] - Contador de pjs online trucado configurable.

Recommended Posts

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!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

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


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...