git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6863
e03df62e-2008-0410-955e-
edbf42e46eb7
virtual void OnUserJoin(userrec* user, chanrec* channel, bool &silent)
{
if (channel->IsModeSet('u'))
virtual void OnUserJoin(userrec* user, chanrec* channel, bool &silent)
{
if (channel->IsModeSet('u'))
+ /* Because we silenced the event, make sure it reaches the user whos joining (but only them of course) */
+ user->WriteFrom(user, "JOIN %s", channel->name);
+ }
}
void OnUserPart(userrec* user, chanrec* channel, const std::string &partmessage, bool &silent)
{
if (channel->IsModeSet('u'))
}
void OnUserPart(userrec* user, chanrec* channel, const std::string &partmessage, bool &silent)
{
if (channel->IsModeSet('u'))
+ /* Because we silenced the event, make sure it reaches the user whos leaving (but only them of course) */
+ user->WriteFrom(user, "PART %s%s%s", channel->name,
+ partmessage.empty() ? "" : " :",
+ partmessage.empty() ? "" : partmessage.c_str());
+ }
}
void OnUserKick(userrec* source, userrec* user, chanrec* chan, const std::string &reason, bool &silent)
}
void OnUserKick(userrec* source, userrec* user, chanrec* chan, const std::string &reason, bool &silent)