From 098d7d4bb1bad9367b11c673296fd556b985e21c Mon Sep 17 00:00:00 2001 From: AURUMVORXX Date: Sun, 9 Nov 2025 17:10:21 +0500 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=9E=D0=B1=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=BA=D0=B0=20=D0=BE=D1=82=D0=BA=D0=BB=D1=8E=D1=87=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20G2O=20=D1=81=D0=B5=D1=80=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pyg2o/server.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/pyg2o/server.py b/src/pyg2o/server.py index cbb382a..46b806a 100644 --- a/src/pyg2o/server.py +++ b/src/pyg2o/server.py @@ -130,8 +130,11 @@ class Server: cls._logger.exception(f'Ошибка декодирования JSON: {e}') except WebSocketDisconnect: cls._logger.info('WebSocket клиент отключился') - playerid = next((key for key, values in cls._registered_clients.items() if connection in values), None) - if playerid is not None: cls._registered_clients[playerid].remove(connection) + if connection == cls._server_connection: + cls._server_connection = None + else: + playerid = next((key for key, values in cls._registered_clients.items() if connection in values), None) + if playerid is not None: cls._registered_clients[playerid].remove(connection) except WebSocketException as e: cls._logger.exception(f'Ошибка WebSocket подключения: {e}')