Just like the /massrank for 800craft to move everyone from one rank to a nother rank... So like ex: /massrank Survivor Operator Then it would rank all the survivors to Operators If you can do this for me it would be great, Thanks!
Re: /massrank
Posted: 05 Nov 2013, 22:03
by _Retaliate_
keystirras wrote:Just like the /massrank for 800craft to move everyone from one rank to a nother rank... So like ex: /massrank Survivor Operator Then it would rank all the survivors to Operators If you can do this for me it would be great, Thanks!
//massrank by _retaliate_ using System; namespace MCDzienny { public class CmdMassrank : Command { public override string name { get { return "massrank"; } } public override string shortcut { get { return "mr"; } } public override string type { get { return "mod"; } } public override LevelPermission defaultRank { get { return (LevelPermission)100; } } public override bool museumUsable { get { return true; } } public override void Use(Player p, string message) { string[] args = message.Split(' '); if(args.Length != 2) { H(p, true); return; } Group rank1 = Group.Find(args[0]); Group rank2 = Group.Find(args[1]); if(rank1 == null) { Player.SendMessage(p, "The group \"" + args[0] + "\" was not found!"); return; } if (rank2 == null) { Player.SendMessage(p, "The group \"" + args[1] + "\" was not found!"); return; } if (rank1 == rank2) { Player.SendMessage(p, "Can't change to same rank."); return; } if(p != null) { if (p.@group.Permission <= rank2.Permission) { Player.SendMessage(p, "Can't set a person's rank to equal to or higher than yours."); return; } } Player.players.ForEachSync((Player player) => { if(player.@group == rank1) { player.@group.playerList.Remove(player.name); player.@group.playerList.Save(); rank2.playerList.Add(player.name); rank2.playerList.Save(); player.@group = rank2; Player.SendMessage(player, "Your rank was set to " + rank2.color + rank2.name); } }); Player.GlobalChat(p, "All users at rank " + rank1.color + rank1.name + Server.DefaultColor + " were ranked to " + rank2.color + rank2.name, false); } public void H(Player p, bool fromsub) { Player.SendMessage(p, "/massrank [rank1] [rank2] -- Moves all players from the rank [rank1] to the rank [rank2]"); Player.SendMessage(p, "&3Created by &0_Retaliate_ &3the Immoral Programmer"); if(fromsub) { Group grp = Group.findPerm((LevelPermission)100); if(grp != null) { Player.SendMessage(p, "Rank needed: " + grp.color + grp.name); } else { Player.SendMessage(p, "Rank needed: &f110"); } } } public override void Help(Player p) { H(p, false); } } }
Done.
Re: /massrank
Posted: 08 Nov 2013, 20:16
by lucasds12
_Retaliate_ wrote:
keystirras wrote:Just like the /massrank for 800craft to move everyone from one rank to a nother rank... So like ex: /massrank Survivor Operator Then it would rank all the survivors to Operators If you can do this for me it would be great, Thanks!
//massrank by _retaliate_ using System; namespace MCDzienny { public class CmdMassrank : Command { public override string name { get { return "massrank"; } } public override string shortcut { get { return "mr"; } } public override string type { get { return "mod"; } } public override LevelPermission defaultRank { get { return (LevelPermission)100; } } public override bool museumUsable { get { return true; } } public override void Use(Player p, string message) { string[] args = message.Split(' '); if(args.Length != 2) { H(p, true); return; } Group rank1 = Group.Find(args[0]); Group rank2 = Group.Find(args[1]); if(rank1 == null) { Player.SendMessage(p, "The group \"" + args[0] + "\" was not found!"); return; } if (rank2 == null) { Player.SendMessage(p, "The group \"" + args[1] + "\" was not found!"); return; } if (rank1 == rank2) { Player.SendMessage(p, "Can't change to same rank."); return; } if(p != null) { if (p.@group.Permission <= rank2.Permission) { Player.SendMessage(p, "Can't set a person's rank to equal to or higher than yours."); return; } } Player.players.ForEachSync((Player player) => { if(player.@group == rank1) { player.@group.playerList.Remove(player.name); player.@group.playerList.Save(); rank2.playerList.Add(player.name); rank2.playerList.Save(); player.@group = rank2; Player.SendMessage(player, "Your rank was set to " + rank2.color + rank2.name); } }); Player.GlobalChat(p, "All users at rank " + rank1.color + rank1.name + Server.DefaultColor + " were ranked to " + rank2.color + rank2.name, false); } public void H(Player p, bool fromsub) { Player.SendMessage(p, "/massrank [rank1] [rank2] -- Moves all players from the rank [rank1] to the rank [rank2]"); Player.SendMessage(p, "&3Created by &0_Retaliate_ &3the Immoral Programmer"); if(fromsub) { Group grp = Group.findPerm((LevelPermission)100); if(grp != null) { Player.SendMessage(p, "Rank needed: " + grp.color + grp.name); } else { Player.SendMessage(p, "Rank needed: &f110"); } } } public override void Help(Player p) { H(p, false); } } }
Done.
Would you like me to copy & paste this to Custom Commands? Don't worry, credit will be given to your coding, just trying to assist you to do some work, because of my retirement on Classic, I want to be straight up on giving assistance again, like I naturally have been doing in the past. -Lucas
Re: /massrank
Posted: 08 Nov 2013, 22:55
by _Retaliate_
lucasds12 wrote:
_Retaliate_ wrote:
keystirras wrote:Just like the /massrank for 800craft to move everyone from one rank to a nother rank... So like ex: /massrank Survivor Operator Then it would rank all the survivors to Operators If you can do this for me it would be great, Thanks!
//massrank by _retaliate_ using System; namespace MCDzienny { public class CmdMassrank : Command { public override string name { get { return "massrank"; } } public override string shortcut { get { return "mr"; } } public override string type { get { return "mod"; } } public override LevelPermission defaultRank { get { return (LevelPermission)100; } } public override bool museumUsable { get { return true; } } public override void Use(Player p, string message) { string[] args = message.Split(' '); if(args.Length != 2) { H(p, true); return; } Group rank1 = Group.Find(args[0]); Group rank2 = Group.Find(args[1]); if(rank1 == null) { Player.SendMessage(p, "The group \"" + args[0] + "\" was not found!"); return; } if (rank2 == null) { Player.SendMessage(p, "The group \"" + args[1] + "\" was not found!"); return; } if (rank1 == rank2) { Player.SendMessage(p, "Can't change to same rank."); return; } if(p != null) { if (p.@group.Permission <= rank2.Permission) { Player.SendMessage(p, "Can't set a person's rank to equal to or higher than yours."); return; } } Player.players.ForEachSync((Player player) => { if(player.@group == rank1) { player.@group.playerList.Remove(player.name); player.@group.playerList.Save(); rank2.playerList.Add(player.name); rank2.playerList.Save(); player.@group = rank2; Player.SendMessage(player, "Your rank was set to " + rank2.color + rank2.name); } }); Player.GlobalChat(p, "All users at rank " + rank1.color + rank1.name + Server.DefaultColor + " were ranked to " + rank2.color + rank2.name, false); } public void H(Player p, bool fromsub) { Player.SendMessage(p, "/massrank [rank1] [rank2] -- Moves all players from the rank [rank1] to the rank [rank2]"); Player.SendMessage(p, "&3Created by &0_Retaliate_ &3the Immoral Programmer"); if(fromsub) { Group grp = Group.findPerm((LevelPermission)100); if(grp != null) { Player.SendMessage(p, "Rank needed: " + grp.color + grp.name); } else { Player.SendMessage(p, "Rank needed: &f110"); } } } public override void Help(Player p) { H(p, false); } } }
Done.
Would you like me to copy & paste this to Custom Commands? Don't worry, credit will be given to your coding, just trying to assist you to do some work, because of my retirement on Classic, I want to be straight up on giving assistance again, like I naturally have been doing in the past. -Lucas
Sure, I don't really care, do whatever you want with it.
Re: /massrank
Posted: 09 Nov 2013, 03:08
by keystirras
Omg thank you Soooo Much!! I'll test it out right now