internal class RankCommand : Command
{
public RankCommand() : base("setRank", PUT YOUR ADMIN RANK HERE) { }
protected override bool Process(Player player, RealmTime time, string[] args)
{
if (args.Length > 2)
{
player.SendHelp("Usage: /rank <name> <rank>");
return false;
}
player.Manager.Database.DoActionAsync(db =>
{
var cmd = db.CreateQuery();
cmd.CommandText = "UPDATE accounts SET rank=@rank WHERE name=@name";
cmd.Parameters.AddWithValue("@name", args[0]);
cmd.Parameters.AddWithValue("@rank", args[1]);
if (cmd.ExecuteNonQuery() == 0)
{
player.SendError(args[0] + " could not be ranked!");
}
else
{
player.SendInfo(args[0] + " successfully ranked");
}
});
return true;
}
}
