- delete Conf;
- Conf = new ConfigReader(ServerInstance);
- }
-
- virtual ~ModuleModesOnConnect()
- {
- delete Conf;
- }
-
- virtual Version GetVersion()
- {
- return Version(1,2,0,1,VF_VENDOR,API_VERSION);
- }
-
- virtual void OnPostConnect(User* user)
- {
- if (!IS_LOCAL(user))
- return;
-
- // 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);
-
- for (int j = 0; j < Conf->Enumerate("connect"); j++)
+ ConfigTag* tag = user->MyClass->config;
+ std::string ThisModes = tag->getString("modes");
+ if (!ThisModes.empty())