示例#1
0
        private void OnServerInitialized()
        {
            if (serverInitialized)
            {
                return;
            }
            serverInitialized = true;

            Analytics.Collect();

            // Add some Steam tags
            SteamGameServer.SetGameTags("oxide,modded");

            // Update server console window and status bars
            TheForestExtension.ServerConsole();

            // Save the level every X minutes
            Interface.Oxide.GetLibrary <Timer>().Repeat(300f, 0, () =>
            {
                LevelSerializer.SaveGame("Game"); // TODO: Make optional
                LevelSerializer.Checkpoint();
                Interface.Oxide.LogInfo("Server has been saved!");
            });

            // Check if client should be disabled
            //if (commandLine.HasVariable("batchmode") || commandLine.HasVariable("nographics"))
            //{
            TheForestExtension.DisableAudio();
            TheForestExtension.DisableClient();
            //}
        }
示例#2
0
        private void OnServerInitialized()
        {
            if (serverInitialized)
            {
                return;
            }

            if (Interface.Oxide.CheckConsole() && ServerConsole.Instance != null)
            {
                ServerConsole.Instance.enabled = false;
                UnityEngine.Object.Destroy(ServerConsole.Instance);
                typeof(SingletonComponent <ServerConsole>).GetField("instance", BindingFlags.NonPublic | BindingFlags.Static)?.SetValue(null, null);
            }

            Analytics.Collect();
            RustExtension.ServerConsole();

            if (!Interface.Oxide.Config.Options.Modded)
            {
                Interface.Oxide.LogWarning("The server is currently listed under Community. Please be aware that Facepunch only allows admin tools" +
                                           "(that do not affect gameplay) under the Community section");
            }

            serverInitialized = true;
        }
        private void OnServerInitialized()
        {
            if (!serverInitialized)
            {
                Analytics.Collect();

                serverInitialized = true;
            }
        }
        private void OnServerInitialized()
        {
            if (serverInitialized) return;
            serverInitialized = true;

            Analytics.Collect();

            // Update server console window and status bars
            PlanetExplorersExtension.ServerConsole();
        }
示例#5
0
        private void OnServerInitialized()
        {
            if (serverInitialized)
            {
                return;
            }

            Analytics.Collect();
            FortressCraftExtension.ServerConsole();

            serverInitialized = true;
        }
示例#6
0
        private void OnServerInitialized()
        {
            if (serverInitialized)
            {
                return;
            }

            Analytics.Collect();
            PlanetExplorersExtension.ServerConsole();

            serverInitialized = true;
        }
示例#7
0
        private void OnServerInitialized()
        {
            if (!serverInitialized)
            {
                Analytics.Collect();

                // Show the server console, if enabled
                TheForestExtension.ServerConsole();

                serverInitialized = true;
            }
        }
示例#8
0
        private void OnServerInitialized()
        {
            if (serverInitialized)
            {
                return;
            }
            serverInitialized = true;

            Analytics.Collect();
            SteamGameServer.SetGameTags("oxide,modded");
            TheForestExtension.ServerConsole();
        }
示例#9
0
        private void OnServerInitialized()
        {
            if (serverInitialized)
            {
                return;
            }

            Analytics.Collect();
            MedievalEngineersExtension.ServerConsole();

            serverInitialized = true;
        }
示例#10
0
        private void OnServerInitialized()
        {
            if (serverInitialized)
            {
                return;
            }

            Analytics.Collect();
            RustLegacyExtension.ServerConsole();

            serverInitialized = true;
        }
        private void OnServerInitialized()
        {
            if (serverInitialized)
            {
                return;
            }
            serverInitialized = true;

            Analytics.Collect();

            // Update server console window and status bars
            MedievalEngineersExtension.ServerConsole();
        }
示例#12
0
        private void OnServerInitialized()
        {
            if (serverInitialized)
            {
                return;
            }

            Analytics.Collect();
            HurtworldExtension.ServerConsole();
            SteamGameServer.SetGameTags("oxide,modded");

            serverInitialized = true;
        }
示例#13
0
        private void OnServerInitialized()
        {
            if (serverInitialized)
            {
                return;
            }
            serverInitialized = true;

            Analytics.Collect();

            // Update server console window and status bars
            FortressCraftExtension.ServerConsole();
        }
