private static void ChRank(CommandArgs args)
{
if (args.Parameters.Count > 1)
{
TSPlayer player;
if (TShockAPI.TShock.Utils.FindPlayer(args.Parameters[0]).Count == 1)
{
player = TShockAPI.TShock.Utils.FindPlayer(args.Parameters[0])[0];
if (TShock.Groups.GroupExists(args.Parameters[1]))
{
Group Group = TShockAPI.TShock.Utils.GetGroup(args.Parameters[1]);
if (IsRank(Group.Name) && !Group.HasPermission("dontchangemyrank"))
{
List<SqlValue> list = new List<SqlValue>();
List<SqlValue> where = new List<SqlValue>();
where.Add(new SqlValue("Username", "'" + player.UserAccountName + "'"));
list.Add(new SqlValue("Usergroup", "'" + Group.Name + "'"));
SQLEditor.UpdateValues("Users", list, where);
args.Player.SendMessage("You changed " + player.Name + "'s rank from " + player.Group.Name + " to " + Group.Name, Color.Green);
player.SendMessage(args.Player.Name + "has changed your rank to " + Group.Name + "!", Color.Green);
player.Group = Group;
}
else
args.Player.SendMessage("You cannot change that players rank!", Color.Red);
}
}
else if (TShockAPI.TShock.Utils.FindPlayer(args.Parameters[0]).Count > 1)
args.Player.SendMessage("More than 1 player matched!", Color.Red);
else if (TShockAPI.TShock.Utils.FindPlayer(args.Parameters[0]).Count ==0)
args.Player.SendMessage("A player by that name does not exist!", Color.Red);
}
}