Archived
1
0
Fork 0

Enhanced syncing...

This commit is contained in:
Simon Giesel 2017-01-21 01:01:23 +01:00
parent e07ee28d18
commit 0f344b7b63
2 changed files with 18 additions and 10 deletions

View file

@ -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;
}

View file

@ -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);
});
/** ################ **/