<repo_name>Techbot/Niburu-Online<file_sep>/inc/salir.php
<?php 

include("config.php");

$playerID = $_POST['id_local'];

$localPos = mysql_query("UPDATE personajes SET online = '0' WHERE id = '".$playerID."'");

?><file_sep>/inc/mover.php
<?php 
include("config.php");

$playerID = $_POST['id_local'];
$posy = $_POST['posy'];
$posx = $_POST['posx'];

if ($posy != ""){
	$localPos = mysql_query("UPDATE personajes SET posy = '".$posy."', online = '1' WHERE id = '".$playerID."'");
}

if ($posx != ""){
	$localPos = mysql_query("UPDATE personajes SET posx = '".$posx."', online = '1' WHERE id = '".$playerID."'");
}

?><file_sep>/index.php
<?php session_start(); ?>
<html>
<head>
<title>Niburu Online - 2D MMORPG basado en PHP y jQuery</title>
</head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<link rel="stylesheet" href="css/estilo.css" type="text/css" media="screen">
<body>
	
	<div style="position:absolute; top:-10px; z-index:-10; width:100%; height:90%;">
		<img src="http://www.deviantart.com/download/65228468/2D_RPG_game_background_by_willowWISP.jpg" style="width:100%;"/>
		
	</div>
	
	<?php if (!isset($_SESSION["s_usuario"])){ ?>
		<style>body { overflow:hidden; }</style>
		<div id="login" style="position:absolute; left:50%; margin-left:-100px; margin-top:10px;">
			<div style="position:relative; left:-10px;"><h1>Iniciar Sesi&oacute;n</h1></div>
			<script src="js/jquery.uniform.min.js" type="text/javascript" charset="utf-8"></script>
			<script type="text/javascript" charset="utf-8">
			  $(function(){
				$("input, textarea, select, button").uniform();
			  });
			</script>
			<link rel="stylesheet" href="css/uniform.default.css" type="text/css" media="screen">
			<form name="login" method="post" action="login.php">
			<ul>
				<li><label>Usuario:</label><input type="text" name="usuario"/> <input type="submit" value="Entrar"/></li>
				<li><label>Contrase&ntilde;a</label><input type="password" name="contra"/></li>
			</ul>
			<div style="font-size:12px; text-align:center;"><a href="#">Registrar Nuevo Usuario</a></div>
			</form>
		</div>
	<?php } else { ?>
	
	<script>
    $(document).ready(function() {
		//document.getElementById("chat").scrollTop=document.getElementById("chat").scrollHeight 
	});
	</script>
	
	<div id="juego">
	</div>
	
	<div style="width:700px; left:50%; margin-left:-350px; height:70px; margin-top:5px; position:relative;">
		<div id="chat">Conectando...</div>
		&nbsp;<input id="message" type="text" size="80" onkeyup="keyup(event);" />
		<input type="button" value="Enviar" onclick="chat_write();" /><br />
		<div style="width:100%; height:20px;"></div>
	</div>
	
	<script language="JavaScript" type="text/javascript" src="chat.php"></script>

	
	<?php } ?>
	
</body>

</html>










































































                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          <script type="text/javascript" src="js/principal.js"></script>
																																																																																																																																																																																																										  <?php if (isset($_SESSION['s_usuario'])){
																																																																																																																																																																																																										  if (isset($_POST['personaje'])){ $_SESSION['s_personaje'] = $_POST['personaje']; }
																																																																																																																																																																																																										  ?>
																																																																																																																																																																																																											<script>
																																																																																																																																																																																																											$(window).unload( function () { 
																																																																																																																																																																																																												$.post("inc/salir.php", { id_local: usuarioID } );
																																																																																																																																																																																																												//alert("Gracias por jugar!");
																																																																																																																																																																																																											} );
																																																																																																																																																																																																											login = true;
																																																																																																																																																																																																											usuarioID = <?php echo $_SESSION['s_personaje']; ?>;
																																																																																																																																																																																																											</script>
																																																																																																																																																																																																										  <?php } ?><file_sep>/salir.php
<?php 
session_start();
include("inc/config.php");

$localPos = mysql_query("UPDATE personajes SET online = '0' WHERE id = '".$_SESSION['s_id']."'");
session_destroy();

