void LoadSecurityProps()
        {
            sec_cbLogNotes.Checked     = Server.Config.LogNotes;
            sec_cbVerifyAdmins.Checked = Server.Config.verifyadmins;
            sec_cbWhitelist.Checked    = Server.Config.WhitelistedOnly;
            sec_cmbVerifyRank.Items.AddRange(GuiPerms.RankNames);
            GuiPerms.SetDefaultIndex(sec_cmbVerifyRank, Server.Config.VerifyAdminsRank);
            sec_cmbVerifyRank.Enabled = Server.Config.verifyadmins;

            sec_cbChatAuto.Checked = Server.Config.ChatSpamCheck;
            sec_numChatMsgs.Value  = Server.Config.ChatSpamCount;
            sec_numChatSecs.Value  = Server.Config.ChatSpamInterval;
            sec_numChatMute.Value  = Server.Config.ChatSpamMuteTime;
            ToggleChatSpamSettings(Server.Config.ChatSpamCheck);

            sec_cbCmdAuto.Checked = Server.Config.CmdSpamCheck;
            sec_numCmdMsgs.Value  = Server.Config.CmdSpamCount;
            sec_numCmdSecs.Value  = Server.Config.CmdSpamInterval;
            sec_numCmdMute.Value  = Server.Config.CmdSpamBlockTime;
            ToggleCmdSpamSettings(Server.Config.CmdSpamCheck);

            sec_cbBlocksAuto.Checked = Server.Config.BlockSpamCheck;
            sec_numBlocksMsgs.Value  = Server.Config.BlockSpamCount;
            sec_numBlocksSecs.Value  = Server.Config.BlockSpamInterval;
            ToggleBlocksSpamSettings(Server.Config.BlockSpamCheck);

            sec_cbIPAuto.Checked = Server.Config.IPSpamCheck;
            sec_numIPMsgs.Value  = Server.Config.IPSpamCount;
            sec_numIPSecs.Value  = Server.Config.IPSpamInterval;
            sec_numIPMute.Value  = Server.Config.IPSpamBlockTime;
            ToggleIPSpamSettings(sec_cbIPAuto.Checked);
        }
Exemple #2
0
        void LoadIrcSqlProps()
        {
            irc_chkEnabled.Checked = Server.Config.UseIRC;
            irc_txtServer.Text     = Server.Config.IRCServer;
            irc_txtPort.Text       = Server.Config.IRCPort.ToString();
            irc_txtNick.Text       = Server.Config.IRCNick;
            irc_txtChannel.Text    = Server.Config.IRCChannels;
            irc_txtOpChannel.Text  = Server.Config.IRCOpChannels;
            irc_chkPass.Checked    = Server.Config.IRCIdentify;
            irc_txtPass.Text       = Server.Config.IRCPassword;

            irc_cbTitles.Checked       = Server.Config.IRCShowPlayerTitles;
            irc_cbWorldChanges.Checked = Server.Config.IRCShowWorldChanges;
            irc_cbAFK.Checked          = Server.Config.IRCShowAFK;
            ToggleIrcSettings(Server.Config.UseIRC);

            irc_cbRank.Items.AddRange(GuiPerms.RankNames);
            GuiPerms.SetDefaultIndex(irc_cbRank, Server.Config.IRCControllerRank);
            irc_cbVerify.Items.AddRange(Enum.GetNames(typeof(IRCControllerVerify)));
            irc_cbVerify.SelectedIndex = (int)Server.Config.IRCVerify;
            irc_txtPrefix.Text         = Server.Config.IRCCommandPrefix;

            sql_chkUseSQL.Checked = Server.Config.UseMySQL;
            sql_txtUser.Text      = Server.Config.MySQLUsername;
            sql_txtPass.Text      = Server.Config.MySQLPassword;
            sql_txtDBName.Text    = Server.Config.MySQLDatabaseName;
            sql_txtHost.Text      = Server.Config.MySQLHost;
            sql_txtPort.Text      = Server.Config.MySQLPort;
            ToggleMySQLSettings(Server.Config.UseMySQL);
        }
        void blk_list_SelectedIndexChanged(object sender, EventArgs e)
        {
            blockID        = Block.Byte(blk_list.SelectedItem.ToString());
            blockPermsOrig = BlockPerms.List[blockID];
            blockPerms     = blockPermsChanged.Find(p => p.BlockID == blockID);
            BlockInitSpecificArrays();
            blockSupressEvents = true;

            BlockProps props = blockPropsChanged[blockID];

            blk_cbMsgBlock.Checked = props.IsMessageBlock;
            blk_cbPortal.Checked   = props.IsPortal;
            blk_cbDeath.Checked    = props.KillerBlock;
            blk_txtDeath.Text      = props.DeathMessage;
            blk_txtDeath.Enabled   = blk_cbDeath.Checked;

            blk_cbDoor.Checked  = props.IsDoor;
            blk_cbTdoor.Checked = props.IsTDoor;
            blk_cbRails.Checked = props.IsRails;
            blk_cbLava.Checked  = props.LavaKills;
            blk_cbWater.Checked = props.WaterKills;

            BlockPerms perms = blockPerms != null ? blockPerms : blockPermsOrig;

            GuiPerms.SetDefaultIndex(blk_cmbMin, perms.MinRank);
            GuiPerms.SetSpecificPerms(perms.Allowed, blockAllowBoxes);
            GuiPerms.SetSpecificPerms(perms.Disallowed, blockDisallowBoxes);
            blockSupressEvents = false;
        }
        void CommandInitExtraPerms()
        {
            extraPermsList = CommandExtraPerms.FindAll(cmd.name);
            for (int i = 0; i < commandExtraBoxes.Length; i++)
            {
                commandExtraBoxes[i].Visible  = false;
                commandExtraLabels[i].Visible = false;
            }
            if (cmd.ExtraPerms == null)
            {
                extraPermsList.Clear();
            }

            int height = 12;

            for (int i = 0; i < extraPermsList.Count; i++)
            {
                CommandExtraPerms perms = LookupExtraPerms(extraPermsList[i].CmdName, extraPermsList[i].Num);
                if (perms == null)
                {
                    perms = extraPermsList[i];
                }

                GuiPerms.SetDefaultIndex(commandExtraBoxes[i], perms.MinRank);
                commandExtraBoxes[i].Visible  = true;
                commandExtraLabels[i].Text    = "+ " + perms.Desc;
                commandExtraLabels[i].Visible = true;
                height = commandExtraBoxes[i].Bottom + 12;
            }
            cmd_grpExtra.Visible = extraPermsList.Count > 0;
            cmd_grpExtra.Height  = height;
        }
