Tamaño del Texto:
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?
 

Páginas: [1]   Ir Abajo
  Imprimir  
Autor Tema: [FAQ]Scripts server status y User online  (Leído 2103 veces)
0 Usuarios y 1 Visitante están viendo este tema.
Shuji Yagami
Moderador Director
Posteador Divino
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 3159
Miembro Nº: 220


~ Divine Director ~


WWW

Última visita: Hoy a las 12:09:45
« : 02 de Noviembre de 2006, 08:40:54 »

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:
 
Código:
 
#####################################
#
# 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)
 
Código:
 
/* 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):
 
Código:
 
#####################################
#
# 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):
 
Código:
 
/* Incluye Useronline.php */
include("useronline.php");
 
?>


Cantidad de players online


Hay players jugando.



En línea

DivineRO :: Foro :: Ragnarok Online
« : 02 de Noviembre de 2006, 08:40:54 »

 En línea
Conwaidd
Moderador Director
Posteador Diamante
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1724
Miembro Nº: 207





Última visita: 17 de Julio de 2008, 09:18:39
« Respuesta #1 : 02 de Noviembre de 2006, 08:49:11 »

jajajaj buen aporte la estab preparando yo pero bueno, las acciones dicen mas que las palabaras

ahh se me olvidava cierro y muevo a guias cambiando Nombre
Gracias Yagami de nuevo
En línea



eves
Administrador
Posteador Supremo
*
Conectado Conectado

Sexo: Masculino
Mensajes: 7840
Miembro Nº: 1


Utiliza siempre el buscador antes de pedir soporte


WWW

Última visita: Hoy a las 10:57:05
« Respuesta #2 : 11 de Febrero de 2007, 07:47:59 »

Guia pendiente de reconstruccion
En línea

SERVIDOR PATROCINADO
Páginas: [1]   Ir Arriba
  Imprimir  
 
Ir a:  

Powered by SMF 1.1.5 | SMF © 2006, Simple Machines LLC
Seo4Smf v0.2 © Webmaster's Talks

BlueSkies design by Bloc, editado por eves para DivineRO | XHTML | CSS

Página creada en 0.167 segundos con 20 consultas.


Google visitó por ultima vez esta pagina 23 de Julio de 2008, 01:04:45