case "giverank": // or its internal void giverank()
{
RoomUser Target = Session.GetHabbo().CurrentRoom.GetRoomUserManager().GetRoomUserByHabbo(Params[1]);
int rank = int.Parse(Params[2]);
if (Session.GetHabbo().HasFuse("giverank") || Session.GetHabbo().Rank >= 5)
{
if (Session != null)
{
if (Params.Length != 3 || Params.Length < 3)
{
Session.SendWhisper("Syntax Error - " + Params[0] + " <username> <rank>");
return true;
}
else if (rank == null || Target.GetClient() == null)
{
Session.SendWhisper("An unexpected error occurred, Please try again!");
return true;
}
else if (rank >= Session.GetHabbo().Rank)
{
Session.SendWhisper("You cannot give " + Target.GetClient().GetHabbo().Username + " your rank, or ranks above!");
return true;
}
else if (Target.GetClient().GetHabbo().Rank == rank)
{
Session.SendWhisper("This user currently has that rank, you cannot update it!");
return true;
}
else
{
RoomUser user = Session.GetHabbo().CurrentRoom.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Username);
user.Chat(user.GetClient(), "*Gives " + Target.GetClient().GetHabbo().Username + " rank " + rank + "*", true);
using (IQueryAdapter db = PlusEnvironment.GetDatabaseManager().getQueryreactor())
{
db.setQuery("UPDATE users SET rank = @
Rank WHERE username = @
username LIMIT 1");
db.addParameter("rank", rank);
db.addParameter("username", Target.GetClient().GetHabbo().Username);
db.runQuery();
}
}
}
}
}