コード例 #1
0
ファイル: ReignOfKingsCore.cs プロジェクト: LordCherry/Oxide
        private void OnServerInitialized()
        {
            if (serverInitialized)
            {
                return;
            }
            serverInitialized = true;

            // Configure the hostname after it has been set
            RemoteLogger.SetTag("hostname", DedicatedServerBypass.Settings.ServerName);

            // Load 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++);
                    }
                }
            }
        }
コード例 #2
0
ファイル: ReignOfKingsCore.cs プロジェクト: yas-online/Oxide
        private void OnServerInitialized()
        {
            if (serverInitialized)
            {
                return;
            }
            serverInitialized = true;

            // Configure the hostname after it has been set
            RemoteLogger.SetTag("hostname", DedicatedServerBypass.Settings.ServerName);

            // 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();
        }
コード例 #3
0
ファイル: ReignOfKingsCore.cs プロジェクト: sjaslow/Oxide
        private void OnServerInitialized()
        {
            if (serverInitialized)
            {
                return;
            }

            // Setup default permission groups
            rokPerms = CodeHatch.Engine.Networking.Server.Permissions;
            if (permission.IsLoaded)
            {
                var rank      = 0;
                var rokGroups = rokPerms.GetGroups();
                foreach (var 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);
                    }
                    var digits = temp == 0 ? 1 : (int)Math.Floor(Math.Log10(temp) + 1);
                    return(digits >= 17);
                });

                permission.CleanUp();
            }

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

            serverInitialized = true;
        }
コード例 #4
0
ファイル: ReignOfKingsCore.cs プロジェクト: yas-online/Oxide
        private void OnServerInitialized()
        {
            if (serverInitialized) return;
            serverInitialized = true;

            // Configure the hostname after it has been set
            RemoteLogger.SetTag("hostname", DedicatedServerBypass.Settings.ServerName);

            // 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();
        }