internal void allowrights()
{
Room room = this.Session.GetHabbo().CurrentRoom; // Current Room
string on = this.Params[1]; // On / Off
if (room.OwnerId == Session.GetHabbo().Id) // if room owner
{
if (on == "On")
{
foreach (GameClients.GameClient c in ButterflyEnvironment.GetGame().GetClientManager().clients.Values)
{
if (c.GetHabbo() != null)
{
uint pId = c.GetHabbo().Id;
RoomUser roomUserByHabbo = room.GetRoomUserManager().GetRoomUserByHabbo(pId);
if (c.GetHabbo().Username == Session.GetHabbo().Username)
{
}
else
{
room.UsersWithRights.Add(pId);
using (IQueryAdapter adapter = ButterflyEnvironment.GetDatabaseManager().getQueryreactor())
{
adapter.runFastQuery(string.Concat(new object[] { "INSERT INTO room_rights (room_id,user_id) VALUES (", room.RoomId, ",", pId, ")" }));
}
c.GetMessageHandler().GetResponse().Init(Outgoing.GivePowers);
c.GetMessageHandler().GetResponse().AppendInt32(room.RoomId);
c.GetMessageHandler().GetResponse().AppendInt32(pId);
c.GetMessageHandler().GetResponse().AppendString(roomUserByHabbo.GetClient().GetHabbo().Username);
c.GetMessageHandler().SendResponse();
ServerMessage message = new ServerMessage(Outgoing.RoomRightsLevel);
message.AppendInt32(1);
roomUserByHabbo.GetClient().SendMessage(message);
roomUserByHabbo.RemoveStatus("flatctrl 0");
roomUserByHabbo.AddStatus("flatctrl 1", "");
roomUserByHabbo.UpdateNeeded = true;
}
}
}
}
else if ((on == "Off"))
{
foreach (GameClients.GameClient i in ButterflyEnvironment.GetGame().GetClientManager().clients.Values)
{
if (i.GetHabbo() != null)
{
uint pId = i.GetHabbo().Id;
RoomUser roomUserByHabbo = room.GetRoomUserManager().GetRoomUserByHabbo(pId);
if (i.GetHabbo().Username == Session.GetHabbo().Username)
{
}
else
{
room.UsersWithRights.Remove(pId);
using (IQueryAdapter adapter = ButterflyEnvironment.GetDatabaseManager().getQueryreactor())
{
adapter.runFastQuery(string.Concat(new object[] { "DELETE FROM room_rights WHERE room_id = '", room.RoomId, "' AND user_id = '", pId, "'" }));
}
i.GetMessageHandler().GetResponse().Init(Outgoing.RemovePowers);
i.GetMessageHandler().GetResponse().AppendInt32(room.RoomId);
i.GetMessageHandler().GetResponse().AppendInt32(pId);
i.GetMessageHandler().SendResponse();
ServerMessage message = new ServerMessage(Outgoing.RoomRightsLevel);
message.AppendInt32(1);
roomUserByHabbo.GetClient().SendMessage(message);
roomUserByHabbo.RemoveStatus("flatctrl 1");
roomUserByHabbo.AddStatus("flatctrl 0", "");
roomUserByHabbo.UpdateNeeded = true;
}
}
}
}
else
{
Session.SendNotif("Please Type On or Off");
}
}
else
{
Session.SendNotif("Your not the Room Owner");
}
}