summaryrefslogtreecommitdiff
path: root/src/servercommand.cpp
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2011-10-16 20:03:43 +0300
committerPerttu Ahola <celeron55@gmail.com>2011-10-16 20:03:43 +0300
commit07d000cc54c26001f9f79e5c0d45c2d3c4f614eb (patch)
tree3dca7b3e71ca5a02fb1da12527de211fa4737934 /src/servercommand.cpp
parent6470743e5147da6f9a9323d210dd6be5172c2860 (diff)
downloadminetest-07d000cc54c26001f9f79e5c0d45c2d3c4f614eb.tar.gz
minetest-07d000cc54c26001f9f79e5c0d45c2d3c4f614eb.tar.bz2
minetest-07d000cc54c26001f9f79e5c0d45c2d3c4f614eb.zip
When granting or revoking privileges, notify the target player too
Diffstat (limited to 'src/servercommand.cpp')
-rw-r--r--src/servercommand.cpp18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/servercommand.cpp b/src/servercommand.cpp
index 98777adcc..3c0e6d510 100644
--- a/src/servercommand.cpp
+++ b/src/servercommand.cpp
@@ -97,15 +97,29 @@ void cmd_grantrevoke(std::wostringstream &os,
u64 privs = ctx->server->getPlayerAuthPrivs(playername);
if(ctx->parms[0] == L"grant"){
+ privs |= newprivs;
actionstream<<ctx->player->getName()<<" grants "
<<wide_to_narrow(ctx->parms[2])<<" to "
<<playername<<std::endl;
- privs |= newprivs;
+
+ std::wstring msg;
+ msg += narrow_to_wide(ctx->player->getName());
+ msg += L" granted you the privilege \"";
+ msg += ctx->parms[2];
+ msg += L"\"";
+ ctx->server->notifyPlayer(playername.c_str(), msg);
} else {
+ privs &= ~newprivs;
actionstream<<ctx->player->getName()<<" revokes "
<<wide_to_narrow(ctx->parms[2])<<" from "
<<playername<<std::endl;
- privs &= ~newprivs;
+
+ std::wstring msg;
+ msg += narrow_to_wide(ctx->player->getName());
+ msg += L" revoked from you the privilege \"";
+ msg += ctx->parms[2];
+ msg += L"\"";
+ ctx->server->notifyPlayer(playername.c_str(), msg);
}
ctx->server->setPlayerAuthPrivs(playername, privs);