diff --git a/Release/Plugins/RenX.Core.lib b/Release/Plugins/RenX.Core.lib index 5de161d..ff6e62f 100644 Binary files a/Release/Plugins/RenX.Core.lib and b/Release/Plugins/RenX.Core.lib differ diff --git a/RenX.Core/RenX_Server.cpp b/RenX.Core/RenX_Server.cpp index 0479891..2669ee7 100644 --- a/RenX.Core/RenX_Server.cpp +++ b/RenX.Core/RenX_Server.cpp @@ -2486,11 +2486,18 @@ bool RenX::Server::reconnect(RenX::DisconnectReason reason) void RenX::Server::wipeData() { + RenX::PlayerInfo *player; + Jupiter::ArrayList &xPlugins = *RenX::getCore()->getPlugins(); + while (RenX::Server::players.size() != 0) + { + player = RenX::Server::players.remove(0U); + for (size_t index = 0; index < xPlugins.size(); ++index) + xPlugins.get(index)->RenX_OnPlayerDelete(this, player); + delete player; + } RenX::Server::awaitingPong = false; RenX::Server::rconVersion = 0; RenX::Server::rconUser.truncate(RenX::Server::rconUser.size()); - while (RenX::Server::players.size() != 0) - delete RenX::Server::players.remove(0U); } unsigned int RenX::Server::getVersion() const