diff --git a/Release/Plugins/RenX.Core.lib b/Release/Plugins/RenX.Core.lib index 1978e7f..f86f70c 100644 Binary files a/Release/Plugins/RenX.Core.lib and b/Release/Plugins/RenX.Core.lib differ diff --git a/RenX.Core/RenX_GameCommand.h b/RenX.Core/RenX_GameCommand.h index a4f7e41..64a77db 100644 --- a/RenX.Core/RenX_GameCommand.h +++ b/RenX.Core/RenX_GameCommand.h @@ -98,7 +98,7 @@ namespace RenX virtual ~GameCommand(); private: - int access; /** Minimum access level */ + int access = 0; /** Minimum access level */ }; } diff --git a/RenX.Core/RenX_Server.cpp b/RenX.Core/RenX_Server.cpp index 3bd7ea4..8b2da22 100644 --- a/RenX.Core/RenX_Server.cpp +++ b/RenX.Core/RenX_Server.cpp @@ -427,7 +427,10 @@ unsigned int RenX::Server::triggerCommand(const Jupiter::ReadableString &trigger cmd = RenX::Server::commands.get(i); if (cmd->matches(trigger)) { - cmd->trigger(this, player, parameters); + if (player->access >= cmd->getAccessLevel()) + cmd->trigger(this, player, parameters); + else + RenX::Server::sendMessage(player, STRING_LITERAL_AS_REFERENCE("Access Denied.")); r++; } }