Esempio n. 1
0
        public bool AddToRight(List <string> rItems, string itemName = "")
        {
            if (_serverGame == GameServer.DAYZ.FullName)
            {
                string modPath = ServerPath.GetConfigs(_serverId, "DayZActivatedMods.cfg");
                string text    = string.Join("\n", rItems.ToArray());
                File.WriteAllText(modPath, text);
                return(true);
            }

            dynamic gameServer = GameServer.Data.Class.Get(_serverGame, null);

            if (gameServer is GameServer.Engine.Source)
            {
                string pluginPath  = ServerPath.GetServerFiles(_serverId, gameServer.Game, @"addons\sourcemod\plugins");
                string dpluginPath = ServerPath.GetServerFiles(_serverId, gameServer.Game, @"addons\sourcemod\plugins\disabled");
                if (Directory.Exists(pluginPath) && Directory.Exists(dpluginPath))
                {
                    try
                    {
                        File.Move(Path.Combine(dpluginPath, itemName), Path.Combine(pluginPath, itemName));
                        return(true);
                    }
                    catch
                    {
                        return(false);
                    }
                }
            }

            return(false);
        }
Esempio n. 2
0
        public List <string> GetLeftListBox()
        {
            var list = new List <string>();

            if (_serverGame == GameServer.DAYZ.FullName)
            {
                string   modPath       = ServerPath.GetConfigs(_serverId, "DayZActivatedMods.cfg");
                string   activatedMods = File.Exists(modPath) ? File.ReadAllText(modPath) : "";
                string[] folders       = Directory.GetDirectories(ServerPath.GetServerFiles(_serverId), "@*", SearchOption.TopDirectoryOnly);

                foreach (string folder in folders)
                {
                    string metaFile = Path.Combine(folder, "meta.cpp");
                    if (!File.Exists(metaFile))
                    {
                        continue;
                    }

                    string folderName = Path.GetFileName(folder);
                    if (activatedMods.Contains(folderName))
                    {
                        continue;
                    }

                    list.Add(folderName);
                }
            }

            dynamic gameServer = GameServer.Data.Class.Get(_serverGame, null);

            if (gameServer is GameServer.Engine.Source)
            {
                string dpluginPath = ServerPath.GetServerFiles(_serverId, gameServer.Game, @"addons\sourcemod\plugins\disabled");
                if (Directory.Exists(dpluginPath))
                {
                    string[] smxFiles = Directory.GetFiles(dpluginPath, "*.smx", SearchOption.TopDirectoryOnly);
                    foreach (string smxFile in smxFiles)
                    {
                        list.Add(Path.GetFileName(smxFile));
                    }
                }

                return(list);
            }

            return(list);
        }
Esempio n. 3
0
        public List <string> GetRightListBox()
        {
            var list = new List <string>();

            if (_serverGame == GameServer.DAYZ.FullName)
            {
                string modPath = ServerPath.GetConfigs(_serverId, "DayZActivatedMods.cfg");
                if (File.Exists(modPath))
                {
                    foreach (string folderName in File.ReadLines(modPath))
                    {
                        string metaPath = ServerPath.GetServerFiles(_serverId, folderName.Trim());
                        if (Directory.Exists(metaPath))
                        {
                            if (File.Exists(Path.Combine(metaPath, "meta.cpp")))
                            {
                                list.Add(folderName.Trim());
                            }
                        }
                    }
                }

                return(list);
            }

            dynamic gameServer = GameServer.Data.Class.Get(_serverGame, null);

            if (gameServer is GameServer.Engine.Source)
            {
                string pluginPath = ServerPath.GetServerFiles(_serverId, gameServer.Game, @"addons\sourcemod\plugins");
                if (Directory.Exists(pluginPath))
                {
                    string[] smxFiles = Directory.GetFiles(pluginPath, "*.smx", SearchOption.TopDirectoryOnly);
                    foreach (string smxFile in smxFiles)
                    {
                        list.Add(Path.GetFileName(smxFile));
                    }
                }

                return(list);
            }

            return(list);
        }