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