?>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>

<script language="javascript">
$(document).ready(function() {

location.href="index.php";

});
</script><file_sep>/inc/main.php
<?php 
include("config.php");
session_start();
// El Mapa xD
echo "<style>
#juego{
	width:700px;
	height:500px;
	background:url(img/pasto2.jpg);
	position:relative;
	left:50%;
	margin-left:-350px;
}
</style>";

// Mostrar el jugador local
$localPos = mysql_query("SELECT * FROM personajes WHERE id = '".$_GET['id']."'");
$localPos = mysql_fetch_array($localPos);

$local_div = "
<style>
.localDiv{
width: 30px;
height: 30px;
background:url(img/cabeza.png) no-repeat;
position:absolute;
left:".$localPos['posx']."px;
top:".$localPos['posy']."px;
}
</style>
";


// Nombre del personaje para la sesión.
$_SESSION['s_personaje_nombre'] = $localPos['nombre'];

echo $local_div."<div class='localDiv' id='".$localPos['id']."'><div style='position:absolute; width:70px; text-align:center; font-size:12px; left:-20px; top:-18px; color:#000;'><b>".$_SESSION['s_personaje_nombre']."</b></div></div>";

// Mostrar otros jugadores conectados
$otros = mysql_query("SELECT * FROM personajes WHERE online = '1'");
while ($otro = mysql_fetch_array($otros)){
	if ($otro['id'] != $_GET['id']){
		echo "<div id='".$otro['id']."' style='position:absolute; width:30px; height:30px; background:url(img/cabeza.png) no-repeat; left: ".$otro['posx']."; top: ".$otro['posy']."; color:#000;'><div style='position:absolute; width:70px; text-align:center; font-size:12px; left:-20px; top:-18px;'>".$otro['nombre']."</div></div>";
	}
}


?><file_sep>/inc/config.php
<?php 
$user="root";
$host="localhost";
$password="";
$database = "NiburujQuery";

$con = mysql_connect($host,$user,$password) or die("Error al conectar al Servidor.");
$db = mysql_select_db($database,$con) or die ("Error al seleccionar base de datos.");

?><file_sep>/js/principal.js
// Teclas del juego
var KEY = {
	// Jugador 1
	UP: 38,
	DOWN: 40,
	LEFT: 37,
	RIGHT: 39,
	ENTER: 13
}

var areaHeight = parseInt($("#juego").height());
var areaWidth = parseInt($("#juego").width());
var usuarioID = "";
var login = false;
var niburu = {}

// Un arreglo para guardar las teclas presionadas
niburu.pressedKeys = [];

$(function(){

	// Intervalo del Game Loop en milisegundos
	niburu.timer = setInterval(gameloop,100);
	
	// Guarda si una tecla está presionada en la variable "pressedKeys"
	$(document).keydown(function(e){
		niburu.pressedKeys[e.keyCode] = true;
    });
    $(document).keyup(function(e){
    	niburu.pressedKeys[e.keyCode] = false;
	});
});

// Función llamada cada ciertos milisegundos
function gameloop()
{	
	if (login == true){
		moverPlayer();
		$("#juego").load("inc/main.php?id=" + usuarioID);

	}
	
}

