- modes[1] = (char*)ThisOpersModes.c_str();
- Srv->SendMode(modes,2,user);
+ modes[1] = (char*)tokens[0].c_str();
+
+ if (tokens.size() > 1)
+ {
+ // process mode params
+ int i = 2;
+ for (unsigned int k = 1; k < tokens.size(); k++)
+ {
+ modes[i] = (char*)tokens[k].c_str();
+ ServerInstance->Log(DEBUG, "m_opermodes.so: got mode param: %s", modes[i]);
+ i++;
+ }
+ }
+
+ ServerInstance->Log(DEBUG, "m_opermodes.so: new modes for %s: %s", modes[0], modes[1]);
+ ServerInstance->SendMode(modes, size, user);