public override void Execute(PointBlankPlayer executor, string[] args)
        {
            UnturnedPlayer[] players = new UnturnedPlayer[1];
            players[0] = (UnturnedPlayer)executor;

            if (args.Length > 0)
            {
                if (!UnturnedPlayer.TryGetPlayers(args[0], out players))
                {
                    UnturnedChat.SendMessage(executor, Translate("PlayerNotFound"), ConsoleColor.Red);
                    return;
                }
            }
            players.ForEach((player) =>
            {
                if (UnturnedPlayer.IsServer(player))
                {
                    UnturnedChat.SendMessage(executor, Translate("TargetServer"), ConsoleColor.Red);
                    return;
                }

                while (player.Items.Length > 0)
                {
                    player.RemoveItem(player.Items[0]);
                }
                UnturnedChat.SendMessage(executor, Translate("ClearInventory_Success", player.PlayerName), ConsoleColor.Green);
            });
        }
Пример #2
0
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            if (!ushort.TryParse(args[0], out ushort flag))
            {
                UnturnedChat.SendMessage(executor, Translations["Flag_InvalidFlag"], ConsoleColor.Red);
                return;
            }
            if (!short.TryParse(args[1], out short value))
            {
                UnturnedChat.SendMessage(executor, Translations["Flag_InvalidValue"], ConsoleColor.Red);
                return;
            }
            if (args.Length < 3 || !UnturnedPlayer.TryGetPlayer(args[2], out UnturnedPlayer player))
            {
                if (executor == null)
                {
                    UnturnedChat.SendMessage(executor, Translations["Base_InvalidPlayer"], ConsoleColor.Red);
                    return;
                }
                player = (UnturnedPlayer)executor;
            }

            player.Player.quests.sendSetFlag(flag, value);
            UnturnedChat.SendMessage(executor, string.Format(Translations["Flag_Set"], player.PlayerName), ConsoleColor.Green);
        }
Пример #3
0
        public override void Execute(PointBlankPlayer Executor, string[] Arguments)
        {
            if (!Executor.Metadata.ContainsKey("LastPM"))
            {
                UnturnedChat.SendMessage(Executor, Translate("Reply_NoPlayer"));
                return;
            }
            UnturnedPlayer Player = (UnturnedPlayer)Executor.Metadata["LastPM"];

            if (UnturnedPlayer.IsServer(Player) || !UnturnedPlayer.IsInServer(Player))
            {
                Executor.Metadata.Remove("LastPM");
                UnturnedChat.SendMessage(Executor, Translate("Reply_Left"));
                return;
            }

            UnturnedChat.SendMessage(Player, Executor.Get <UnturnedPlayer>() + ": " + Arguments[0]);
            UnturnedChat.SendMessage(Executor, Translate("Reply_Sent", Player));
            if (Player.Metadata.ContainsKey("LastPM"))
            {
                Player.Metadata["LastPM"] = Executor.Get <UnturnedPlayer>();
            }
            else
            {
                Player.Metadata.Add("LastPM", Executor.Get <UnturnedPlayer>());
            }
        }
Пример #4
0
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            UnturnedPlayer[] players = new UnturnedPlayer[1];
            players[0] = (UnturnedPlayer)executor;

            if (args.Length > 0)
            {
                if (!UnturnedPlayer.TryGetPlayers(args[0], out players))
                {
                    UnturnedChat.SendMessage(executor, Translate("PlayerNotFound"), ConsoleColor.Red);
                    return;
                }
            }
            players.ForEach((player) =>
            {
                if (UnturnedPlayer.IsServer(player))
                {
                    UnturnedChat.SendMessage(executor, Translate("FailServer"), ConsoleColor.Red);
                    return;
                }

                player.Life.sendRevive();
                UnturnedChat.SendMessage(executor, Translate("Heal_Success", player.PlayerName), ConsoleColor.Green);
            });
        }
