diff options
-rw-r--r-- | modules/core/m_mode.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/modules/core/m_mode.c b/modules/core/m_mode.c index 3dd1cb2..304925a 100644 --- a/modules/core/m_mode.c +++ b/modules/core/m_mode.c @@ -94,7 +94,7 @@ m_mode(struct Client *client_p, struct Client *source_p, * servers have always gotten away with murder, * including telnet servers *g* - Dianora */ - if (IsServer(source_p)) + if (IsServer(source_p) || HasFlag(source_p, FLAGS_SERVICE)) set_channel_mode(client_p, source_p, chptr, NULL, parc - 2, parv + 2, chptr->chname); else @@ -138,7 +138,7 @@ ms_tmode(struct Client *client_p, struct Client *source_p, int parc, char *parv[ if (atol(parv[1]) > chptr->channelts) return; - if (IsServer(source_p)) + if (IsServer(source_p) || HasFlag(source_p, FLAGS_SERVICE)) set_channel_mode(client_p, source_p, chptr, NULL, parc - 3, parv + 3, chptr->chname); else { |