示例#1
0
    public string MessageCleaner(string msg)
    {
        string[] temp = msg.Split(' ');
        if (temp[0] == "/tell")
        {
            msg = msg.Remove(0, msg.IndexOf(' ') + 1);
            int gimmeDatIndex = msg.IndexOf(' ');
            msg = msg.Remove(0, gimmeDatIndex);

            msColor = messageTypeColor.playerMessage;
        }
        else if (msg[0] == '/')
        {
            msg = msg.Remove(0, msg.IndexOf(' '));
        }



        return(msg);
    }
示例#2
0
    public bool GetTargetString(string mesg)
    {
        if (mesg[0] == '/')
        {
            try
            {
                mesg = mesg.Remove(0, 1);
                string[] target = MyStringSplitter(mesg);

                if (target[0] == "create")
                {
                    chatTarget = target[0] + " " + target[1];
                    msColor    = messageTypeColor.group;
                }
                else if (target[0] == "tell")
                {
                    chatTarget = target[0] + " " + target[1];
                    msColor    = messageTypeColor.playerMessage;
                }
                else if (target[0] == "all")
                {
                    chatTarget = target[0];
                    msColor    = messageTypeColor.all;
                }
                else
                {
                    chatTarget = target[0];
                    msColor    = messageTypeColor.group;
                }
                return(true);
            }
            catch
            {
                chatSystem.SendMessageToChat("Invalid command!", Messages.messageTypeColor.fail);
                return(false);
            }
        }

        return(true);
    }