示例#1
0
 protected override bool RunCommand(Players.Player ply, string[] args, NetworkID[] targets)
 {
     if (PermissionsManager.CheckAndWarnPermission(ply, "kick"))
     {
         var targetPlayer = Players.GetPlayer(targets[0]);
         ServerManager.Disconnect(targetPlayer);
         Chat.send(ply, $"Kicked {targetPlayer.Name}", Chat.ChatColour.magenta);
     }
     return(true);
 }
示例#2
0
 protected override bool RunCommand(Players.Player ply, string[] args, NetworkID[] targets)
 {
     if (PermissionsManager.CheckAndWarnPermission(ply, "unban"))
     {
         //TODO: Log unbans
         var targetPlayer = Players.GetPlayer(targets[0]);
         Classes.Managers.BanManager.removeBan(targetPlayer.ID);
         BlackAndWhitelisting.RemoveBlackList(targetPlayer.ID.steamID.m_SteamID);
         Chat.send(ply, $"Unbanned {targetPlayer.Name}", Chat.ChatColour.cyan);
     }
     return(true);
 }
示例#3
0
        protected override bool RunCommand(Players.Player ply, string[] args, NetworkID[] targets)
        {
            if (PermissionsManager.CheckAndWarnPermission(ply, "locate"))
            {
                var player = Players.GetPlayer(targets[0]);
                var status = player.IsConnected ? "online" : "offline";

                Chat.sendSilent(ply,
                                $"{player.Name} is {status} and was last seen at x:{player.Position.x} y:{player.Position.y} z:{player.Position.z}", Chat.ChatColour.magenta);
            }

            return(true);
        }
示例#4
0
        protected override bool RunCommand(Players.Player ply, string[] args, NetworkID[] targets)
        {
            if (PermissionsManager.CheckAndWarnPermission(ply, "locate"))
            {
                var player = Players.GetPlayer(targets[0]);

                var banner = (from b in BannerTracker.GetBanners()
                              where b.Owner == player
                              select b).FirstOrDefault();

                Chat.sendSilent(ply,
                                banner != null
                        ? $"{player.Name} has a banner at x:{banner.KeyLocation.x} y:{banner.KeyLocation.y} z:{banner.KeyLocation.z}"
                        : $"{player.Name} doesn't have a banner", Chat.ChatColour.magenta);
            }
            return(true);
        }
示例#5
0
        protected override bool RunCommand(Players.Player ply, string[] args, NetworkID[] targets)
        {
            if (PermissionsManager.CheckAndWarnPermission(ply, "ban"))
            {
                var targetPlayer = Players.GetPlayer(targets[0]);
                BlackAndWhitelisting.AddBlackList(targetPlayer.ID.steamID.m_SteamID);

                var reason = "";
                if (args.Length > 1)
                {
                    reason = String.Join(" ", args, 1, args.Length - 1);
                }

                Classes.Managers.BanManager.addBan(targetPlayer.ID, reason);
                ServerManager.Disconnect(targetPlayer);
                Chat.send(ply, $"Banned {targetPlayer.Name}", Chat.ChatColour.cyan);
            }
            return(true);
        }