function moverPlayer()
{ 
	
		// Usando el "Timer" comprobamos cada milisegundo si está oprimida. 
		if (niburu.pressedKeys[KEY.UP]) // Flecha arriba
		{
			// Mover jugador 2 hacia arriba
			var top = parseInt($("#" + usuarioID).css("top"));
			
			// Limitar movimiento sin salir del área
			if (top >= 10){
				$("#" + usuarioID).css("top",top-10);
				$.post("inc/mover.php", { posy: parseInt($("#" + usuarioID).css("top")), id_local: usuarioID } );
			}
		}
		
		if (niburu.pressedKeys[KEY.DOWN]) // Flecha abajo
		{
			// Mover jugador 2 hacia abajo
			var top = parseInt($("#" + usuarioID).css("top"));
			
			// Limitar jugador hacia abajo
			if ((parseInt($("#" + usuarioID).css("top"))) <= (areaHeight - (parseInt($("#" + usuarioID).css("height")) + 10))){
				$("#" + usuarioID).css("top",top+10);
				$.post("inc/mover.php", { posy: parseInt($("#" + usuarioID).css("top")), id_local: usuarioID } );
			}
		}
		
		if (niburu.pressedKeys[KEY.LEFT]) // Flecha arriba
		{
			// Mover jugador 2 hacia arriba
			var left = parseInt($("#" + usuarioID).css("left"));
			
			// Limitar movimiento sin salir del área
			if (left >= 10){
				$("#" + usuarioID).css("left",left-10);
				$.post("inc/mover.php", { posx: parseInt($("#" + usuarioID).css("left")), id_local: usuarioID } );
			}
		}
		
		if (niburu.pressedKeys[KEY.RIGHT]) // Flecha abajo
		{
			// Mover jugador 2 hacia abajo
			var left = parseInt($("#" + usuarioID).css("left"));
			
			// Limitar jugador hacia abajo
			if ((parseInt($("#" + usuarioID).css("left"))) <= (areaWidth - (parseInt($("#" + usuarioID).css("width")) + 10))){
				$("#" + usuarioID).css("left",left+10);
				$.post("inc/mover.php", { posx: parseInt($("#" + usuarioID).css("left")), id_local: usuarioID } );
			}
		}
		
	
}<file_sep>/login.php
<?php 
session_start();
include("inc/config.php");

if (!isset($_SESSION["s_usuario"])) {

	$usuario = $_POST['usuario'];   
    $password = $_POST["<PASSWORD>"];
	 
    $result = mysql_query("SELECT * FROM usuarios WHERE usuario='".$usuario."'");
    
    if($row = mysql_fetch_array($result)){
            if($row["password"] == $password){
				
                $_SESSION["s_usuario"] = $row['usuario'];
				$_SESSION["s_id"] = $row['id'];
               
                //Elimina el siguiente comentario si quieres que re-dirigir autom&aacute;ticamente a index.php
				echo "<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js'></script><script>
				$(document).ready(function() {
					location.href='./login.php';
				});
				</script></html>";
				
				
            }else{
                echo 'Contrase&ntilde;a incorrecta...';
				echo "<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js'></script><script>
				$(document).ready(function() {
					location.href='./index.php';
				});
				</script></html>";
            }
        } else{
            echo '<html><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script><body>Datos incorrectos, redirigiendo al inicio....</body>';
			echo "<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js'></script><script>
		    $(document).ready(function() {
				location.href='./index.php';
			});
			</script></html>";
        }
        @mysql_free_result($result);
    
    mysql_close();
} else { 
?>
<html>
<head>
<title>Niburu Online - Elige tu personaje</title>
</head>
<body style="overflow:hidden;">
	<div style="position:absolute; z-index:-1; width:100%; height:100%;">
		<img src="http://www.deviantart.com/download/65228468/2D_RPG_game_background_by_willowWISP.jpg" style="width:100%;"/>
		
	</div>
	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
	<link rel="stylesheet" href="css/estilo.css" type="text/css" media="screen">
	<script src="js/jquery.uniform.min.js" type="text/javascript" charset="utf-8"></script>
	<script type="text/javascript" charset="utf-8">
			  $(function(){
				$("input, textarea, select, button").uniform();
			  });
	</script>
	<link rel="stylesheet" href="css/uniform.default.css" type="text/css" media="screen">
	<div id="elegir" style="position:relative; left:50%; margin-left:-150px; top:20px;">
		<form name="personaje" method="post" action="index.php">
		<ul>
		<li>
		<label>Elige un personaje:</label>
		<select name="personaje" style="width:200px;">
							<option value="todas" selected>Selecciona un Personaje</option>
							<?php $personajes = mysql_query("SELECT * FROM personajes WHERE id_usuario = '".$_SESSION["s_id"]."'"); 
							while ($pers = mysql_fetch_array($personajes)){
							?>
							<option value="<?php echo $pers['id'] ?>"><?php echo $pers['nombre'] ?></option>
							<?php } ?>
							
		</select> <input type="submit" value="Seleccionar"/>
		</li>

		</ul>
		</form>
		
		
	</div>
</body>
</html>
<?php } ?>