- ServerInstance->Log(DEBUG,"Post connect for mode setting");
- for (int j = 0; j < Conf->Enumerate("connect"); j++)
+ virtual void OnUserConnect(LocalUser* user)
+ {
+ // 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())