From f7625d1689cd017a3d2f75a2d6a8acf176b948e3 Mon Sep 17 00:00:00 2001 From: DarthArgus Date: Tue, 27 Dec 2016 19:59:17 +0000 Subject: [PATCH] check for gm in ConsoleCommandParserScript --- .../src/shared/console/ConsoleCommandParserScript.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/engine/server/library/serverGame/src/shared/console/ConsoleCommandParserScript.cpp b/engine/server/library/serverGame/src/shared/console/ConsoleCommandParserScript.cpp index 99f1f236..d661a639 100755 --- a/engine/server/library/serverGame/src/shared/console/ConsoleCommandParserScript.cpp +++ b/engine/server/library/serverGame/src/shared/console/ConsoleCommandParserScript.cpp @@ -51,6 +51,17 @@ CommandParser ("script", 0, "...", "Script related commands.", 0) bool ConsoleCommandParserScript::performParsing (const NetworkId & userId, const StringVector_t & argv, const String_t & originalCommand, String_t & result, const CommandParser * node) { + CreatureObject * const playerObject = dynamic_cast(ServerWorld::findObjectByNetworkId(userId)); + if (!playerObject) + { + WARNING_STRICT_FATAL(true, ("Console command executed on invalid player object %s", userId.getValueString().c_str())); + return false; + } + + if (!playerObject->getClient()->isGod()) { + return false; // <3 you seefo + } + NOT_NULL (node); UNREF(originalCommand);