Advertisement
Guest User

Untitled

a guest
Apr 16th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var config = require('../config');
  2. var app = require('http').createServer()
  3. var io = require('socket.io')(app);
  4. var fs = require('fs');
  5. var mysql = require('mysql');
  6.  
  7. app.listen(config.serverPort);
  8.  
  9. console.log("Starting server on port " + config.serverPort);
  10.  
  11. var connection = mysql.createConnection({
  12.   host     : 'localhost',
  13.   user     : 'me',
  14.   password : 'secret',
  15.   database : 'my_db'
  16. });
  17.  
  18. connection.connect();
  19.  
  20. io.on('connection', function(socket) {
  21.  
  22.   var ip = socket.handshake.address;
  23.  
  24.   console.log("Ip of the user: " + ip);
  25.  
  26.   connection.query('SELECT  * FROM users WHERE users.ip = ' + ip, function(err, rows, fields) {
  27.       if (err) throw err;
  28.  
  29.       if(rows.length > 0) { //the fucker payed up
  30.         //rows[0].name to access attributes in db
  31.         //the use that to change it in config
  32.           }
  33.     });
  34.  
  35.   socket.on('login', function(data) {
  36.     console.log("User connected with id:" + data.uuid);
  37.     socket.room = data.uuid;
  38.     socket.join(data.uuid);
  39.  
  40.     if (data.type == "server") {      
  41.       io.sockets.in(socket.room).emit("force-login", "server-booted-up");
  42.     }
  43.  
  44.   });
  45.  
  46.   socket.on('pos', function(data) {
  47.     //console.log(socket.room + " : " + data);
  48.     io.sockets.in(socket.room).emit('pos', data);
  49.   });
  50.  
  51.   socket.on('cmd', function(data) {
  52.     console.log(data);
  53.     io.sockets.in(socket.room).emit('cmd', data);
  54.   });
  55.  
  56.   socket.on("spawn-count", function(data) {
  57.     io.sockets.in(socket.room).emit("spawn-count", data);
  58.     });
  59.  
  60.   socket.emit("force-login", "startup");
  61.  
  62. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement