Advertisement
Guest User

Untitled

a guest
Aug 16th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. var app = require('express')();
  2. var server = require('http').Server(app);
  3. var io = require('socket.io')(server);
  4. var players = [];
  5.  
  6. server.listen(8080, function(){
  7. console.log("Server is now running...");
  8. });
  9.  
  10. io.on('connection', function(socket){
  11. console.log("Player Connected!");
  12. socket.emit('socketID', { id: socket.id });
  13. socket.emit('getPlayers', players);
  14. socket.broadcast.emit('newPlayer', { id: socket.id });
  15.  
  16. socket.on('dead',function(data){
  17. data.id=socket.id;
  18. socket.broadcast.emit('dead',data);
  19.  
  20. for(var i=0; i<players.length;i++){
  21. if(players[i].id==data.id){
  22. players[i].hp=data.hp;
  23. }
  24. }
  25. });
  26.  
  27. socket.on('playerMoved',function(data){
  28. data.id=socket.id;
  29. socket.broadcast.emit('playerMoved',data);
  30.  
  31. for(var i=0; i<players.length;i++){
  32. if(players[i].id==data.id){
  33. players[i].x=data.x;
  34. players[i].y=data.y;
  35. players[i].rotation=data.rotation;
  36. }
  37. }
  38. });
  39.  
  40. socket.on('shoot',function(data){
  41. data.id=socket.id;
  42. socket.broadcast.emit('shoot',data);
  43.  
  44. for(var i=0; i<players.length;i++){
  45. if(players[i].id==data.id){
  46. players[i].x=data.x;
  47. players[i].y=data.y;
  48. players[i].rotation=data.rotation;
  49. }
  50. }
  51. });
  52.  
  53. socket.on('disconnect', function(){
  54. console.log("Player Disconnected");
  55. socket.broadcast.emit('playerDisconnected', { id: socket.id });
  56. for(var i = 0; i < players.length; i++){
  57. if(players[i].id == socket.id){
  58. players.splice(i, 1);
  59. }
  60. }
  61. });
  62. players.push(new player(socket.id, 0, 0));
  63. });
  64.  
  65. function player(id, x, y){
  66. this.id = id;
  67. this.x = x;
  68. this.y = y;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement