diff --git a/Release/Plugins/RenX.Core.lib b/Release/Plugins/RenX.Core.lib index d15fc51..c1ed572 100644 Binary files a/Release/Plugins/RenX.Core.lib and b/Release/Plugins/RenX.Core.lib differ diff --git a/RenX.Core/RenX_Plugin.cpp b/RenX.Core/RenX_Plugin.cpp index 467f6be..9d3ec14 100644 --- a/RenX.Core/RenX_Plugin.cpp +++ b/RenX.Core/RenX_Plugin.cpp @@ -130,6 +130,11 @@ void RenX::Plugin::RenX_OnAdminLogin(Server *, const RenX::PlayerInfo *) return; } +void RenX::Plugin::RenX_OnAdminGrant(Server *, const RenX::PlayerInfo *) +{ + return; +} + void RenX::Plugin::RenX_OnAdminLogout(Server *, const RenX::PlayerInfo *) { return; diff --git a/RenX.Core/RenX_Plugin.h b/RenX.Core/RenX_Plugin.h index f8e0e17..cdae664 100644 --- a/RenX.Core/RenX_Plugin.h +++ b/RenX.Core/RenX_Plugin.h @@ -67,6 +67,7 @@ namespace RenX /** Admin Type Logs */ virtual void RenX_OnAdminLogin(Server *server, const PlayerInfo *player); + virtual void RenX_OnAdminGrant(Server *server, const PlayerInfo *player); virtual void RenX_OnAdminLogout(Server *server, const PlayerInfo *player); virtual void RenX_OnAdmin(Server *server, const Jupiter::ReadableString &raw); diff --git a/RenX.Core/RenX_Server.cpp b/RenX.Core/RenX_Server.cpp index 9317b64..5ef44ce 100644 --- a/RenX.Core/RenX_Server.cpp +++ b/RenX.Core/RenX_Server.cpp @@ -871,6 +871,12 @@ void RenX::Server::processLine(const Jupiter::ReadableString &line) xPlugins.get(i)->RenX_OnAdminLogout(this, player); player->adminType = ""; } + else if (action.equals("granted")) + { + player->adminType = buff.getWord(3, RenX::DelimS); + for (size_t i = 0; i < xPlugins.size(); i++) + xPlugins.get(i)->RenX_OnAdminGrant(this, player); + } else for (size_t i = 0; i < xPlugins.size(); i++) xPlugins.get(i)->RenX_OnAdmin(this, buff.gotoWord(1, RenX::DelimS)); }