Example #1
0
        private void listBlocks_SelectedIndexChanged(object sender, EventArgs e)
        {
            byte b = Block.Byte(listBlocks.SelectedItem.ToString());

            Block.Blocks bs = storedBlocks.Find(bS => bS.type == b);

            txtBlLowest.Text = (int)bs.lowestRank + "";

            bool foundOne = false;

            txtBlDisallow.Text = "";
            foreach (LevelPermission perm in bs.disallow)
            {
                foundOne            = true;
                txtBlDisallow.Text += "," + (int)perm;
            }
            if (foundOne)
            {
                txtBlDisallow.Text = txtBlDisallow.Text.Remove(0, 1);
            }

            foundOne        = false;
            txtBlAllow.Text = "";
            foreach (LevelPermission perm in bs.allow)
            {
                foundOne         = true;
                txtBlAllow.Text += "," + (int)perm;
            }
            if (foundOne)
            {
                txtBlAllow.Text = txtBlAllow.Text.Remove(0, 1);
            }
        }
Example #2
0
        private void listBlocks_SelectedIndexChanged(object sender, EventArgs e)
        {
            byte b = Block.Byte(listBlocks.SelectedItem.ToString());

            Block.Blocks bs = storedBlocks.Find(bS => bS.type == b);

            txtBlLowest.Text = (int)bs.lowestRank + "";
        }
Example #3
0
        internal static string FormatBlockName(string block, int i)
        {
            Block.Blocks perms = Block.BlockList[Block.Byte(block)];
            Group        grp   = Group.findPerm(perms.lowestRank);
            string       col   = grp == null ? "&f" : grp.color;

            return(col + block);
        }
Example #4
0
        public override void Use(Player p, string message)
        {
            if (message == "" || message.IndexOf(' ') == -1)
            {
                Help(p); return;
            }

            ushort foundBlock = Block.Ushort(message.Split(' ')[0]);

            if (foundBlock == Block.Zero)
            {
                Player.SendMessage(p, "Could not find block entered"); return;
            }
            LevelPermission newPerm = Level.PermissionFromName(message.Split(' ')[1]);

            if (newPerm == LevelPermission.Null)
            {
                Player.SendMessage(p, "Could not find rank specified"); return;
            }
            if (p != null && newPerm > p.group.Permission)
            {
                Player.SendMessage(p, "Cannot set to a rank higher than yourself."); return;
            }

            if (p != null && !Block.canPlace(p, foundBlock))
            {
                Player.SendMessage(p, "Cannot modify a block set for a higher rank"); return;
            }

            Block.Blocks newBlock = Block.BlockList.Find(bs => bs.type == foundBlock);
            newBlock.lowestRank = newPerm;

            Block.BlockList[Block.BlockList.FindIndex(bL => bL.type == foundBlock)] = newBlock;

            Block.SaveBlocks(Block.BlockList);

            Player.GlobalMessage("&d" + Block.Name(foundBlock) + Server.DefaultColor + "'s permission was changed to " + Level.PermissionToName(newPerm));
            if (p == null)
            {
                Player.SendMessage(p, Block.Name(foundBlock) + "'s permission was changed to " + Level.PermissionToName(newPerm));
                return;
            }
        }
Example #5
0
        public override void Use(Player p, string message)
        {
            if (message == "" || message.IndexOf(' ') == -1)
            {
                Help(p); return;
            }

            byte foundBlock = Block.Byte(message.Split(' ')[0]);

            if (foundBlock == Block.Zero)
            {
                Player.SendMessage(p, "Ne trouve pas le bloc entre"); return;
            }
            LevelPermission newPerm = Level.PermissionFromName(message.Split(' ')[1]);

            if (newPerm == LevelPermission.Null)
            {
                Player.SendMessage(p, "Ne trouve pas le rank entre"); return;
            }
            if (p != null && newPerm > p.group.Permission)
            {
                Player.SendMessage(p, "Impossible de definir a un rang plus superieur au votre."); return;
            }

            if (p != null && !Block.canPlace(p, foundBlock))
            {
                Player.SendMessage(p, "Impossible de modifier un bloc d'un pour un grade superieur au votre"); return;
            }

            Block.Blocks newBlock = Block.BlockList.Find(bs => bs.type == foundBlock);
            newBlock.lowestRank = newPerm;

            Block.BlockList[Block.BlockList.FindIndex(bL => bL.type == foundBlock)] = newBlock;

            Block.SaveBlocks(Block.BlockList);

            Player.GlobalMessage("La permition du bloc &d" + Block.Name(foundBlock) + Server.DefaultColor + " a ete change en " + Level.PermissionToName(newPerm));
        }