- 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();
+ i++;
+ }
+ }
+ std::deque<std::string> n;
+ Event rmode((char *)&n, NULL, "send_mode");
+ for (unsigned int j = 0; j < tokens.size(); j++)
+ {
+ n.push_back(modes[j]);
+ }
+ rmode.Send(ServerInstance);
+ ServerInstance->SendMode((const char**)modes, size, user);
+ delete [] modes;