diff --git a/src/core/Client.py b/src/core/Client.py index 49ab782..f911b31 100644 --- a/src/core/Client.py +++ b/src/core/Client.py @@ -250,8 +250,17 @@ class Client: match code: case "H": # Client connected - self.ready = True - await self.tcp_send(b"Sn" + bytes(self.nick, "utf-8"), to_all=True) + self._ready = True + + ev.call_event("player_join", self) + await ev.call_async_event("player_join", self) + + bnick = bytes(self.nick, "utf-8") + await self._tcp_send(b"Sn" + bnick, to_all=True) # I don't know for what it + await self._tcp_send(b"JWelcome" + bnick + b"!", to_all=True) # Hello message + + # TODO: Sync cars + case "C": # Chat self.log.info(f"Received message: {data!r}") diff --git a/src/modules/EventsSystem/events_system.py b/src/modules/EventsSystem/events_system.py index bdd4f16..9d69163 100644 --- a/src/modules/EventsSystem/events_system.py +++ b/src/modules/EventsSystem/events_system.py @@ -18,6 +18,7 @@ class EventsSystem: "server_started": [], "auth_sent_key": [], # Only sync "auth_ok": [], # Only sync + "player_join": [], "chat_receive": [], "server_stopped": [], } @@ -25,6 +26,7 @@ class EventsSystem: "server_started": [], "_plugins_start": [], "_plugins_unload": [], + "player_join": [], "chat_receive": [], "server_stopped": [] }