- DELETE(Conf);
- }
-
- virtual Version GetVersion()
- {
- return Version(1,1,0,1,VF_VENDOR,API_VERSION);
- }
-
- virtual void OnPostConnect(userrec* user)
- {
- if (!IS_LOCAL(user))
- return;
-
- for (int j = 0; j < Conf->Enumerate("connect"); j++)
+ // Backup and zero out the disabled usermodes, so that we can override them here.
+ char save[64];
+ memcpy(save, ServerInstance->Config->DisabledUModes,
+ sizeof(ServerInstance->Config->DisabledUModes));
+ memset(ServerInstance->Config->DisabledUModes, 0, 64);
+
+ ConfigTag* tag = user->MyClass->config;
+ std::string ThisModes = tag->getString("modes");
+ if (!ThisModes.empty())