- if (source->GetExt("nick_locked", dummy))
- {
- user->WriteServ("946 %s %s :This user's nickname is already locked.",user->nick,source->nick);
- return CMD_FAILURE;
- }
- if (ServerInstance->IsNick(parameters[1]))
- {
- // give them a lock flag
- ServerInstance->WriteOpers(std::string(user->nick)+" used NICKLOCK to change and hold "+parameters[0]+" to "+parameters[1]);
- if (!source->ForceNickChange(parameters[1]))
- {
- userrec::QuitUser(ServerInstance, source, "Nickname collision");
- return CMD_FAILURE;
- }
- source->Extend("nick_locked", "ON");
-
- return CMD_SUCCESS;
- }
+ return CMD_FAILURE;
+ }
+
+ // check if user is locked
+ if (target->GetExt("nick_locked", dummy))
+ {
+ user->WriteNumeric(946, "%s %s :This user's nickname is already locked.",user->nick.c_str(),target->nick.c_str());
+ return CMD_FAILURE;
+ }