当前位置: 首页>>代码示例>>C#>>正文


C# IServer.GetBanSystem方法代码示例

本文整理汇总了C#中IServer.GetBanSystem方法的典型用法代码示例。如果您正苦于以下问题:C# IServer.GetBanSystem方法的具体用法?C# IServer.GetBanSystem怎么用?C# IServer.GetBanSystem使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IServer的用法示例。


在下文中一共展示了IServer.GetBanSystem方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Use

 public void Use(IServer server, string commandName, string[] tokens)
 {
     if (tokens.Length < 1)
     {
         Help(server);
         return;
     }
     server.GetBanSystem().RemoveFromBanList(tokens[0]);
     server.GetLogger().Log(LogLevel.Info, string.Format("{0} has been unbanned", tokens[0]));
 }
开发者ID:TheaP,项目名称:c-raft,代码行数:10,代码来源:CmdUnban.cs

示例2: Use

 public void Use(IServer server, string commandName, string[] tokens)
 {
     if (tokens.Length < 2)
     {
         Help(server);
         return;
     }
     try
     {
         server.GetBanSystem().AddToBanList(tokens[0], tokens[1], tokens.Length > 2 ? tokens : null);
     }
     catch (FormatException ex)
     {
         server.GetLogger().Log(LogLevel.Info, ex.Message);
         return;
     }
     foreach (var nClient in server.GetClients(tokens[0]).ToList())
     {
         nClient.Kick(tokens[1]);
     }
     server.GetLogger().Log(LogLevel.Info, string.Format("{0} has been banned", tokens[0]));
 }
开发者ID:TheaP,项目名称:c-raft,代码行数:22,代码来源:CmdBanIp.cs

示例3: Use

        public void Use(IServer server, string commandName, string[] tokens)
        {
            if (tokens.Length < 1)
            {
                Help(server);
                return;
            }

            switch (tokens[0].ToLower())
            {
                case "on":
                    ChraftConfig.SetWhitelist(true);
                    foreach (var cl in server.GetClients())
                    {
                        if (!cl.GetOwner().CanUseCommand("chraft.whitelist.exempt") &&
                            server.GetBanSystem().IsOnWhiteList(cl.GetOwner().Name))
                        {
                            cl.Kick(ChraftConfig.WhiteListMesasge);
                        }
                    }
                    server.GetLogger().Log(LogLevel.Info, "Whitelist enabled");
                    break;
                case "off":
                    ChraftConfig.SetWhitelist(false);
                    server.GetLogger().Log(LogLevel.Info, "Whitelist disabled");
                    break;
                case "add":
                    if (tokens.Length < 2)
                    {
                        Help(server);
                        return;
                    }
                    server.GetBanSystem().AddToWhiteList(tokens[1]);
                    server.GetLogger().Log(LogLevel.Info, tokens[1] + " added to Whitelist");
                    break;
                case "remove":
                    if (tokens.Length < 2)
                    {
                        Help(server);
                        return;
                    }
                    server.GetBanSystem().RemoveFromWhiteList(tokens[1]);
                    server.GetLogger().Log(LogLevel.Info, tokens[1] + " removed from Whitelist");
                    break;
                case "list":
                    foreach (var play in server.GetBanSystem().ListWhiteList())
                    {
                        server.GetLogger().Log(LogLevel.Info, play);
                    }
                    break;
                case "message":
                    if (tokens.Length < 2)
                    {
                        Help(server);
                        return;
                    }
                    ChraftConfig.SetWhitelistMessage(tokens[1]);
                    server.GetLogger().Log(LogLevel.Info, "Whitelist message set");
                    break;
            }
        }
开发者ID:TheaP,项目名称:c-raft,代码行数:61,代码来源:CmdWhitelist.cs


注:本文中的IServer.GetBanSystem方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。