Пример #5
0
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            if (args.Length < 2 || !UnturnedPlayer.TryGetPlayer(args[1], out UnturnedPlayer ply))
            {
                if (executor == null)
                {
                    UnturnedChat.SendMessage(executor, Translations["Base_InvalidPlayer"], ConsoleColor.Red);
                    return;
                }

                ply = (UnturnedPlayer)executor;
            }

            if (UnturnedPlayer.TryGetPlayer(args[0], out UnturnedPlayer pTarget))
            {
                ply.Teleport(pTarget.Player.transform.position);
                UnturnedChat.SendMessage(executor, string.Format(Translations["Teleport_Teleport"], ply.PlayerName, pTarget.PlayerName), ConsoleColor.Green);
            }
            else
            {
                Node nTarget = LevelNodes.nodes.FirstOrDefault(a => a.type == ENodeType.LOCATION && NameTool.checkNames(args[0], ((LocationNode)a).name));

                if (nTarget == null)
                {
                    UnturnedChat.SendMessage(executor, Translations["Teleport_Invalid"], ConsoleColor.Red);
                    return;
                }

                ply.Teleport(nTarget.point);
                UnturnedChat.SendMessage(executor, string.Format(Translations["Teleport_Teleport"], ply.PlayerName, ((LocationNode)nTarget).name), ConsoleColor.Green);
            }
        }
Пример #6
0
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            float          distance = Mathf.Infinity;
            UnturnedPlayer player   = (UnturnedPlayer)executor;

            if (args.Length > 0)
            {
                if (!float.TryParse(args[0], out distance))
                {
                    UnturnedChat.SendMessage(executor, Translate("Jump_Distance"), ConsoleColor.Red);
                    return;
                }
            }
            Vector3?position = player.GetEyePosition(distance);

            if (!position.HasValue)
            {
                UnturnedChat.SendMessage(executor, Translate("InvalidPosition"), ConsoleColor.Red);
                return;
            }
            Vector3 pos = position.Value;

            pos.y += 6f;

            if (player.Metadata.ContainsKey("pPosition"))
            {
                player.Metadata["pPosition"] = player.Position.Duplicate();
            }
            else
            {
                player.Metadata.Add("pPosition", player.Position.Duplicate());
            }
            player.Teleport(pos);
            UnturnedChat.SendMessage(executor, Translate("Jump_Jump"), ConsoleColor.Green);
        }
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            string      pos = args[0].ToUpperInvariant();
            ECameraMode mode;

            switch (pos)
            {
            case "FIRST":
                mode = ECameraMode.FIRST;
                break;

            case "THIRD":
                mode = ECameraMode.THIRD;
                break;

            case "VEHICLE":
                mode = ECameraMode.VEHICLE;
                break;

            case "BOTH":
                mode = ECameraMode.BOTH;
                break;

            default:
                mode = ECameraMode.BOTH;
                break;
            }
            Provider.cameraMode = mode;
            UnturnedChat.SendMessage(executor, string.Format(Translations["Camera_SetTo"], mode.ToString()), ConsoleColor.Green);
        }
Пример #8
0
 public override void Execute(PointBlankPlayer executor, string[] args)
 {
     if (StringComparer.InvariantCultureIgnoreCase.Compare("reloadsteam", args[0]) == 0)
     {
         SteamGroupManager.Reload();
         UnturnedChat.SendMessage(executor, Translations["PointBlank_ReloadSteam"], ConsoleColor.Green);
     }
     else if (StringComparer.InvariantCultureIgnoreCase.Compare("reloadall", args[0]) == 0)
     {
         SteamGroupManager.Reload();
         UnturnedServer.ReloadPlayers();
         GroupManager.Reload();
         UnturnedChat.SendMessage(executor, Translations["PointBlank_ReloadAll"], ConsoleColor.Green);
     }
     else if (StringComparer.InvariantCultureIgnoreCase.Compare("version", args[0]) == 0)
     {
         UnturnedChat.SendMessage(executor, string.Format(Translations["PointBlank_Version"], PointBlankInfo.Version), ConsoleColor.Green);
     }
     else if (StringComparer.InvariantCultureIgnoreCase.Compare("restartplugins", args[0]) == 0)
     {
         PluginManager.Reload();
         UnturnedChat.SendMessage(executor, Translations["PointBlank_RestartPlugins"], ConsoleColor.Green);
     }
     else
     {
         UnturnedChat.SendMessage(executor, Translations["PointBlank_Invalid"], ConsoleColor.Red);
     }
 }
