Prevent lua sending client events during downloading

This commit is contained in:
Tixx 2025-04-30 15:30:15 +02:00
parent cd39f387c2
commit 8098431fad
No known key found for this signature in database
GPG Key ID: EC6E7A2BAABF0B8C

View File

@ -148,6 +148,11 @@ static inline std::pair<bool, std::string> 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");