Count.oper--;
+ user_metadata_delete(source_p, "OPERSTRING", 1);
+ user_metadata_delete(source_p, "SWHOIS", 1);
+
if(MyConnect(source_p))
{
source_p->umodes &= ~ConfigFileEntry.oper_only_umodes;
else
source_p->umodes |= DEFAULT_OPER_UMODES;
+ if(oper_p->swhois)
+ user_metadata_add(source_p, "SWHOIS", oper_p->swhois, 1);
+
+ if(oper_p->operstring)
+ user_metadata_add(source_p, "OPERSTRING", oper_p->operstring, 1);
+
if(oper_p->vhost || !EmptyString(ConfigFileEntry.default_operhost))
{
if(oper_p->vhost)
chptr = mscptr->chptr;
mptr = mode;
- if(is_owner(mscptr))
+ if(is_admin(mscptr))
{
*mptr++ = 'a';
strcat(modeval, nick);