Пример #9
0
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            UnturnedPlayer[] players = new UnturnedPlayer[1];
            players[0] = (UnturnedPlayer)executor;

            if (args.Length > 0)
            {
                if (!UnturnedPlayer.TryGetPlayers(args[0], out players))
                {
                    UnturnedChat.SendMessage(executor, Translate("PlayerNotFound"), ConsoleColor.Red);
                    return;
                }
            }
            players.ForEach((player) =>
            {
                if (UnturnedPlayer.IsServer(player))
                {
                    UnturnedChat.SendMessage(executor, Translate("FailServer"), ConsoleColor.Red);
                    return;
                }

                if (player.Metadata.ContainsKey("GodMode"))
                {
                    player.Metadata.Remove("GodMode");
                    UnturnedChat.SendMessage(player, Translate("GodMode_Ungod"), ConsoleColor.Green);
                }
                else
                {
                    player.Metadata.Add("GodMode", true);
                    UnturnedChat.SendMessage(player, Translate("GodMode_God"), ConsoleColor.Green);
                }
            });
        }
Пример #10
0
 public override void Execute(PointBlankPlayer executor, string[] args)
 {
     AnimalManager.animals.ForEach((animal) =>
     {
         AnimalManager.sendAnimalDead(animal, Vector3.zero);
     });
     UnturnedChat.SendMessage(executor, Translate("KillAnimals_Success"), ConsoleColor.Green);
 }
Пример #11
0
 public override void Execute(PointBlankPlayer executor, string[] args)
 {
     ZombieManager.tickingZombies.ForEach((zombie) =>
     {
         ZombieManager.sendZombieDead(zombie, Vector3.zero);
     });
     UnturnedChat.SendMessage(executor, Translate("KillZombies_Success"), ConsoleColor.Green);
 }
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            if (LevelManager.hasAirdrop)
            {
                return;
            }

            LevelManager.airdropFrequency = 0u;
            UnturnedChat.SendMessage(executor, Translations["Airdrop_Success"], ConsoleColor.Green);
        }
Пример #13
0
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            PointBlankCommand cmd = CommandManager.Commands.FirstOrDefault(a => a.Commands.FirstOrDefault(b => b.ToLower() == args[0].ToLower()) != null && a.Enabled);

            if (cmd == null)
            {
                UnturnedChat.SendMessage(executor, Translations["Base_CommandInvalid"], ConsoleColor.Red);
                return;
            }
            UnturnedChat.SendMessage(executor, (executor == null ? "" : "/") + cmd.Usage, ConsoleColor.Green);
        }
Пример #14
0
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            if (!PlayerTool.tryGetSteamID(args[0], out CSteamID id))
            {
                UnturnedChat.SendMessage(executor, Translations["Base_InvalidPlayer"], ConsoleColor.Red);
                return;
            }

            SteamAdminlist.ownerID = id;
            UnturnedChat.SendMessage(executor, string.Format(Translations["Owner_Set"], id), ConsoleColor.Green);
        }
Пример #15
0
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            if (!Level.exists(args[0]))
            {
                UnturnedChat.SendMessage(executor, Translations["Map_Invalid"], ConsoleColor.Red);
                return;
            }

            Provider.map = args[0];
            UnturnedChat.SendMessage(executor, string.Format(Translations["Map_Set"], args[0]), ConsoleColor.Green);
        }
Пример #16
0
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            if (!PlayerTool.tryGetSteamID(args[0], out CSteamID id))
            {
                UnturnedChat.SendMessage(executor, Translations["Base_InvalidPlayer"], ConsoleColor.Red);
                return;
            }

            SteamWhitelist.whitelist(id, args[1], ((UnturnedPlayer)executor)?.SteamID ?? CSteamID.Nil);
            UnturnedChat.SendMessage(executor, string.Format(Translations["Permit_Added"], id), ConsoleColor.Green);
        }
Пример #17
0
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            if (!ushort.TryParse(args[0], out ushort port))
            {
                UnturnedChat.SendMessage(executor, Translations["Port_Invalid"], ConsoleColor.Red);
                return;
            }

            Provider.port = port;
            UnturnedChat.SendMessage(executor, string.Format(Translations["Port_Set"], port), ConsoleColor.Green);
        }
Пример #18
0
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            if (!UnturnedPlayer.TryGetPlayer(args[0], out UnturnedPlayer ply))
            {
                UnturnedChat.SendMessage(executor, Translations["Base_InvalidPlayer"], ConsoleColor.Red);
                return;
            }

            ply.Player.sendScreenshot(((UnturnedPlayer)executor)?.SteamID ?? CSteamID.Nil, null);
            UnturnedChat.SendMessage(executor, string.Format(Translations["Spy_Spy"], ply.PlayerName), ConsoleColor.Red);
        }
