Ejemplo n.º 1
0
        public void OnExecute(IPlayer caller, params string[] args)
        {
            var player = (BasePlayer)caller;

            player.MaxSkills();
            UnturnedChatManager.Puts(caller, "Вы прокачали все скиллы до максимального уровня.", Color.cyan);
        }
Ejemplo n.º 2
0
        public void OnExecute(IPlayer caller, params string[] args)
        {
            switch (args.Length)
            {
            case 0:
                var toLoad = PluginManager.Plugins.Where(p => p.Plugin.PluginState == PluginState.Loaded).ToList();
                UnturnedChatManager.Puts(caller, $"Unloading {toLoad.Count} plugins...", Color.yellow);

                foreach (var pluginData in toLoad)
                {
                    pluginData.Plugin.UnloadPlugin();
                }
                break;

            case 1:
                var plugin = PluginManager.Plugins.FirstOrDefault(p => p.Name.ContainsInName(args[0]));

                if (plugin == null)
                {
                    UnturnedChatManager.Puts(caller, "Plugin not found.", Color.red);
                    return;
                }

                if (plugin.Plugin.PluginState == PluginState.Unloaded)
                {
                    UnturnedChatManager.Puts(caller, "Plugin already unloaded.", Color.red);
                    return;
                }

                plugin.Plugin.UnloadPlugin();
                break;
            }
        }
Ejemplo n.º 3
0
        public void OnExecute(IPlayer caller, params string[] args)
        {
            var player = (BasePlayer)caller;

            switch (args.Length)
            {
            case 1:
                VehicleAsset asset;
                if (ushort.TryParse(args[0], out var vehicle))
                {
                    asset = ItemUtil.FindAsset <VehicleAsset>(vehicle, EAssetType.VEHICLE);

                    if (ItemUtil.IsBlocked(vehicle, EAssetType.VEHICLE) && !caller.HasPermission("*"))
                    {
                        UnturnedChatManager.Puts(caller, CoreManager.Translations.Instance.Translate("item_blocked"), Color.red);
                        return;
                    }

                    if (!player.GiveVehicle(vehicle))
                    {
                        UnturnedChatManager.Puts(caller, CoreManager.Translations.Instance.Translate("vehicle_null"), Color.red);
                        return;
                    }

                    UnturnedChatManager.Puts(caller, CoreManager.Translations.Instance.Translate("vehicle_give", $"{asset.id}({asset.vehicleName})"), Color.cyan);
                    return;
                }

                asset = ItemUtil.FindAsset <VehicleAsset>(args[0], EAssetType.VEHICLE);

                if (asset == null)
                {
                    UnturnedChatManager.Puts(caller, CoreManager.Translations.Instance.Translate("vehicle_null"), Color.red);
                    return;
                }

                if (ItemUtil.IsBlocked(asset.id, EAssetType.VEHICLE) && !caller.HasPermission("*"))
                {
                    UnturnedChatManager.Puts(caller, CoreManager.Translations.Instance.Translate("item_blocked"), Color.red);
                    return;
                }

                player.GiveVehicle(asset.id);
                UnturnedChatManager.Puts(caller, CoreManager.Translations.Instance.Translate("vehicle_give", $"{asset.id}({asset.vehicleName})"), Color.cyan);
                break;

            default:
                UnturnedChatManager.Puts(caller, "Команда введена неверно, используйте /V [ID]", Color.red);
                break;
            }
        }
Ejemplo n.º 4
0
        public void OnExecute(IPlayer caller, params string[] args)
        {
            var player = (BasePlayer)caller;

            if (player.God)
            {
                player.God = false;
                UnturnedChatManager.Puts(caller, "Вы выключили режим Бога.", Color.yellow);
                return;
            }

            player.God = true;
            UnturnedChatManager.Puts(caller, "Вы включили режим Бога.", Color.yellow);
        }
Ejemplo n.º 5
0
        public void OnExecute(IPlayer caller, params string[] args)
        {
            var uPlayer = (BasePlayer)caller;

            if (uPlayer.Broken)
            {
                uPlayer.Broken = false;
            }
            if (uPlayer.Bleeding)
            {
                uPlayer.Bleeding = false;
            }
            uPlayer.Health = 100;
            UnturnedChatManager.Puts(caller, "Вы поправили свое здоровье.", Color.magenta);
        }
Ejemplo n.º 6
0
        public static void Init()
        {
            Translations = new JsonFileAsset <Translation>(ModuleEnvironment.TranslationFile);
            ModuleTranslation.FillTranslation(Translations);

            Permissions = new JsonFileAsset <ModulePermission>(ModuleEnvironment.PermissionFile);
            Commands    = new JsonFileAsset <ModuleCommand>(ModuleEnvironment.CommandsFile);
            Settings    = new JsonFileAsset <ModuleSettings>(ModuleEnvironment.SettingsFile);

            PermissionManager.Init(Permissions);
            CommandManager.Init(Commands);
            SettingsManager.Init(Settings);

            UnturnedEvents.Init();
            UnturnedChatManager.Init();
        }
Ejemplo n.º 7
0
        public void OnExecute(IPlayer caller, params string[] args)
        {
            if (!args.IsValid(1, false))
            {
                UnturnedChatManager.Puts(caller, "Команда введена неверно, используйте /Spy [nick].", Color.red);
                return;
            }

            var target = args[0].ToBasePlayer();

            if (target == null)
            {
                UnturnedChatManager.Puts(caller, "Игрок не найден.", Color.red);
                return;
            }

            target.Spy(caller.CSteamId, null);
        }
