Fiti Posted August 16, 2012 Report Share Posted August 16, 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! Quote Link to comment Share on other sites More sharing options...
Mt2Oscuridad Posted August 16, 2012 Report Share Posted August 16, 2012 Buen aporte lo probare Quote Link to comment Share on other sites More sharing options...
cristianvar Posted August 20, 2012 Report Share Posted August 20, 2012 Genial! Quote Link to comment Share on other sites More sharing options...
KaOoS Posted September 30, 2012 Report Share Posted September 30, 2012 probando Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.