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); } }
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 + ""; }
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); }
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; } }
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)); }