In the last else statement of OnPlayerConnected (on line 220), there is a bug:
{
if (config.EnableJoinMessage)
SendMessageToAll(player, GetMessage(MessageKey.Join, player.UserIDString, player.displayName, country));
if (config.LogToConsole)
Puts(StripRichText(GetMessage(MessageKey.JoinNewcomer, player.UserIDString, player.displayName, country)));
}
That last GetMessage method should have MessageKey.Join as the first parameter, not MessageKey.JoinNewcomer.