+ // split into modes and mode params
+ while (ss >> buf)
+ tokens.push_back(buf);
+
+ std::vector<std::string> modes;
+ modes.push_back(u->nick);
+
+ // process mode params
+ for (unsigned int k = 0; k < tokens.size(); k++)
+ {
+ modes.push_back(tokens[k]);
+ }
+
+ std::deque<std::string> n;
+ for (unsigned int j = 1; j < tokens.size(); j++)
+ n.push_back(modes[j]);
+
+ ServerInstance->PI->SendMode(u->uuid, n);
+ ServerInstance->SendMode(modes, u);
+ }
+};