string nickname = std::string(user->nick); if(nickname.find("|")!=string::npos) nickname = nickname.substr(0,nickname.find("|")); clonemap::iterator x = ServerInstance->local_clones.find(nickname.c_str()); if (x != ServerInstance->local_clones.end()) { x->second++; else ServerInstance->local_clones[nickname.c_str()] = 1; } ConnectClass* a = user->GetClass(); if(x->second > a->GetMaxLocal()) { user->muted = true; ServerInstance->GlobalCulls.AddItem(user, "Only 3 connections are allowed per user!"); ServerInstance->WriteOpers("*** WARNING: maximum connections (%ld) exceeded for nickname %s", a->GetMaxLocal(), nickname.c_str()); return NULL; }