Нашёл в документации мол если писать не io,а socket на стороне сервера, будет работать, но нет, либо я тупанул, я провожу расчёты на стороне сервера, тобишь скрипт ниже вычисляет хп игрока, но он раздаёт его всем, а мне нужно чтобы у каждого игрока был свой хп.
Думал сделать через socket.id но к сожалению не сработало.Хелп
//Хп игрока
socket.on('user fight', function(data) {
user_hp = data;
if(user_hp<=0) {
user_hp = max_user_hp;
socket.emit('lose');
}
x2 = user_hp/max_user_hp*100;
socket.emit('user hp', user_hp);
if(user_hp>0) socket.emit('user hp line width', x2);
if(user_hp<=0) socket.emit('user hp line width', 0);
if(hp+user_hp <= 0) {
socket.emit('draw');
}
});
//io.sockets.connected[socket.id].emit('class', 'alert');
socket.on('hp line for all', function(data) {
x2 = user_hp/max_user_hp*100;
socket.emit('user hp line width', x2);
if(user_hp<=0) {
socket.emit('user hp line width', 0);
socket.emit('lose');
}
if(hp+user_hp <= 0) {
socket.emit('draw');
}
});
//end