+ {
+ ServerInstance->SNO->WriteToSnoMask('l',
+ "Optional module lists do not match, some commands may not work globally.%s%s%s%s",
+ diffIneed.length() ? " Not loaded here:" : "", diffIneed.c_str(),
+ diffUneed.length() ? " Not loaded there:" : "", diffUneed.c_str());
+ }
+ }
+
+ if (this->CapKeys.find("PROTOCOL") == this->CapKeys.end())
+ {
+ reason = "Protocol version not specified";
+ }
+ else
+ {
+ int otherProto = atoi(CapKeys.find("PROTOCOL")->second.c_str());
+ if (otherProto < MinCompatProtocol)
+ {
+ reason = "Server is using protocol version " + ConvToStr(otherProto) +
+ " which is too old to link with this server (version " + ConvToStr(ProtocolVersion)
+ + (ProtocolVersion != MinCompatProtocol ? ", links with " + ConvToStr(MinCompatProtocol) + " and above)" : ")");
+ }