Иконка ресурса

FREE RemoveM : 0.0.1 0.0.1

Нет прав для скачивания
C#:
// Все права принадлежат дискорд сообществу https://discord.gg/VgNHPpNrz6
using Newtonsoft.Json;
using Oxide.Core.Libraries.Covalence;
using System.Collections.Generic;

namespace Oxide.Plugins
{
    [Info("RemoveM", "Iv Misticos", "0.0.1")]
    [Description("Removes stupid messages!")]
    class RemoveM : RustPlugin
    {
        #region Plugin Vars

        #endregion

        #region Configuration
        private Configuration config;

        public class Configuration
        {
            [JsonProperty(PropertyName = "Debug")]
            public bool debug;

            [JsonProperty(PropertyName = "Key Words")]
            public List<string> data;

            public static Configuration DefaultConfig()
            {
                return new Configuration
                {
                    debug = true,
                    data = new List<string> { "gave" }
                };
            }
        }

        protected override void LoadConfig()
        {
            base.LoadConfig();
            try
            {
                config = Config.ReadObject<Configuration>();
                if (config.data == null) LoadDefaultConfig();
            }
            catch
            {
                LoadDefaultConfig();
            }
            SaveConfig();
        }

        protected override void LoadDefaultConfig() => config = Configuration.DefaultConfig();

        protected override void SaveConfig() => Config.WriteObject(config);
        #endregion

        #region Functions
        object OnUserChat(IPlayer player, string message)
        {
            if (message == null)
                return null;

            foreach (string temp in config.data)
            {
                if (message.Contains(temp))
                    return false;
            }
            return null;
        }

        object OnPlayerChat(ConsoleSystem.Arg arg)
        {
            if (arg == null)
                return null;

            foreach (string temp in config.data)
            {
                if (arg.ToString().Contains(temp))
                    return false;
            }
            return null;
        }

        object OnMessagePlayer(string message, BasePlayer player)
        {
            if (message == null)
                return null;

            foreach (string temp in config.data)
            {
                if (message.Contains(temp))
                    return false;
            }
            return null;
        }

        object OnServerMessage(string message, string name, string color, ulong id)
        {
            if (message == null)
                return null;

            foreach (string temp in config.data)
            {
                if (message.Contains(temp))
                    return false;
            }
            return null;
        }
        #endregion
    }
}

Автор
15FPS
Скачиваний
0
Просмотры
1
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок
Сверху