From 8098431fad18464b553f636748c882e1c25ea17f Mon Sep 17 00:00:00 2001 From: Tixx <83774803+WiserTixx@users.noreply.github.com> Date: Wed, 30 Apr 2025 15:30:15 +0200 Subject: [PATCH] Prevent lua sending client events during downloading --- src/LuaAPI.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/LuaAPI.cpp b/src/LuaAPI.cpp index fe16fe7..a78eb25 100644 --- a/src/LuaAPI.cpp +++ b/src/LuaAPI.cpp @@ -148,6 +148,11 @@ static inline std::pair InternalTriggerClientEvent(int Player return { false, "Invalid Player ID" }; } auto c = MaybeClient.value().lock(); + + if (!c->IsSyncing() && !c->IsSynced()) { + return { false, "Player hasn't joined yet" }; + } + if (!LuaAPI::MP::Engine->Network().Respond(*c, StringToVector(Packet), true)) { beammp_lua_errorf("Respond failed, dropping client {}", PlayerID); LuaAPI::MP::Engine->Network().ClientKick(*c, "Disconnected after failing to receive packets");