Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var app = require('express')();
- var server = require('http').Server(app);
- var io = require('socket.io')(server);
- var players = [];
- server.listen(8080, function(){
- console.log("Server is now running...");
- });
- io.on('connection', function(socket){
- console.log("Player Connected!");
- socket.emit('socketID', { id: socket.id });
- socket.emit('getPlayers', players);
- socket.broadcast.emit('newPlayer', { id: socket.id });
- socket.on('dead',function(data){
- data.id=socket.id;
- socket.broadcast.emit('dead',data);
- for(var i=0; i<players.length;i++){
- if(players[i].id==data.id){
- players[i].hp=data.hp;
- }
- }
- });
- socket.on('playerMoved',function(data){
- data.id=socket.id;
- socket.broadcast.emit('playerMoved',data);
- for(var i=0; i<players.length;i++){
- if(players[i].id==data.id){
- players[i].x=data.x;
- players[i].y=data.y;
- players[i].rotation=data.rotation;
- }
- }
- });
- socket.on('shoot',function(data){
- data.id=socket.id;
- socket.broadcast.emit('shoot',data);
- for(var i=0; i<players.length;i++){
- if(players[i].id==data.id){
- players[i].x=data.x;
- players[i].y=data.y;
- players[i].rotation=data.rotation;
- }
- }
- });
- socket.on('disconnect', function(){
- console.log("Player Disconnected");
- socket.broadcast.emit('playerDisconnected', { id: socket.id });
- for(var i = 0; i < players.length; i++){
- if(players[i].id == socket.id){
- players.splice(i, 1);
- }
- }
- });
- players.push(new player(socket.id, 0, 0));
- });
- function player(id, x, y){
- this.id = id;
- this.x = x;
- this.y = y;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement