Enhanced syncing...
This commit is contained in:
		
							parent
							
								
									e07ee28d18
								
							
						
					
					
						commit
						0f344b7b63
					
				
					 2 changed files with 18 additions and 10 deletions
				
			
		
							
								
								
									
										22
									
								
								index.html
									
										
									
									
									
								
							
							
						
						
									
										22
									
								
								index.html
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -39,8 +39,10 @@
 | 
			
		|||
        gameState = state;
 | 
			
		||||
      });
 | 
			
		||||
 | 
			
		||||
      socket.on('shootball', function(){
 | 
			
		||||
        shootBall();
 | 
			
		||||
      socket.on('shootball', function(y){
 | 
			
		||||
        if(ball_owner == 1) leftY = y;
 | 
			
		||||
        if(ball_owner == 2) rightY = y;
 | 
			
		||||
        shootBall(false);
 | 
			
		||||
      });
 | 
			
		||||
 | 
			
		||||
      /** Make Countdown serversided No cheating possible **/
 | 
			
		||||
| 
						 | 
				
			
			@ -117,7 +119,7 @@
 | 
			
		|||
          ball_maxAngle = 5*Math.PI/12;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
      /** Messaure Ping and show **/
 | 
			
		||||
      /** Meassure Ping and show **/
 | 
			
		||||
      setInterval(function(){
 | 
			
		||||
        var connTime = Date.now();
 | 
			
		||||
        socket.emit('appping', function(data){
 | 
			
		||||
| 
						 | 
				
			
			@ -297,7 +299,7 @@
 | 
			
		|||
            case 37 :
 | 
			
		||||
            case 39 :
 | 
			
		||||
            case 65 :
 | 
			
		||||
            case 68 : if(ball_owner != pid)break; socket.emit('ballshoot'); shootBall(); break;
 | 
			
		||||
            case 68 : if(ball_owner != pid)break; shootBall(); break;
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
| 
						 | 
				
			
			@ -354,12 +356,18 @@
 | 
			
		|||
        }
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      function shootBall() {
 | 
			
		||||
      function shootBall(sync = true) {
 | 
			
		||||
        /** TODO Tewak and Add MAX_Speed **/
 | 
			
		||||
        if(ball_owner == 1)
 | 
			
		||||
        if(ball_owner == 1){
 | 
			
		||||
          ball_VX = ball_speed;
 | 
			
		||||
        else if(ball_owner == 2)
 | 
			
		||||
          if(!localcoop && sync)
 | 
			
		||||
            socket.emit('ballshoot', leftY);
 | 
			
		||||
        }
 | 
			
		||||
        else if(ball_owner == 2){
 | 
			
		||||
          ball_VX = -ball_speed;
 | 
			
		||||
          if(!localcoop && sync)
 | 
			
		||||
            socket.emit('ballshoot', rightY);
 | 
			
		||||
        }
 | 
			
		||||
        ball_owner = 0;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										6
									
								
								index.js
									
										
									
									
									
								
							
							
						
						
									
										6
									
								
								index.js
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -44,10 +44,10 @@ if(gameState > 0) socket.emit('size', width, height);
 | 
			
		|||
  });
 | 
			
		||||
 | 
			
		||||
  /** #### **/
 | 
			
		||||
  /** Ping **/
 | 
			
		||||
  /** Ballshoot **/
 | 
			
		||||
  /** ### **/
 | 
			
		||||
  socket.on('ballshoot', function(){
 | 
			
		||||
    socket.broadcast.emit('shootball');
 | 
			
		||||
  socket.on('ballshoot', function(y){
 | 
			
		||||
    socket.broadcast.emit('shootball', y);
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  /** ################ **/
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in a new issue