- for (int j =0; j < Conf->Enumerate("type"); j++)
- {
- std::string typen = Conf->ReadValue("type","name",j);
- if (!strcmp(typen.c_str(),user->oper))
- {
- std::string ThisOpersModes = Conf->ReadValue("type","modes",j);
- if (ThisOpersModes != "")
- {
- char* modes[2];
- modes[0] = user->nick;
- modes[1] = (char*)ThisOpersModes.c_str();
- Srv->SendMode(modes,2,user);
- }
- break;
- }
- }
+ std::string ThisOpersModes = user->oper->getConfig("modes");
+ if (!ThisOpersModes.empty())
+ {
+ ApplyModes(user, ThisOpersModes);
+ }