示例#14
0
        private void IOnServerInitialized()
        {
            if (!serverInitialized)
            {
                Analytics.Collect();
                HurtworldExtension.ServerConsole();
                SteamGameServer.SetGameTags("oxide,modded");

                // Let plugins know server startup is complete
                serverInitialized = true;
                Interface.CallHook("OnServerInitialized", serverInitialized);

                Interface.Oxide.LogInfo($"Server version is: {Server.Version}");
            }
        }
示例#15
0
        private void OnServerInitialized()
        {
            if (serverInitialized)
            {
                return;
            }
            serverInitialized = true;

            Analytics.Collect();

            // Add some Steam tags
            //SteamGameServer.SetGameTags("oxide,modded");

            // Update server console window and status bars
            HideHoldOutExtension.ServerConsole();
        }
示例#16
0
        private void OnServerInitialized()
        {
            if (serverInitialized)
            {
                return;
            }

            Analytics.Collect();
            NomadExtension.ServerConsole();

            // Configure remote logging
            RemoteLogger.SetTag("game", Title.ToLower());
            RemoteLogger.SetTag("game version", Server.Version);

            serverInitialized = true;
        }
示例#17
0
        private void OnServerInitialized()
        {
            if (serverInitialized)
            {
                return;
            }
            serverInitialized = true;

            /*SteamServerAPI.Instance.GameServer.SetGameTags(
             *  $"groupId{m_groupId} version{MyFinalBuildConstants.APP_VERSION}" +
             *  $" datahash{MyDataIntegrityChecker.GetHashBase64()} {MyMultiplayer.ModCountTag}{ModCount}" +
             *  $" gamemode{gamemode} {MyMultiplayer.ViewDistanceTag}{ViewDistance}"
             * );*/

            SpaceEngineersExtension.ServerConsole();
            Analytics.Collect();
        }
示例#18
0
        private void IOnServerInitialized()
        {
            if (!serverInitialized)
            {
                Analytics.Collect();

                if (!Interface.Oxide.Config.Options.Modded)
                {
                    Interface.Oxide.LogWarning("The server is currently listed under Community. Please be aware that Facepunch only allows admin tools" +
                                               "(that do not affect gameplay) under the Community section");
                }

                serverInitialized = true;

                // Let plugins know server startup is complete
                Interface.CallHook("OnServerInitialized", serverInitialized);
            }
        }
        private void IOnServerInitialized()
        {
            if (!serverInitialized)
            {
                NetTransportSteam transport = NetGame.instance.transport as NetTransportSteam;

                // Make server public/open
                NetGame.friendly        = HumanFallFlatExtension.FriendsOnly;
                Options.lobbyInviteOnly = HumanFallFlatExtension.InviteOnly ? 1 : 0;
                transport?.SetJoinable(HumanFallFlatExtension.InviteOnly);
                transport?.UpdateLobbyType();

                // Set/override max players
                Options.lobbyMaxPlayers = HumanFallFlatExtension.MaxPlayers;
                transport?.UpdateLobbyPlayers();
                App.instance.OnClientCountChanged();

                // Allow join in progress
                Options.lobbyJoinInProgress = HumanFallFlatExtension.JoinInProgress ? 1 : 0;

                // Use cheat mode to enable/disable some stuff
                CheatCodes.cheatMode = true;

                if (transport != null)
                {
                    // Override/set server hostname
                    string serverName = $"{Server.Name} | {Server.Players}/{Server.MaxPlayers}";
                    SteamMatchmaking.SetLobbyData(transport.lobbyID, "name", serverName);
                }

                // Let plugins know server startup is complete
                serverInitialized = true;
                Interface.CallHook("OnServerInitialized", serverInitialized);

                Interface.uMod.LogInfo($"uMod version {uMod.Version} running on {Universal.GameName.Humanize()} server version {Server.Version}");
                Analytics.Collect();

                if (Interface.uMod.ServerConsole != null)
                {
                    Interface.uMod.ServerConsole.Title = () => $"{NetGame.instance.players.Count} | {HumanFallFlatExtension.ServerName}";
                }
            }
        }
