mám problém zo socketom.
Kód: Vybrať všetko
io.on('connection',function(socket){
socket.on('serverConect',function(data){
socket.leave(socket.id);
socket.id = data.id;
socket.join(socket.id); <- Tu to funguje v pohode ked si dám console.log(socket.rooms) vidím že je v roomke .
socket.data = {name:data.name , avatar:data.avatar};
});
//*******************Server Connect/************************
socket.on('connToGame',function(gameName){
gameCont.connectToGame(gameName,socket);
});
socket.on('disconnect', function () {
gameCont.disconectFromGame(socket);
});
});
Kód: Vybrať všetko
function connectPlayer(socket){
if( (playersCount < max) && inRoom(socket) != false ) {
socket.join(roomName); // <- tu už to nefunguje roomName mam definovú aj ked dám socket.join("nieco"); tak to tiež nejde.
socket.emit('joined',{room:roomName,con:true});
players.push({id:socket.id,name:socket.data.name,avatar:socket.data.avatar});
playersCount = players.length;
io.to(roomName).emit('pJoined',players);
console.log(socket.rooms);
console.log(roomName);
console.log(players);
// socket.emit('pJoined',players);
}
}
socket.emit ide v pohode aj socket.rooms aj socket.data.name . Kedže socket.emit aj socket.rooms idu tak ten handler tam nechýba . Nepíše to ani žiadnu chybu vôbec neviem čo stým. Na stackowerflow som nič nenašiel čo by pomohlo.
Tak sa spolieham aj na vašu pomoc
//autoeditácia príspevku (21 Máj 2016, 18:20)
Tak prišiel som na jednu mam napr tlacitko Pripojit a ked nan kliknem a vykona sa ta funkcia tak to nejoine. AK naň kliknem druhy krát tak už to joine
//autoeditácia príspevku (21 Máj 2016, 23:40)
Problem bol asi ten že ja som si ako socket.id nastavoval svoje vlastne ak som nechal to defaultne tak to ide dobre.
//autoeditácia príspevku (22 Máj 2016, 16:41)
Nebudem zakladať novu tému mám dalši problém vyzerá jednoducho ale nejak ho neviem vyriešiť
Kód: Vybrať všetko
function random(){
var rnd = Math.floor((Math.random() * 3) + 0);
var ans = require('./ansvers');
for (var i = ans.length - 1; i >= 0; i--) {
if( ans[i].name == ot[rnd].o ){
ans.splice(i,1);
}
};
var a = Math.floor((Math.random() * 3) + 0);
return 0;
}