diff --git a/server/imserver/guild.cc b/server/imserver/guild.cc index 674e790..6ec58bb 100644 --- a/server/imserver/guild.cc +++ b/server/imserver/guild.cc @@ -620,6 +620,15 @@ void Guild::_CMGuildMemberSetJob(f8::MsgHdr& hdr, const cs::CMGuildMemberSetJob& respmsg); return; } + if (sender == member) { + SendErrorMsg(hdr.socket_handle, forward_msg->context(), "不能给自己任职"); + respmsg.set_errcode(3); + respmsg.set_errmsg("不能给自己任职"); + GuildMgr::Instance()->ForwardGuildSMMsg(hdr.socket_handle, + forward_msg->context(), + respmsg); + return; + } int src_job = GetMemberJob(member->account_id); if (src_job != msg.job()) {