Пример #19
0
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            if (args.Length < 1 || args[0].Length < 1)
            {
                Provider.serverPassword = string.Empty;
                UnturnedChat.SendMessage(executor, Translations["Password_Removed"], ConsoleColor.Green);
                return;
            }

            Provider.serverPassword = args[0];
            UnturnedChat.SendMessage(executor, string.Format(Translations["Password_Set"], args[0]), ConsoleColor.Green);
        }
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            UnturnedPlayer player = (UnturnedPlayer)executor;

            if (!player.IsInVehicle)
            {
                UnturnedChat.SendMessage(executor, Translate("OutVehicle"), ConsoleColor.Red);
                return;
            }
            player.Vehicle.Health = player.Vehicle.MaxHealth;
            UnturnedChat.SendMessage(executor, Translate("RepairVehicle_Success"), ConsoleColor.Green);
        }
Пример #21
0
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            switch (LevelLighting.rainyness)
            {
            case ELightingRain.NONE:
                LightingManager.rainFrequency = 0u;
                break;

            case ELightingRain.DRIZZLE:
                LightingManager.rainDuration = 0u;
                break;
            }
            UnturnedChat.SendMessage(executor, Translations["Storm_Change"], ConsoleColor.Green);
        }
Пример #22
0
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            string reason;

            if (!UnturnedPlayer.TryGetPlayer(args[0], out UnturnedPlayer ply))
            {
                UnturnedChat.SendMessage(executor, Translations["Base_InvalidPlayer"], ConsoleColor.Red);
                return;
            }
            reason = args.Length < 2 ? Translations["Kick_Reason"] : args[1];

            Provider.kick(ply.SteamID, reason);
            UnturnedChat.SendMessage(executor, string.Format(Translations["Kick_Kicked"], ply.PlayerName), ConsoleColor.Green);
        }
Пример #23
0
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            if (!UnturnedPlayer.TryGetPlayer(args[0], out UnturnedPlayer ply))
            {
                UnturnedChat.SendMessage(executor, Translations["Base_InvalidPlayer"], ConsoleColor.Red);
                return;
            }

            SteamBlacklist.ban(ply.SteamID, ply.SteamIP, ((UnturnedPlayer)executor)?.SteamID ?? CSteamID.Nil, (args.Length > 1 ? args[1] : "Undefined"), SteamBlacklist.PERMANENT);
            if (ply.SteamPlayer.player != null)
            {
                ply.Player.life.askDamage(255, Vector3.up * 101f, EDeathCause.KILL, ELimb.SKULL, ((UnturnedPlayer)executor)?.SteamID ?? CSteamID.Nil, out EPlayerKill ePlayerKill);
            }
            UnturnedChat.SendMessage(executor, string.Format(Translations["Slay_Slay"], ply.PlayerName), ConsoleColor.Red);
        }
Пример #24
0
        private void Permissions(PointBlankPlayer executor, string[] args)
        {
            if (args.Length < 2)
            {
                UnturnedChat.SendMessage(executor, Translations["Base_NotEnoughArgs"], ConsoleColor.Red);
                return;
            }
            if (!UnturnedPlayer.TryGetPlayer(args[1], out UnturnedPlayer ply))
            {
                UnturnedChat.SendMessage(executor, Translations["Base_InvalidPlayer"], ConsoleColor.Red);
                return;
            }

            UnturnedChat.SendMessage(executor, string.Join(",", ply.Permissions), ConsoleColor.Green);
        }
Пример #25
0
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            if (!PlayerTool.tryGetSteamID(args[0], out CSteamID id))
            {
                UnturnedChat.SendMessage(executor, Translations["Base_InvalidPlayer"], ConsoleColor.Red);
                return;
            }

            if (!SteamBlacklist.unban(id))
            {
                UnturnedChat.SendMessage(executor, string.Format(Translations["Unban_NotBanned"], id), ConsoleColor.Red);
                return;
            }
            UnturnedChat.SendMessage(executor, string.Format(Translations["Unban_Unban"], id), ConsoleColor.Green);
        }
