Fiti Publicado 16 de Agosto del 2012 Reportar Compartir Publicado 16 de Agosto del 2012 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. 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! Citar Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
Mt2Oscuridad Publicado 16 de Agosto del 2012 Reportar Compartir Publicado 16 de Agosto del 2012 Buen aporte lo probare Citar Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
cristianvar Publicado 20 de Agosto del 2012 Reportar Compartir Publicado 20 de Agosto del 2012 Genial! Citar Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
KaOoS Publicado 30 de Septiembre del 2012 Reportar Compartir Publicado 30 de Septiembre del 2012 probando Citar Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
Mensajes recomendados
Unirse a la conversación
Puedes publicar ahora y registrarte más tarde. Si tienes una cuenta, regístrate para publicar con su cuenta.