diff options
author | Perttu Ahola <celeron55@gmail.com> | 2011-10-16 20:03:43 +0300 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2011-10-16 20:03:43 +0300 |
commit | 07d000cc54c26001f9f79e5c0d45c2d3c4f614eb (patch) | |
tree | 3dca7b3e71ca5a02fb1da12527de211fa4737934 /src/servercommand.cpp | |
parent | 6470743e5147da6f9a9323d210dd6be5172c2860 (diff) | |
download | minetest-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.cpp | 18 |
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); |