From 84432eae0984e7c1bde5a65e70a469049e7f676c Mon Sep 17 00:00:00 2001 From: luca0N! Date: Thu, 31 Dec 2020 16:44:29 -0300 Subject: [PATCH 1/2] Alerta de ociosidade enviado para todos os clientes --- index.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index 0934bf8..f31e668 100644 --- a/index.js +++ b/index.js @@ -170,7 +170,10 @@ wss.on('connection', ws => { salas[salaNum].clientes.push(cliente); salaObj = salas[salaNum]; } else{ - var salaNova = new Sala(sala, [cliente], undefined, undefined, vars["sala.opções.padrão"]); + let salaNova = new Sala(sala, [cliente], undefined, undefined, vars["sala.opções.padrão"]); + + console.log(salaNova.opções); + salaNova.pontuaçãoMeta = vars['sala.pontos.pontuaçãoMeta']; salas.push(salaNova); salaObj = salaNova; @@ -775,8 +778,8 @@ function checarInativos(){ for (let x = 0; x < clientes.length; x++){ if (Date.now() - clientes[x].uas >= vars["cliente.uas.limite"]){ console.log("[" + clientes[x].endereço + "] O jogador parece estar inativo. Fechando conexão."); - // Alertar o cliente. - clientes[x].soquete.send(JSON.stringify(new Resposta("EVENTO", "SERVIDOR", "CHUTADO_POR_INATIVIDADE"))); + // Alertar os clientes. + alertarClientesEvento("EVENTO_JOGADOR_CHUTADO_POR_INATIVIDADE", clientes[x].sala))); clientes[x].soquete.terminate(); } } From f65d6418809618537a7f6d77d4cabbfe57b5cb2d Mon Sep 17 00:00:00 2001 From: luca0N! Date: Thu, 31 Dec 2020 17:40:32 -0300 Subject: [PATCH 2/2] =?UTF-8?q?Prepara=C3=A7=C3=A3o=20para=20a=20v1.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index f31e668..47efcf2 100644 --- a/index.js +++ b/index.js @@ -30,12 +30,14 @@ const Pontos = require('./pontuação.js'); var vars = JSON.parse(fs.readFileSync('config.json', 'UTF8')).variáveis; +var versão = "v1.0"; + const wss = new WebSocket.Server({ port: vars["servidor.porta"] }); var clientes = [], salas = []; -console.log('Servidor Força, v0.1-beta'); +console.log("Servidor Força, " + versão); var filtros = JSON.parse(fs.readFileSync('filtro.json', 'UTF8')); @@ -779,7 +781,7 @@ function checarInativos(){ if (Date.now() - clientes[x].uas >= vars["cliente.uas.limite"]){ console.log("[" + clientes[x].endereço + "] O jogador parece estar inativo. Fechando conexão."); // Alertar os clientes. - alertarClientesEvento("EVENTO_JOGADOR_CHUTADO_POR_INATIVIDADE", clientes[x].sala))); + alertarClientesEvento("EVENTO_JOGADOR_CHUTADO_POR_INATIVIDADE", clientes[x].sala, { jogador: clientes[x].apelido }); clientes[x].soquete.terminate(); } }