From afa5a04043a4dcbadd9cab93f0e533ada8c2e6c9 Mon Sep 17 00:00:00 2001 From: Lion Kortlepel Date: Wed, 18 Sep 2024 16:08:00 +0200 Subject: [PATCH] add postPlayerAuth --- src/TNetwork.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/TNetwork.cpp b/src/TNetwork.cpp index e08d78d..8edb50b 100644 --- a/src/TNetwork.cpp +++ b/src/TNetwork.cpp @@ -423,6 +423,18 @@ std::shared_ptr TNetwork::Authentication(TConnection&& RawConnection) { Reason = "No guests are allowed on this server! To join, sign up at: forum.beammp.com."; } + bool Allowed = true; + if (NotAllowed) { + Allowed = false; + } + if (NotAllowedWithReason) { + Allowed = false; + } + + auto PostFutures = LuaAPI::MP::Engine->TriggerEvent("postPlayerAuth", "", Allowed, Client->GetName(), Client->GetRoles(), Client->IsGuest(), Client->GetIdentifiers()); + // the post event is not cancellable so we dont wait for it + LuaAPI::MP::Engine->ReportErrors(PostFutures); + if (NotAllowed) { ClientKick(*Client, "you are not allowed on the server!"); return {};