Пример #26
0
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            UnturnedPlayer player = (UnturnedPlayer)executor;

            if (args.Length > 1)
            {
                if (!UnturnedPlayer.TryGetPlayer(args[1], out player))
                {
                    UnturnedChat.SendMessage(executor, Translate("PlayerNotFound"), ConsoleColor.Red);
                    return;
                }
            }

            if (UnturnedPlayer.TryGetPlayer(args[0], out UnturnedPlayer pTarget))
            {
                if (player.Metadata.ContainsKey("pPosition"))
                {
                    player.Metadata["pPosition"] = player.Position.Duplicate();
                }
                else
                {
                    player.Metadata.Add("pPosition", player.Position.Duplicate());
                }
                player.Teleport(pTarget.Player.transform.position);
                UnturnedChat.SendMessage(executor, Translate("Teleport_Teleport", player.PlayerName, pTarget.PlayerName), ConsoleColor.Green);
            }
            else
            {
                Node nTarget = LevelNodes.nodes.FirstOrDefault(a => a.type == ENodeType.LOCATION && NameTool.checkNames(args[0], ((LocationNode)a).name));

                if (nTarget == null)
                {
                    UnturnedChat.SendMessage(executor, Translate("Teleport_Invalid"), ConsoleColor.Red);
                    return;
                }

                if (player.Metadata.ContainsKey("pPosition"))
                {
                    player.Metadata["pPosition"] = player.Position.Duplicate();
                }
                else
                {
                    player.Metadata.Add("pPosition", player.Position.Duplicate());
                }
                player.Teleport(nTarget.point);
                UnturnedChat.SendMessage(executor, Translate("Teleport_Teleport", player.PlayerName, ((LocationNode)nTarget).name), ConsoleColor.Green);
            }
        }
Пример #27
0
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            UnturnedPlayer player = (UnturnedPlayer)executor;

            if (args.Length > 0)
            {
                if (!UnturnedPlayer.TryGetPlayer(args[0], out player))
                {
                    UnturnedChat.SendMessage(executor, Translate("PlayerNotFound"), ConsoleColor.Red);
                    return;
                }
            }

            if (player.Metadata.ContainsKey("Vanish"))
            {
                UnturnedServer.Players.ForEach((ply) =>
                {
                    if (ply == player)
                    {
                        return;
                    }

                    if (!ply.PlayerList.Contains(player))
                    {
                        ply.AddPlayer(player);
                    }
                });
                player.Metadata.Remove("Vanish");
                UnturnedChat.SendMessage(player, Translate("Vanish_Unvanish"), ConsoleColor.Green);
            }
            else
            {
                UnturnedServer.Players.ForEach((ply) =>
                {
                    if (ply == player)
                    {
                        return;
                    }

                    if (ply.PlayerList.Contains(player))
                    {
                        ply.RemovePlayer(player);
                    }
                });
                player.Metadata.Add("Vanish", true);
                UnturnedChat.SendMessage(player, Translate("Vanish_Vanish"), ConsoleColor.Green);
            }
        }
Пример #28
0
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            if (!byte.TryParse(args[0], out byte queue))
            {
                UnturnedChat.SendMessage(executor, Translations["Queue_Invalid"], ConsoleColor.Red);
                return;
            }
            if (queue > MAX_NUMBER)
            {
                UnturnedChat.SendMessage(executor, string.Format(Translations["Queue_TooHigh"], MAX_NUMBER), ConsoleColor.Red);
                return;
            }

            Provider.queueSize = queue;
            UnturnedChat.SendMessage(executor, string.Format(Translations["Queue_Set"], queue), ConsoleColor.Green);
        }
Пример #29
0
        public override void Execute(PointBlankPlayer executor, string[] args)
        {
            if (Provider.isServer && Level.info.type == ELevelType.ARENA)
            {
                UnturnedChat.SendMessage(executor, Translations["Base_NoArenaTime"], ConsoleColor.Red);
                return;
            }
            if (Provider.isServer && Level.info.type == ELevelType.HORDE)
            {
                UnturnedChat.SendMessage(executor, Translations["Base_NoHordeTime"], ConsoleColor.Red);
                return;
            }

            LightingManager.time = (uint)(LightingManager.cycle * LevelLighting.transition);
            UnturnedChat.SendMessage(executor, Translations["Day_Set"], ConsoleColor.Green);
        }
Пример #30
0
        private void Add(PointBlankPlayer executor, string[] args)
        {
            if (args.Length < 3)
            {
                UnturnedChat.SendMessage(executor, Translations["Base_NotEnoughArgs"], ConsoleColor.Red);
                return;
            }
            if (Group.Exists(args[1]))
            {
                UnturnedChat.SendMessage(executor, Translations["Group_Exists"], ConsoleColor.Red);
                return;
            }

            GroupManager.AddGroup(args[1], args[2], false, -1, Color.clear);
            UnturnedChat.SendMessage(executor, Translations["Group_Added"], ConsoleColor.Green);
        }