예제 #1
0
        protected override void SetPlayerData(Player p, string target, string nick)
        {
            if (Colors.Strip(nick).Length >= 30)
            {
                p.Message("Nick must be under 30 letters."); return;
            }
            Player who = PlayerInfo.FindExact(target);

            if (nick.Length == 0)
            {
                MessageFrom(target, who, "had their custom nick reset");
                nick = target.RemoveLastPlus();
            }
            else
            {
                // TODO: select color from database?
                string color = who != null ? who.color : Group.GroupIn(target).Color;
                MessageFrom(target, who, "had their nick set to " + color + nick);
            }

            if (who != null)
            {
                who.DisplayName = nick;
            }
            if (who != null)
            {
                TabList.Update(who, true);
            }
            PlayerDB.SetNick(target, nick);
        }
예제 #2
0
        protected override void SetPlayerData(Player p, string target, string nick)
        {
            if (Colors.Strip(nick).Length >= 30)
            {
                p.Message("Nick must be under 30 letters."); return;
            }
            Player who; string editee; bool globalMessage;

            GetPlayerDataMessageInfo(p, target, out who, out editee, out globalMessage);

            string message;

            if (nick.Length == 0)
            {
                message = p.ColoredName + " &Sremoved " + editee + " nick";
                nick    = target.RemoveLastPlus();
            }
            else
            {
                // TODO: select color from database?
                string color = who != null ? who.color : Group.GroupIn(target).Color;
                message = p.ColoredName + " &Schanged " + editee + " nick to " + color + nick;
            }
            if (globalMessage)
            {
                Chat.MessageAll(message);
            }
            else
            {
                Chat.MessageFrom(p, message);
            }

            if (who != null)
            {
                who.DisplayName = nick;
            }
            if (who != null)
            {
                TabList.Update(who, true);
            }
            PlayerDB.SetNick(target, nick);
        }