diff --git a/extensions/m_findforwards.c b/extensions/m_findforwards.c index f681234..4afe564 100644 --- a/extensions/m_findforwards.c +++ b/extensions/m_findforwards.c @@ -72,7 +72,7 @@ m_findforwards(struct Client *client_p, struct Client *source_p, int parc, const return 0; } - if(!is_chanop(msptr)) + if(!is_any_op(msptr)) { sendto_one(source_p, form_str(ERR_CHANOPRIVSNEEDED), me.name, source_p->name, parv[1]); diff --git a/extensions/m_omode.c b/extensions/m_omode.c index 03c9d32..f80e262 100644 --- a/extensions/m_omode.c +++ b/extensions/m_omode.c @@ -94,7 +94,7 @@ mo_omode(struct Client *client_p, struct Client *source_p, int parc, const char msptr = find_channel_membership(chptr, source_p); wasonchannel = msptr != NULL; - if (is_chanop(msptr)) + if (is_any_op(msptr)) { sendto_one_notice(source_p, ":Use a normal MODE you idiot"); return 0; diff --git a/extensions/m_opme.c b/extensions/m_opme.c index 31ee67f..9adfb5b 100644 --- a/extensions/m_opme.c +++ b/extensions/m_opme.c @@ -76,7 +76,7 @@ mo_opme(struct Client *client_p, struct Client *source_p, int parc, const char * { msptr = ptr->data; - if(is_chanop(msptr)) + if(is_chanop(msptr) || is_owner(msptr)) { sendto_one_notice(source_p, ":%s Channel is not opless", parv[1]); return 0;