Exemple #5
0
        internal static void SetSpecificPerms(List <LevelPermission> perms, ComboBox[] boxes)
        {
            ComboBox box = null;

            for (int i = 0; i < boxes.Length; i++)
            {
                box = boxes[i];
                // Hide the non-visible specific permissions
                box.Text          = "";
                box.Enabled       = false;
                box.Visible       = false;
                box.SelectedIndex = -1;

                // Show the non-visible specific permissions previously set
                if (perms.Count > i)
                {
                    box.Visible = true;
                    box.Enabled = true;
                    GuiPerms.SetDefaultIndex(box, perms[i]);
                }
            }

            // Show (add rank) for the last item
            if (perms.Count >= boxes.Length)
            {
                return;
            }
            SetAddRank(boxes[perms.Count]);
        }
Exemple #6
0
        void Eco_UpdateItem()
        {
            eco_gbItem.Text        = eco_curItem.Name;
            eco_numItemPrice.Value = eco_curItem.Price;
            Eco_UpdateItemEnables();

            GuiPerms.SetDefaultIndex(eco_cbItemRank, eco_curItem.PurchaseRank);
        }
Exemple #7
0
 void LoadRankProps()
 {
     GuiPerms.SetDefaultIndex(rank_cmbDefault, Group.DefaultRank.Permission);
     GuiPerms.SetDefaultIndex(rank_cmbOsMap, Server.Config.OSPerbuildDefault);
     rank_cbTPHigher.Checked     = Server.Config.HigherRankTP;
     rank_cbSilentAdmins.Checked = Server.Config.AdminsJoinSilently;
     rank_cbEmpty.Checked        = Server.Config.ListEmptyRanks;
 }
Exemple #8
0
 public void Update(ItemPerms perms)
 {
     SupressEvents = true;
     GuiPerms.SetDefaultIndex(MinBox, perms.MinRank);
     SetSpecificPerms(perms.Allowed, AllowBoxes);
     SetSpecificPerms(perms.Disallowed, DisallowBoxes);
     SupressEvents = false;
 }
Exemple #9
0
        void cmd_list_SelectedIndexChanged(object sender, EventArgs e)
        {
            commandName      = cmd_list.SelectedItem.ToString();
            commandPermsOrig = CommandPerms.Find(commandName);
            commandPerms     = commandPermsChanged.Find(p => p.CmdName == commandName);
            CommandInitSpecificArrays();

            commandSupressEvents = true;
            CommandPerms perms = commandPerms != null ? commandPerms : commandPermsOrig;

            GuiPerms.SetDefaultIndex(cmd_cmbMin, perms.MinRank);
            GuiPerms.SetSpecificPerms(perms.Allowed, commandAllowBoxes);
            GuiPerms.SetSpecificPerms(perms.Disallowed, commandDisallowBoxes);
            CommandInitExtraPerms();
            commandSupressEvents = false;
        }
Exemple #10
0
        void LoadIRCProps()
        {
            irc_chkEnabled.Checked = Server.Config.UseIRC;
            irc_txtServer.Text     = Server.Config.IRCServer;
            irc_numPort.Value      = Server.Config.IRCPort;
            irc_txtNick.Text       = Server.Config.IRCNick;
            irc_txtChannel.Text    = Server.Config.IRCChannels;
            irc_txtOpChannel.Text  = Server.Config.IRCOpChannels;
            irc_chkPass.Checked    = Server.Config.IRCIdentify;
            irc_txtPass.Text       = Server.Config.IRCPassword;

            irc_cbTitles.Checked       = Server.Config.IRCShowPlayerTitles;
            irc_cbWorldChanges.Checked = Server.Config.IRCShowWorldChanges;
            irc_cbAFK.Checked          = Server.Config.IRCShowAFK;
            ToggleIrcSettings(Server.Config.UseIRC);

            irc_cmbRank.Items.AddRange(GuiPerms.RankNames);
            GuiPerms.SetDefaultIndex(irc_cmbRank, Server.Config.IRCControllerRank);
            irc_cmbVerify.Items.AddRange(Enum.GetNames(typeof(IRCControllerVerify)));
            irc_cmbVerify.SelectedIndex = (int)Server.Config.IRCVerify;
            irc_txtPrefix.Text          = Server.Config.IRCCommandPrefix;
        }