/chatcolor

/chatcolor

Postby ismellike » 03 Jul 2013, 20:05

Here is a nice command I made a loong time ago. Should've shared it earlier, but if anyone wants it, here it is.
It changes the chat color.
Change the
Code: Select all
color="&f";

to your choice of color (&a=lime).

Code: Select all
using System;
using System.Collections.Generic;

namespace MCDzienny
{
    public class CmdChatcolor : Command
    {
        private volatile bool filtering = false;
        public override string name { get { return "chatcolor"; } }
        public override string shortcut { get { return ""; } }
        public override string type { get { return "other"; } }
        public override bool museumUsable { get { return true; } }
        public override LevelPermission defaultRank { get { return LevelPermission.Admin; } }
        private volatile string color;
        public static int maxcolor = 1;
        public CmdChatcolor() { }

        public override void Init()
        {
            Player.PlayerChatEvent += FilterChat;
            filtering = true;
            color = "&f"; //this is the standard color, change it to your choice
        }
        public override void Use(Player p, string message)
        {
            if (message.Split(' ')[0].ToLower() == "set".ToLower()&& filtering)
            {

                if (message.Split(' ')[1] == "red")
                {
                    color = "&c";
                    Player.SendMessage(p, "Color set to "+message.Split(' ')[1]);
                    return;
                }
                else if (message.Split(' ')[1] == "teal")
                {
                    color = "&b";
                    Player.SendMessage(p, "Color set to " + message.Split(' ')[1]);
                    return;
                }
                else if (message.Split(' ')[1] == "green")
                {
                    color = "&a";
                    Player.SendMessage(p, "Color set to " + message.Split(' ')[1]);
                    return;
                }
                else if (message.Split(' ')[1] == "pink")
                {
                    color = "&d";
                    Player.SendMessage(p, "Color set to " + message.Split(' ')[1]);
                    return;
                }
                else if (message.Split(' ')[1] == "gray")
                {
                    color = "&7";
                    Player.SendMessage(p, "Color set to " + message.Split(' ')[1]);
                    return;
                }
                else if (message.Split(' ')[1] == "blue")
                {
                    color = "&9";
                    Player.SendMessage(p, "Color set to " + message.Split(' ')[1]);
                    return;
                }
                else if (message.Split(' ')[1] == "yellow")
                {
                    color = "&e";
                    Player.SendMessage(p, "Color set to " + message.Split(' ')[1]);
                    return;
                }
                else
                {
                    if (filtering == false)
                    {
                        Player.SendMessage(p, "Switch chatcolor on");
                        return;
                    }
                    Player.SendMessage(p, "You must choose a color or switch chatcolor on");
                    return;
                }
            }
            if (message.Split(' ')[0].ToLower() == "switch".ToLower())
            {
                if (filtering)
                {
                    Player.PlayerChatEvent -= FilterChat;
                    Player.SendMessage(p, "Chatcolor switched off.");
                    filtering = false;
                }
                else
                {
                    Player.PlayerChatEvent += FilterChat;
                    Player.SendMessage(p, "Chatcolor switched on.");
                    filtering = true;
                }
            }
            else
            {
                Help(p);
            }
        }
       
        private void FilterChat(Player p, ref string message, ref bool stopIt)
        {
            message = color + message;
        }
        public override void Help(Player p)
        {
            Player.SendMessage(p, "/chatcolor switch--enables/disables your color");
            Player.SendMessage(p, "/chatcolor set [color]");
            Player.SendMessage(p, "[color]s available are:");
            Player.SendMessage(p, "&cred &agreen &7gray &dpink &bteal &9blue &eyellow");
        }
    }
}
What a beast...
User avatar
ismellike
Coder
 
Posts: 731
Joined: 31 Oct 2012, 04:04
Location: Kansas

Return to Custom Commands

Who is online

Users browsing this forum: No registered users and 1 guest

cron