Ejemplo n.º 8
0
        public void OnExecute(IPlayer caller, params string[] args)
        {
            var player = (BasePlayer)caller;

            if (!args.IsValid(1, false))
            {
                UnturnedChatManager.Puts(caller, "Команда введена неверно, используйте /i [ID] [Amount]", Color.red);
                return;
            }

            var asset = ushort.TryParse(args[0], out var item) ? ItemUtil.FindAsset <ItemAsset>(item, EAssetType.ITEM) : ItemUtil.FindAsset <ItemAsset>(args[0], EAssetType.ITEM);

            if (asset == null)
            {
                UnturnedChatManager.Puts(caller, CoreManager.Translations.Instance.Translate("item_null"), Color.red);
                return;
            }

            if (ItemUtil.IsBlocked(asset.id, EAssetType.ITEM) && !caller.HasPermission("*"))
            {
                UnturnedChatManager.Puts(caller, CoreManager.Translations.Instance.Translate("item_blocked"), Color.red);
                return;
            }

            switch (args.Length)
            {
            case 1:
                player.Give(asset.id, 1);
                UnturnedChatManager.Puts(caller, CoreManager.Translations.Instance.Translate("item_give", 1, $"{asset.id}({asset.itemName})"), Color.cyan);
                break;

            case 2:
                if (!byte.TryParse(args[1], out var amount))
                {
                    UnturnedChatManager.Puts(caller, "Команда введена неверно, используйте /i [ID] [Amount]", Color.red);
                    return;
                }

                player.Give(asset.id, amount);
                UnturnedChatManager.Puts(caller, CoreManager.Translations.Instance.Translate("item_give", amount, $"{asset.id}({asset.itemName})"), Color.cyan);
                break;
            }
        }
Ejemplo n.º 9
0
        public void OnExecute(IPlayer caller, params string[] args)
        {
            if (!args.IsValid(2, true))
            {
                UnturnedChatManager.Puts(caller, "Команда введена неверно, используйте /Kick [nick].", Color.red);
                return;
            }

            var target = args[0].ToBasePlayer();

            if (target == null)
            {
                UnturnedChatManager.Puts(caller, "Игрок не найден!", Color.red);
                return;
            }

            target.Kick(args[2]);
            UnturnedChatManager.Puts(caller, $"Вы кикнули игрока {target.NickName}, причина: {args[2]}.", Color.red);
        }
        public void OnExecute(IPlayer caller, params string[] args)
        {
            if (!args.IsValid(3, true))
            {
                UnturnedChatManager.Puts(caller, "Команды введена неверно, используйте /p [add/remove] [nick] [group]", Color.red);
                return;
            }

            if (!ulong.TryParse(args[1], out var steam))
            {
                var target = args[1].ToBasePlayer();

                if (target == null)
                {
                    UnturnedChatManager.Puts(caller, "Команды введена неверно, используйте /p [add/remove] [nick] [group]", Color.red);
                    return;
                }

                steam = target.CSteamId.m_SteamID;
            }

            switch (args[0].ToLower())
            {
            case "add":
                UnturnedChatManager.Puts(caller,
                                         PermissionManager.AddPlayerToGroup(steam, args[2])
                            ? $"Игрок {steam} добавлен в группу {args[2]}."
                            : $"Не удалось добавить игрока {steam} в группу {args[2]}.", Color.cyan);
                break;

            case "remove":
                UnturnedChatManager.Puts(caller,
                                         PermissionManager.RemovePlayerFromGroup(steam, args[2])
                            ? $"Игрок {steam} удален из группы {args[2]}."
                            : $"Не удалось удалить игрока {steam} из группу {args[2]}.", Color.cyan);
                break;

            case "default":
                UnturnedChatManager.Puts(caller, "Команды введена неверно, используйте /p [add/remove] [nick]", Color.red);
                break;
            }
        }
Ejemplo n.º 11
0
        public void OnExecute(IPlayer caller, params string[] args)
        {
            switch (args.Length)
            {
            case 0:
                PluginManager.Plugins.ForEach(p =>
                {
                    if (p.Plugin.PluginState == PluginState.Loaded)
                    {
                        p.Plugin.Reload();
                        return;
                    }

                    p.Plugin.LoadPlugin();
                });
                break;

            case 1:
                var plugin = PluginManager.Plugins.FirstOrDefault(p => p.Name.ContainsInName(args[0]));

                if (plugin == null)
                {
                    UnturnedChatManager.Puts(caller, "Plugin not found.", Color.red);
                    return;
                }

                if (plugin.Plugin.PluginState == PluginState.Unloaded)
                {
                    plugin.Plugin.LoadPlugin();
                    return;
                }

                plugin.Plugin.Reload();
                break;
            }
        }
Ejemplo n.º 12
0
        public void OnExecute(IPlayer caller, params string[] args)
        {
            var player = (BasePlayer)caller;

            UnturnedChatManager.Puts(caller, $"Ваше местоположение {player.Position.ToString()}", Color.green);
        }
Ejemplo n.º 13
0
 public static Color GetColor(this IPlayer player)
 {
     return(UnturnedChatManager.GetColorFromName(GetGroups(player.CSteamId.m_SteamID).FirstOrDefault()?.Color ?? "gray"));
 }