示例#20
0
        private void OnServerInitialized()
        {
            if (serverInitialized)
            {
                return;
            }

            Analytics.Collect();
            HoldfastExtension.ServerConsole();
            SteamGameServer.SetGameTags("modded,oxide");

            messageManager    = ServerComponentReferenceManager.ServerInstance.serverAdminBroadcastMessageManager;
            banManager        = ServerComponentReferenceManager.ServerInstance.serverBannedPlayersManager;
            serverConfig      = ServerConfigurationFileManager.CurrentConfigurationFile;
            connectionManager = ServerComponentReferenceManager.ServerInstance.serverConnectionManager;
            gameDetails       = ServerComponentReferenceManager.ServerInstance.serverGameManager.CreateGameDetailsFromConfigFile(0);
            gameManager       = ServerComponentReferenceManager.ServerInstance.serverGameManager;

            serverInitialized = true;
        }
        private void OnServerInitialized()
        {
            if (serverInitialized)
            {
                return;
            }

            // Setup default permission groups
            rokPerms = CodeHatch.Engine.Networking.Server.Permissions;
            if (permission.IsLoaded)
            {
                int rank = 0;
                List <PermissionGroup> rokGroups = rokPerms.GetGroups();
                foreach (string defaultGroup in Interface.Oxide.Config.Options.DefaultGroups)
                {
                    if (!permission.GroupExists(defaultGroup))
                    {
                        permission.CreateGroup(defaultGroup, defaultGroup, rank++);
                    }
                }

                permission.RegisterValidate(s =>
                {
                    ulong temp;
                    if (!ulong.TryParse(s, out temp))
                    {
                        return(false);
                    }

                    int digits = temp == 0 ? 1 : (int)Math.Floor(Math.Log10(temp) + 1);
                    return(digits >= 17);
                });

                permission.CleanUp();
            }

            Analytics.Collect();
            ReignOfKingsExtension.ServerConsole();

            serverInitialized = true;
        }
示例#22
0
        private void OnServerInitialized()
        {
            if (serverInitialized)
            {
                return;
            }
            serverInitialized = true;

            Analytics.Collect();

            // Setup the default permission groups
            rokPerms = Server.Permissions;
            if (permission.IsLoaded)
            {
                var rank      = 0;
                var rokGroups = rokPerms.GetGroups();
                for (var i = rokGroups.Count - 1; i >= 0; i--)
                {
                    var defaultGroup = rokGroups[i].Name;
                    if (!permission.GroupExists(defaultGroup))
                    {
                        permission.CreateGroup(defaultGroup, defaultGroup, rank++);
                    }
                }
                permission.RegisterValidate(s =>
                {
                    ulong temp;
                    if (!ulong.TryParse(s, out temp))
                    {
                        return(false);
                    }
                    var digits = temp == 0 ? 1 : (int)Math.Floor(Math.Log10(temp) + 1);
                    return(digits >= 17);
                });
                permission.CleanUp();
            }

            // Update server console window and status bars
            ReignOfKingsExtension.ServerConsole();
        }
示例#23
0
文件: Heat.cs 项目: D-Kay6/uMod.Heat
        private void OnServerInitialized()
        {
            if (!serverInitialized)
            {
                // Setup default permission groups
                heatPerms = CodeHatch.Permissions.Permission.Instance;
                if (permission.IsLoaded)
                {
                    int rank = 0;
                    List <PermissionGroup> heatGroups = heatPerms.GetGroups(); // TODO: Do something with this
                    foreach (string defaultGroup in Interface.uMod.Config.Options.DefaultGroups)
                    {
                        if (!permission.GroupExists(defaultGroup))
                        {
                            permission.CreateGroup(defaultGroup, defaultGroup, rank++);
                        }
                    }

                    permission.RegisterValidate(s =>
                    {
                        if (ulong.TryParse(s, out ulong temp))
                        {
                            int digits = temp == 0 ? 1 : (int)Math.Floor(Math.Log10(temp) + 1);
                            return(digits >= 17);
                        }

                        return(false);
                    });

                    permission.CleanUp();
                }

                Analytics.Collect();

                // Let plugins know server startup is complete
                serverInitialized = true;
                Interface.CallHook("OnServerInitialized", serverInitialized);
            }
        }
示例#24
0
 private void OnServerSave() => Analytics.Collect();