예제 #1
0
        bool OnPlayerChat(NetUser netuser, string message)
        {
            string name       = rust.QuoteSafe(netuser.displayName);
            string msg        = rust.QuoteSafe(message);
            var    simplemute = plugins.Find("simplemute");


            if (simplemute != null)
            {
                bool isMuted = (bool)simplemute.Call("isMuted", netuser);
                if (isMuted)
                {
                    return(false);
                }
            }

            foreach (var group in Config)
            {
                string gname = group.Key;
                if (permission.UserHasPermission(netuser.userID.ToString(), Config[gname, "Permission"].ToString()))
                {
                    name = rust.QuoteSafe(Config[gname, "Prefix"].ToString() + netuser.displayName);
                    msg  = rust.QuoteSafe(Config[gname, "MessageColor"].ToString() + message);
                }
            }
            Puts(name + ": " + message);
            ConsoleNetworker.Broadcast(string.Concat("chat.add ", name, " ", msg));
            netuser.NoteChatted();
            return(false);
        }