- strlcpy(user->awaymsg,parameters[0],MAXAWAY);
- user->WriteNumeric(306, "%s :You have been marked as being away",user->nick);
+ user->awaytime = ServerInstance->Time();
+ user->awaymsg.assign(parameters[0], 0, ServerInstance->Config->Limits.MaxAway);
+
+ user->WriteNumeric(RPL_NOWAWAY, "%s :You have been marked as being away",user->nick.c_str());