diff --git a/main.js b/main.js index b868d36..6f481ac 100644 --- a/main.js +++ b/main.js @@ -380,6 +380,9 @@ function socket_init(socket, ondata) return sock; } +// Create a connections varible +var connections = []; + // Create a server var server = net.createServer(function(socket) { @@ -390,11 +393,8 @@ var server = net.createServer(function(socket) sock = socket_init(socket, function(data) { // Does the user want to login - if(data.mode == "login") + if(data.mode == "login" && !sock.logged_in) { - // Set the logged in varible - var logged_in = false; - // Is the user registered here if(users[data.username]) { @@ -407,7 +407,7 @@ var server = net.createServer(function(socket) console.log("Logged "+sock.username+" in."); // Set logged in - logged_in = true; + sock.logged_in = true; } } @@ -424,15 +424,43 @@ var server = net.createServer(function(socket) password: data.password }); + // Send the status to all connections + for(var i=0;i