diff --git a/index.js b/index.js index d0dc940..83e10b6 100644 --- a/index.js +++ b/index.js @@ -450,7 +450,7 @@ wss.on('connection', ws => { // Encerrar conexão com o cliente alvo. let clienteAlvo = Util.receberClientePorApelido(salaObj, jogador); alertarClientesEvento("EVENTO_CLIENTE_CHUTADO", cliente.sala, { cliente: clienteAlvo.apelido }); - + // Remover o cliente da sala. clienteAlvo.soquete.terminate(); break; @@ -577,9 +577,8 @@ function removerCliente(cliente, motivo){ sala.clientes[x-1].soquete.terminate(); // Remover o cliente da lista de clientes da sala. - sala.clientes.splice(sala.clientes.length === 2 ? - sala.clientes.indexOf(cliente.apelido) - : sala.clientes.indexOf(cliente.apelido) - 1, 1); + let índice = sala.clientes.indexOf(cliente); + sala.clientes.splice(índice, 1); // Remover o jogador da fila gerada. for (let x = 0; x < sala.jfr.length; x++)