ESTA GUIA FUE HECHA ORIGINALMENTE POR: VANZ de eAthena. Estado del server // [Para SQL y TXT] 1) Creen un archivo llamado estado_server.php con notepad o cualquier otro editor de texto. Asegurense que la extensión sea .php o no va a funcionar.
2) Abranlo y escriban esto:
#####################################
#
# Script de estado del server
#
#####################################
/* Configuracion */
$host = 'vans.no-ip.org'; // Pone el ip de tu server acá
$acc_port = '6900'; // Puerto del login server, el 6900 es default
$char_port = '6121'; // Puerto del char server, el 6121 es default
$map_port = '5121'; // Puerto del map server, el 5121 es default
$interval = time()+120; // Intervalo en el que chekea el estado del server, para desabilitar pone 0
$online = 'Online'; // Escribí 'Online' o pone

cuando quieras usar imágen
$offline = 'Offline'; // Lo mismo de arriba pero cuando esta off
#####################################
#
# no edites lo de abajo
#
#####################################
/* Disable Error Reporting */
error_reporting(0);
/* Check Server Status, If Server Status Was Not Checked In Last $interval seconds */
if($_COOKIE["checked"] != "true")
{
/* Check Server Status */
$acc = fsockopen($host, $acc_port, $errno, $errstr, 1);
$char = fsockopen($host, $char_port, $errno, $errstr, 1);
$map = fsockopen($host, $map_port, $errno, $errstr, 1);
/* Workout Server Status & Set Cookie */
if(!$acc){ $acc_status = $offline; setcookie("acc_status", "offline", $interval); } else { $acc_status = $online; }
if(!$char){ $char_status = $offline; setcookie("char_status", "offline", $interval); } else { $char_status = $online; }
if(!$map){ $map_status = $offline; setcookie("map_status", "offline", $interval); } else { $map_status = $online; }
/* Set Cookie To Let The Script Know, Server Status is Checked */
setcookie("checked", "true", $interval);
}
else
if($_COOKIE["checked"] == "true")
{
/* Read Cookie Values */
if($_COOKIE["acc_status"] == "offline"){ $acc_status = $offline; } else { $acc_status = $online; }
if($_COOKIE["char_status"] == "offline"){ $char_status = $offline; } else { $char_status = $online; }
if($_COOKIE["map_status"] == "offline"){ $map_status = $offline; } else { $map_status = $online; }
}
?>
3) Crea un archivo con .php de extension y pega esto
4) /* Script del estado */
include("estado_server.php");
?>
Estado del server
Estado del server |
Login Server |
|
Char Server |
|
Map Server |
|
5) Modificalo a tu gusto
-------------------------------------------------------------------------------------------------
Cantidad de players online// [Para SQL]1) Crea un useronline.php
2) Pone todo esto ahí (acordate de editar donde pide host,user,pass y db):
#####################################
#
# Script de php: cantidad de players online
#
#####################################
/* Configuracion: eAthena SQL Database */
$host = "localhost";
$user = "USERNAME_ACA";
$pass = "PASSWORD_ACA";
$db = "DB_NAME_ACA";
#####################################
#
# No edites lo de abajo
#
#####################################
$link = mysql_connect($host, $user, $pass) or die(mysql_error());
@mysql_select_db($db,$link);
$query = "SELECT COUNT(*) as total FROM `char` WHERE online = '1'";
$result = mysql_query($query,$link);
mysql_close($link);
$arr = mysql_fetch_array($result);
$usersonline = $arr["total"];
?>
3) Ahora en la pagina donde quieran poner la cantidad de gente pongan este código (recuerden que la pagina tiene que ser .php):
/* Incluye Useronline.php */
include("useronline.php");
?>
Cantidad de players onlineHay players jugando.