public void Handle(GameClient Session, ClientMessage Event)
		{
			CatalogPage @class = Essential.GetGame().GetCatalog().GetPage(Event.PopWiredInt32());
			if (@class != null && @class.Enabled && @class.Visible && @class.MinRank <= Session.GetHabbo().Rank)
			{
                if (@class.ClubOnly && !Session.GetHabbo().GetSubscriptionManager().HasSubscription("habbo_club") && Session.GetHabbo().GetSubscriptionManager().HasSubscription("habbo_vip"))
				{
                    Session.SendNotification("Diese Seite ist nur für Clubmitglieder zugänglich!");
				}
				else
				{
                    Session.SendMessage(@class.GetMessage);
				}
            }
		}
		public void Handle(GameClient Session, ClientMessage Event)
		{
			if (Session.GetHabbo().HasFuse("acc_supporttool"))
			{
				uint uint_ = Event.PopWiredUInt();
				if (Essential.GetGame().GetClientManager().GetNameById(uint_) != "Unknown User")
				{
					Session.SendMessage(Essential.GetGame().GetModerationTool().method_18(uint_));
				}
				else
				{
					Session.SendNotification("Could not load user info, invalid user.");
				}
			}
		}
		public void Handle(GameClient Session, ClientMessage Event)
		{
			uint num = Event.PopWiredUInt();
			Room class14_ = Session.GetHabbo().CurrentRoom;
			if (class14_ != null && (!(class14_.Owner != Session.GetHabbo().Username) || Session.GetHabbo().Rank == 7u))
			{
				Essential.GetGame().GetRoomManager().method_2(num);
                RoomData @class = Essential.GetGame().GetRoomManager().method_12(num);

                if (Groups.GetRoomGroup(@class.Id) != null)
                 {
                     Session.SendNotification("Gruppenräume können nicht gelöscht werden! Bitte wähl in den Einstellungen der Gruppe einen anderen Raum aus oder ändere ihn auf \"Keinen Raum\".");
                     return;
                 }

				if (@class != null && (!(@class.Owner.ToLower() != Session.GetHabbo().Username.ToLower()) || Session.GetHabbo().Rank == 7u))
				{
					Room class2 = Essential.GetGame().GetRoomManager().GetRoom(@class.Id);
					if (class2 != null)
					{
						for (int i = 0; i < class2.RoomUsers.Length; i++)
						{
							RoomUser class3 = class2.RoomUsers[i];
							if (class3 != null && !class3.IsBot)
							{
                                class3.GetClient().SendMessage(new ServerMessage(Outgoing.OutOfRoom)); // P
								class3.GetClient().GetHabbo().RemoveFromRoom();
							}
						}
						Essential.GetGame().GetRoomManager().method_16(class2);
					}
					using (DatabaseClient class4 = Essential.GetDatabase().GetClient())
					{
						class4.ExecuteQuery("DELETE FROM rooms WHERE Id = '" + num + "' LIMIT 1");
						class4.ExecuteQuery("DELETE FROM user_favorites WHERE room_id = '" + num + "'");
						class4.ExecuteQuery("UPDATE items SET room_id = '0' WHERE room_id = '" + num + "'");
						class4.ExecuteQuery("DELETE FROM room_rights WHERE room_id = '" + num + "'");
						class4.ExecuteQuery("UPDATE users SET home_room = '0' WHERE home_room = '" + num + "'");
						class4.ExecuteQuery("UPDATE user_pets SET room_id = '0' WHERE room_id = '" + num + "'");
						Session.GetHabbo().method_1(class4);
					}
					Session.GetHabbo().GetInventoryComponent().method_9(true);
					Session.GetHabbo().GetInventoryComponent().method_3(true);
                    Session.SendMessage(Essential.GetGame().GetNavigator().GetNavigatorMessage(Session, -3));
				}
			}
		}
        public void Handle(GameClient Session, ClientMessage Event)
        {
                RoomData @class = Essential.GetGame().GetRoomManager().method_12(Session.GetHabbo().uint_2);
				if (@class != null)
				{
					if (@class.Model == null)
					{
						Session.SendNotification("Error loading room, please try again soon! (Error Code: MdlData)");
                        Session.SendMessage(new ServerMessage(Outgoing.OutOfRoom)); // P
						Session.GetClientMessageHandler().method_7();
					}
					else
					{
                        Session.SendMessage(@class.Model.method_1(Essential.GetGame().GetRoomManager().GetRoom(@class.Id)));
						Session.SendMessage(@class.Model.method_2(Essential.GetGame().GetRoomManager().GetRoom(@class.Id)));
                        /*if (@class.IsPublicRoom)
                        {
                            if (@class.Model.string_2.Contains("|"))
                            {
                                ServerMessage Message = new ServerMessage(Outgoing.RoomModel); // Updated
                                Message.AppendInt32(@class.Model.string_2.Split('|').Length);
                                foreach (string PublicIt in @class.Model.string_2.Split('|'))
                                {
                                    Message.AppendInt32(0);
                                    Message.AppendString(PublicIt.Split(' ')[0]);
                                    Message.AppendString(PublicIt.Split(' ')[1]);
                                    Message.AppendInt32(int.Parse(PublicIt.Split(' ')[2]));
                                    Message.AppendInt32(int.Parse(PublicIt.Split(' ')[3]));
                                    Message.AppendInt32(int.Parse(PublicIt.Split(' ')[4]));
                                    Message.AppendInt32(int.Parse(PublicIt.Split(' ')[5]));
                                }
                                Session.SendMessage(Message);
                                ServerMessage Message6 = new ServerMessage(Outgoing.RoomEntryInfo); // P
                                Message6.AppendBoolean(false);
                                Message6.AppendString(@class.ModelName);
                                Message6.AppendUInt(0);
                                Message6.AppendBoolean(false);
                                Session.SendMessage(Message6);
                            }
                        }   */               
                    }
                }
        }
		public void Handle(GameClient session, ClientMessage message)
		{
			Room room = Essential.GetGame().GetRoomManager().GetRoom(session.GetHabbo().CurrentRoomId);

            if (room != null && (room.AllowPet || room.CheckRights(session, true)))
			{
				uint petId = message.PopWiredUInt();

				Pet pet = session.GetHabbo().GetInventoryComponent().GetPetById(petId);

				if (pet != null && !pet.PlacedInRoom)
				{
					int num = message.PopWiredInt32();
					int num2 = message.PopWiredInt32();

					if (room.method_30(num, num2, 0.0, true, false))
					{
						if (room.PetCount >= ServerConfiguration.PetsPerRoomLimit)
						{
							session.SendNotification(EssentialEnvironment.GetExternalText("error_maxpets") + ServerConfiguration.PetsPerRoomLimit);
						}
						else
						{
                            try
                            {
                                pet.PlacedInRoom = true;
                                pet.RoomId = room.Id;

                                List<RandomSpeech> list = new List<RandomSpeech>();
                                List<BotResponse> list2 = new List<BotResponse>();

                                room.method_4(new RoomBot(pet.PetId, pet.RoomId, AIType.Pet, "freeroam", pet.Name, "", pet.Look, num, num2, 0, 0, 0, 0, 0, 0, ref list, ref list2, 0), pet);
                                session.GetHabbo().GetInventoryComponent().RemovePetById(pet.PetId);

                            }catch(Exception ex)
                            {
                                Console.WriteLine(ex.ToString());
                            }
						}
					}
				}
			}
		}
 public void Handle(GameClient Session, ClientMessage Event)
 {
     string message = Essential.FilterString(Event.PopFixedString());
     if (string.IsNullOrEmpty(message.Trim()))
         return;
     if (Essential.GetAntiAd().ContainsIllegalWord(message))
     {
         ServerMessage Message2 = new ServerMessage(Outgoing.InstantChat);
         Message2.AppendUInt(0u);
         Message2.AppendString("[AWS] " + Session.GetHabbo().Username +": " + message);
         Message2.AppendString(Essential.GetUnixTimestamp() + string.Empty);
         Essential.GetGame().GetClientManager().SendToStaffs(Session, Message2);
         Session.SendNotification(Essential.GetGame().GetRoleManager().GetConfiguration().getData("antiad.alert"));
         return;
     }
     // I don't "bobba" filter the word.. I just check if the message contains a Illegal word. And if,
     // I "close" the Event!
     Essential.GetGame().GetGuideManager().GetTicket(Session.GetHabbo().Id).StoreMessage(message, Session.GetHabbo().Id);
     ServerMessage Message = new ServerMessage(Outgoing.GuideSessionMessage); //Rootkit
     Message.AppendString(message);
     Message.AppendInt32(Session.GetHabbo().Id);
     Essential.GetGame().GetGuideManager().GetTicket(Session.GetHabbo().Id).SendToTicket(Message);
 }
Beispiel #7
0
        public void Handle(GameClient Session, ClientMessage Event)
        {
            
            string message = Event.PopFixedString();
            using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
            {
                DataRow dr = dbClient.ReadDataRow("SELECT * FROM friend_stream WHERE userid='" + Session.GetHabbo().Id.ToString() + "' ORDER BY time DESC LIMIT 1");
                double currentTime = Essential.GetUnixTimestamp();
                if (dr == null)
                {

                    string Id = Session.GetHabbo().Id.ToString();
                    string Gender = Session.GetHabbo().Gender.ToString();
                    string look = Session.GetHabbo().Figure.ToString();
                    dbClient.AddParamWithValue("@endstring", message);
                    dbClient.ExecuteQuery("INSERT INTO friend_stream (`type`,`userid`,`gender`,`look`,`time`,`data`,`data_extra`) VALUES ('1','" + Id + "','" + Gender + "','" + look + "','" + currentTime + "', @endstring, '0');");
                }
                else
                {
                    double lastTime = (double)dr["time"];
                    double seconds = currentTime - lastTime;
                    if (seconds > 300)
                    {
                        string Id = Session.GetHabbo().Id.ToString();
                        string Gender = Session.GetHabbo().Gender.ToString();
                        string look = Session.GetHabbo().Figure.ToString();
                        dbClient.AddParamWithValue("@endstring", message);
                        dbClient.ExecuteQuery("INSERT INTO friend_stream (`type`,`userid`,`gender`,`look`,`time`,`data`,`data_extra`) VALUES ('1','" + Id + "','" + Gender + "','" + look + "','" + currentTime + "', @endstring, '0');");
                    }
                    else
                    {
                        Session.SendNotification("Du kannst nur alle 15 Minuten einen Friendstream Eintrag erstellen! Versuchs später nochmal.");
                    }
                }
            }
        }
Beispiel #8
0
        public RoomData CreateRoom(GameClient Session, string Name, string Model)
		{
            Name = Essential.FilterString(Name);
			RoomData result;
            if (!this.Models.ContainsKey(Model))
			{
				Session.SendNotification("Sorry, this room model has not been added yet. Try again later.");
				result = null;
			}
			else
			{
                if (this.Models[Model].bool_0 && !Session.GetHabbo().GetSubscriptionManager().HasSubscription("habbo_club") && !Session.GetHabbo().GetSubscriptionManager().HasSubscription("habbo_vip"))
				{
					Session.SendNotification("You must be an Essential Club member to use that room layout.");
					result = null;
				}
				else
				{
                    if (Name.Length < 3)
					{
						Session.SendNotification("Room name is too short for room creation!");
						result = null;
					}
					else
					{
						uint uint_ = 0u;

						using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
						{
                            dbClient.AddParamWithValue("caption", Name);
                            dbClient.AddParamWithValue("model", Model);
							dbClient.AddParamWithValue("username", Session.GetHabbo().Username);

							dbClient.ExecuteQuery("INSERT INTO rooms (roomtype,caption,owner,model_name) VALUES ('private',@caption,@username,@model)");

                            Session.GetHabbo().GetUserDataFactory().SetRooms(dbClient.ReadDataTable("SELECT * FROM rooms WHERE owner = @username ORDER BY Id ASC"));

							uint_ = (uint)dbClient.ReadDataRow("SELECT Id FROM rooms WHERE owner = @username AND caption = @caption ORDER BY Id DESC")[0];

							Session.GetHabbo().method_1(dbClient);
						}

						result = this.method_12(uint_);
					}
				}
			}
			return result;
		}
        public static bool HandleCommands(GameClient Session, string Input)
        {
            string[] Params = Input.Split(new char[]
			{
				' '
			});
            GameClient TargetClient = null;
            Room class2 = Session.GetHabbo().CurrentRoom;
            if (!Essential.GetGame().GetRoleManager().dictionary_4.ContainsKey(Params[0]))
            {
                return false;
            }
            else
            {
                try
                {
                    int num;
                    if (class2 != null && class2.CheckRights(Session, true))
                    {
                        num = Essential.GetGame().GetRoleManager().dictionary_4[Params[0]];
                        if (num <= 33)
                        {
                            if (num == 8)
                            {
                                class2 = Session.GetHabbo().CurrentRoom;
                                if (class2.bool_5)
                                {
                                    class2.bool_5 = false;
                                }
                                else
                                {
                                    class2.bool_5 = true;
                                }
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            if (num == 33)
                            {
                                class2 = Session.GetHabbo().CurrentRoom;
                                if (class2 != null && class2.CheckRights(Session, true))
                                {
                                    List<RoomItem> list = class2.method_24(Session);
                                    Session.GetHabbo().GetInventoryComponent().method_17(list);
                                    Session.GetHabbo().GetInventoryComponent().method_9(true);
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input + " " + Session.GetHabbo().CurrentRoomId);
                                    return true;
                                }
                                return false;
                            }
                        }
                        else
                        {
                            if (num == 46)
                            {
                                class2 = Session.GetHabbo().CurrentRoom;
                                try
                                {
                                    int num2 = int.Parse(Params[1]);
                                    if (Session.GetHabbo().Rank >= 6u)
                                    {
                                        class2.UsersMax = num2;
                                    }
                                    else
                                    {
                                        if (num2 > 100 || num2 < 5)
                                        {
                                            Session.SendNotification("Fehler: Wähle eine Zahl zwischen 5 und 100.");
                                        }
                                        else
                                        {
                                            class2.UsersMax = num2;
                                        }
                                    }
                                }
                                catch
                                {
                                    return false;
                                }
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            if (num == 53)
                            {
                                class2 = Session.GetHabbo().CurrentRoom;
                                Essential.GetGame().GetRoomManager().method_16(class2);
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                        }
                    }
                    switch (Essential.GetGame().GetRoleManager().dictionary_4[Params[0]])
                    {
                        case 2:
                            {
                                if (!Session.GetHabbo().HasFuse("cmd_alert"))
                                {
                                    return false;
                                }
                                string TargetUser = Params[1];
                                TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(TargetUser);
                                if (TargetClient == null)
                                {
                                    Session.SendNotification("Konnte " + TargetUser + " nicht finden.");
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                }
                                TargetClient.SendNotification(ChatCommandHandler.MergeParams(Params, 2), 0);
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                        case 3:
                            {
                                if (!Session.GetHabbo().HasFuse("cmd_award"))
                                {
                                    return false;
                                }
                                string text = Params[1];
                                TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(text);
                                if (TargetClient == null)
                                {
                                    Session.SendNotification("Konnte " + text + " nicht finden.");
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                }
                                Essential.GetGame().GetAchievementManager().addAchievement(TargetClient, Convert.ToUInt32(ChatCommandHandler.MergeParams(Params, 2)));
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                        case 4:
                            {
                                if (!Session.GetHabbo().HasFuse("cmd_ban"))
                                {
                                    return false;
                                }
                                TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(Params[1]);
                                if (TargetClient == null)
                                {
                                    Session.SendNotification("Konnte " + Params[1] + " nicht finden.");
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                }
                                if (TargetClient.GetHabbo().Rank >= Session.GetHabbo().Rank)
                                {
                                    Session.SendNotification("Du kannst diesen Habbo nicht bannen.");
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                }

                                string banLengthWithoutParams = Params[2];

                                banLengthWithoutParams = banLengthWithoutParams.Replace("m", "");
                                banLengthWithoutParams = banLengthWithoutParams.Replace("h", "");
                                banLengthWithoutParams = banLengthWithoutParams.Replace("d", "");

                                Console.WriteLine(banLengthWithoutParams);

                                int banLength = 0;

                                try
                                {
                                    banLength = int.Parse(banLengthWithoutParams);
                                }
                                catch (FormatException ex)
                                {
                                    Console.ForegroundColor = ConsoleColor.Red;
                                    Console.WriteLine("OOPS! Something went wrong when trying format ban length! Report this and your date format!" + ex.ToString());
                                    Console.ForegroundColor = ConsoleColor.Gray;
                                }

                                if (Params[2].Contains("m"))
                                {
                                    banLength *= 60;
                                }

                                if (Params[2].Contains("h"))
                                {
                                    banLength *= 3600;
                                }

                                if (Params[2].Contains("d"))
                                {
                                    banLength *= 86400;
                                }

                                int laskettupaivia = 0;
                                int laskettutunteja = 0;
                                int laskettuminuutteja = 0;
                                int laskettavaa = banLength;

                                for (int i = 0; laskettavaa >= 86400; i++)
                                {
                                    laskettupaivia += 1;
                                    laskettavaa -= 86400;
                                }

                                for (int i = 0; laskettavaa >= 3600; i++)
                                {
                                    laskettutunteja += 1;
                                    laskettavaa -= 3600;
                                }

                                for (int i = 0; laskettavaa >= 60; i++)
                                {
                                    laskettuminuutteja += 1;
                                    laskettavaa -= 60;
                                }

                                if (banLength < 600)
                                {
                                    Session.SendNotification("Der Bann muss mindesten 10 Minuten (600 Sekunden) lang dauern.");
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                }
                                Session.SendNotification("Du hast " + TargetClient.GetHabbo().Username + " für " + laskettupaivia + " Tage " + laskettutunteja + "  Stunden " + laskettuminuutteja + " Minuten " + laskettavaa + " Sekunden gebannt.");
                                Essential.GetGame().GetBanManager().BanUser(TargetClient, Session.GetHabbo().Username, (double)banLength, ChatCommandHandler.MergeParams(Params, 3), false);
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                        case 6:
                            {
                                if (!Session.GetHabbo().HasFuse("cmd_coins"))
                                {
                                    return false;
                                }
                                TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(Params[1]);
                                if (TargetClient == null)
                                {
                                    Session.SendNotification("Habbo wurde nicht gefunden.");
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                }
                                int num4;
                                if (int.TryParse(Params[2], out num4))
                                {
                                    long NoBug = 0;
                                    //NoBug += TargetClient.GetHabbo().Credits;
                                    NoBug += num4;
                                    if (NoBug <= 30000 || NoBug >= -30000)
                                    {
                                        TargetClient.GetHabbo().GiveCredits(num4, "Command (coins)", Session.GetHabbo().Username);
                                        TargetClient.GetHabbo().UpdateCredits(true);
                                        TargetClient.SendNotification(Session.GetHabbo().Username + " hat dir " + num4.ToString() + " Taler gegeben!");
                                        Session.SendNotification("Erfolgreich gesendet.");
                                        Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    }
                                    return true;
                                }

                                Session.SendNotification("Bitte send eine gültige Anzahl Taler");
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                        case 7:
                            {
                                if (!Session.GetHabbo().HasFuse("cmd_coords"))
                                {
                                    return false;
                                }
                                class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                if (class2 == null)
                                {
                                    return false;
                                }
                                RoomUser class3 = class2.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                if (class3 == null)
                                {
                                    return false;
                                }
                                Session.SendNotification(string.Concat(new object[]
						{
							"X: ",
							class3.X,
							" - Y: ",
							class3.Y,
							" - Z: ",
							class3.double_0,
							" - Rot: ",
							class3.BodyRotation,
							", sqState: ",
							class2.Byte_0[class3.X, class3.Y].ToString()
						}));
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                        case 11:
                            if (Session.GetHabbo().HasFuse("cmd_enable") && Session.GetHabbo().CurrentRoom.CanEnables)
                            {
                                int int_ = int.Parse(Params[1]);
                                Session.GetHabbo().GetEffectsInventoryComponent().method_2(int_, true);
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 14:
                            if (Session.GetHabbo().HasFuse("cmd_freeze"))
                            {
                                RoomUser class4 = Session.GetHabbo().CurrentRoom.method_56(Params[1]);
                                if (class4 != null)
                                {
                                    class4.bool_5 = !class4.bool_5;
                                }
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 15:
                            if (Session.GetHabbo().HasFuse("cmd_givebadge"))
                            {
                                TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(Params[1]);
                                if (TargetClient != null)
                                {
                                    TargetClient.GetHabbo().GetBadgeComponent().SendBadge(TargetClient, Essential.FilterString(Params[2]), true);
                                }
                                else
                                {
                                    Session.SendNotification("User: "******" could not be found in the database.\rPlease try your request again.");
                                }
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 16:
                            if (Session.GetHabbo().HasFuse("cmd_globalcredits"))
                            {

                                try
                                {
                                    int num5 = int.Parse(Params[1]);
                                    if (num5 <= 30000 && num5 >= -30000)
                                    {
                                        Essential.GetGame().GetClientManager().GiveCredits(num5);
                                        using (DatabaseClient class5 = Essential.GetDatabase().GetClient())
                                        {
                                            class5.ExecuteQuery("UPDATE users SET credits = credits + " + num5);
                                        }
                                    }
                                }
                                catch
                                {
                                    Session.SendNotification("Eingabe muss eine Zahl sein.");
                                }
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 17:
                            if (Session.GetHabbo().HasFuse("cmd_globalpixels"))
                            {
                                try
                                {
                                    int num5 = int.Parse(Params[1]);
                                    if (num5 <= 15000 && num5 >= -15000)
                                    {
                                        Essential.GetGame().GetClientManager().GivePixels(num5, false);
                                        using (DatabaseClient class5 = Essential.GetDatabase().GetClient())
                                        {
                                            class5.ExecuteQuery("UPDATE users SET activity_points = activity_points + " + num5);
                                        }
                                    }
                                }
                                catch
                                {
                                    Session.SendNotification("Eingabe muss eine Zahl sein.");
                                }
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 18:
                            if (Session.GetHabbo().HasFuse("cmd_globalpoints"))
                            {
                                try
                                {
                                    int num5 = int.Parse(Params[1]);
                                    if (num5 <= 100 && num5 >= -100)
                                    {
                                        Essential.GetGame().GetClientManager().GivePoints(num5, false);
                                        using (DatabaseClient class5 = Essential.GetDatabase().GetClient())
                                        {
                                            class5.ExecuteQuery("UPDATE users SET vip_points = vip_points + " + num5);
                                        }
                                    }
                                }
                                catch
                                {
                                    Session.SendNotification("Eingabe muss eine Zahl sein.");
                                }
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 19:
                            if (Session.GetHabbo().HasFuse("cmd_hal"))
                            {
                                string text2 = Params[1];
                                Input = Input.Substring(4).Replace(text2, "");
                                string text3 = Input.Substring(1);
                                ServerMessage Message = new ServerMessage(Outgoing.SendNotif); // Updated
                                Message.AppendStringWithBreak(string.Concat(new string[]
							{
								EssentialEnvironment.GetExternalText("cmd_hal_title"),
								"\r\n",
								text3,
								"\r\n-",
								Session.GetHabbo().Username
							}));
                                Message.AppendStringWithBreak(text2);
                                Essential.GetGame().GetClientManager().BroadcastMessage(Message);
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 20:
                            if (Session.GetHabbo().HasFuse("cmd_ha"))
                            {
                                string str = Input.Substring(3);
                                ServerMessage Message2 = new ServerMessage(Outgoing.BroadcastMessage);
                                Message2.AppendStringWithBreak(EssentialEnvironment.GetExternalText("mus_ha_title") + "\n\n" + str + "\n\n- " + Session.GetHabbo().Username);
                                Message2.AppendStringWithBreak("");
                                Essential.GetGame().GetClientManager().SendToHotel(Message2, Message2);
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 21:
                            if (Session.GetHabbo().HasFuse("cmd_invisible"))
                            {
                                Session.GetHabbo().IsVisible = !Session.GetHabbo().IsVisible;
                                Session.SendNotification("Du bist jetzt " + (Session.GetHabbo().IsVisible ? "sichtbar" : "unsichtbar") + "\nUm die Änderung zu speichern, lade den Raum neu.");
                                return true;
                            }
                            return false;
                        case 22:
                            if (!Session.GetHabbo().HasFuse("cmd_ipban"))
                            {
                                return false;
                            }
                            TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(Params[1]);
                            if (TargetClient == null)
                            {
                                Session.SendNotification("Habbo wurde nicht gefunden.");
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            if (TargetClient.GetHabbo().Rank >= Session.GetHabbo().Rank)
                            {
                                Session.SendNotification("Du darfst diesen Habbo nicht bannen.");
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            Essential.GetGame().GetBanManager().BanUser(TargetClient, Session.GetHabbo().Username, 360000000.0, ChatCommandHandler.MergeParams(Params, 2), true);
                            Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                            return true;
                        case 23:
                            {
                                if (!Session.GetHabbo().HasFuse("cmd_kick"))
                                {
                                    return false;
                                }
                                string text = Params[1];
                                TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(text);
                                if (TargetClient == null)
                                {
                                    Session.SendNotification("Konnte " + text + " nicht finden.");
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                }
                                if (Session.GetHabbo().Rank <= TargetClient.GetHabbo().Rank)
                                {
                                    Session.SendNotification("Du kannst diesen Habbo nicht kicken.");
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                }
                                if (TargetClient.GetHabbo().CurrentRoomId < 1u)
                                {
                                    Session.SendNotification("Dieser Habbo ist in keinem Raum, du kannst ihn nicht kicken.");
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                }
                                class2 = Essential.GetGame().GetRoomManager().GetRoom(TargetClient.GetHabbo().CurrentRoomId);
                                if (class2 == null)
                                {
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                }
                                class2.RemoveUserFromRoom(TargetClient, true, false);
                                if (Params.Length > 2)
                                {
                                    TargetClient.SendNotification("Ein Moderator hat aus folgendem Grund gekickt: " + ChatCommandHandler.MergeParams(Params, 2));
                                }
                                else
                                {
                                    TargetClient.SendNotification("Ein Moderator hat dich aus dem Raum gekickt.");
                                }
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                        case 24:
                            if (Session.GetHabbo().HasFuse("cmd_massbadge"))
                            {
                                Essential.GetGame().GetClientManager().GiveBadge(Params[1]);
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 25:
                            if (Session.GetHabbo().HasFuse("cmd_masscredits"))
                            {
                                try
                                {
                                    int num5 = int.Parse(Params[1]);
                                    if (num5 <= 30000 && num5 >= -30000)
                                    {
                                        Essential.GetGame().GetClientManager().GiveCredits(num5);
                                    }
                                }
                                catch
                                {
                                    Session.SendNotification("Eingabe muss eine Zahl sein");
                                }
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 26:
                            if (Session.GetHabbo().HasFuse("cmd_masspixels"))
                            {
                                try
                                {
                                    int num5 = int.Parse(Params[1]);
                                    if (num5 <= 15000 && num5 >= -15000)
                                    {
                                        Essential.GetGame().GetClientManager().GivePixels(num5, true);
                                    }
                                }
                                catch
                                {
                                    Session.SendNotification("Eingabe muss eine Zahl sein");
                                }
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 27:
                            if (Session.GetHabbo().HasFuse("cmd_masspoints"))
                            {
                                try
                                {
                                    int num5 = int.Parse(Params[1]);
                                    if (num5 <= 100 && num5 >= -100)
                                    {
                                        Essential.GetGame().GetClientManager().GivePoints(num5, true);
                                    }
                                }
                                catch
                                {
                                    Session.SendNotification("Eingabe muss eine Zahl sein");
                                }
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 30:
                            {
                                if (!Session.GetHabbo().HasFuse("cmd_motd"))
                                {
                                    return false;
                                }
                                string text = Params[1];
                                TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(text);
                                if (TargetClient == null)
                                {
                                    Session.SendNotification("Konnte " + text + " nicht finden.");
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                }
                                TargetClient.SendNotification(ChatCommandHandler.MergeParams(Params, 2), 2);
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                        case 31:
                            {
                                if (!Session.GetHabbo().HasFuse("cmd_mute"))
                                {
                                    return false;
                                }
                                string text = Params[1];
                                TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(text);
                                if (TargetClient == null || TargetClient.GetHabbo() == null)
                                {
                                    Session.SendNotification("Konnte " + text + " nicht finden.");
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                }
                                if (TargetClient.GetHabbo().Rank >= Session.GetHabbo().Rank)
                                {
                                    Session.SendNotification("Du kannst diesen Habbo nicht (ent)muten.");
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                }
                                TargetClient.GetHabbo().Mute();
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                        case 32:
                            {
                                if (!Session.GetHabbo().HasFuse("cmd_override"))
                                {
                                    return false;
                                }
                                class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                if (class2 == null)
                                {
                                    return false;
                                }
                                RoomUser class3 = class2.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                if (class3 == null)
                                {
                                    return false;
                                }
                                if (class3.bool_1)
                                {
                                    class3.bool_1 = false;
                                    Session.SendNotification("Durchlaufen deaktiviert.");
                                }
                                else
                                {
                                    class3.bool_1 = true;
                                    Session.SendNotification("Durchlaufen aktiviert.");
                                }
                                class2.method_22();
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                        case 34:
                            {
                                if (!Session.GetHabbo().HasFuse("cmd_pixels"))
                                {
                                    return false;
                                }
                                TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(Params[1]);
                                if (TargetClient == null)
                                {
                                    Session.SendNotification("Habbo wurde nicht gefunden");
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                }
                                int num4;
                                if (int.TryParse(Params[2], out num4))
                                {
                                    long NoBug = 0;
                                    NoBug += num4;
                                    if (NoBug <= 15000 || NoBug >= -15000)
                                    {
                                        TargetClient.GetHabbo().ActivityPoints = TargetClient.GetHabbo().ActivityPoints + num4;
                                        TargetClient.GetHabbo().UpdateActivityPoints(true);
                                        TargetClient.SendNotification(Session.GetHabbo().Username + " hat dir " + num4.ToString() + " Pixel gegeben!");
                                        Session.SendNotification("Pixel erfolgreich versendet.");
                                        Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    }
                                    return true;
                                }
                                Session.SendNotification("Bitte send eine gültige Anzahl Pixel.");
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                        case 35:
                            {
                                if (!Session.GetHabbo().HasFuse("cmd_points"))
                                {
                                    return false;
                                }
                                TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(Params[1]);
                                if (TargetClient == null)
                                {
                                    Session.SendNotification("Habbo wurde nicht gefunden.");
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                }
                                int num4;
                                if (int.TryParse(Params[2], out num4))
                                {
                                    long NoBug = 0;
                                    NoBug += num4;
                                    if (NoBug <= 100 || NoBug >= -100)
                                    {
                                        TargetClient.GetHabbo().VipPoints = TargetClient.GetHabbo().VipPoints + num4;
                                        TargetClient.GetHabbo().UpdateVipPoints(false, true);
                                        TargetClient.SendNotification(Session.GetHabbo().Username + " hat dir " + num4.ToString() + " Punkte gegeben!");
                                        Session.SendNotification("Punkte erfolgreich versendet.");
                                        Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    }

                                    return true;
                                }
                                Session.SendNotification("Bitte send eine gültige Anzahl Taler.");
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                        case 39:
                            if (Session.GetHabbo().HasFuse("cmd_removebadge"))
                            {
                                TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(Params[1]);
                                if (TargetClient != null)
                                {
                                    TargetClient.GetHabbo().GetBadgeComponent().RemoveBadge(Essential.FilterString(Params[2]));
                                }
                                else
                                {
                                    Session.SendNotification("Habbo " + Params[1] + " konnte nicht gefunden werden.");
                                }
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 41:
                            {
                                if (!Session.GetHabbo().HasFuse("cmd_roomalert"))
                                {
                                    return false;
                                }
                                class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                if (class2 == null)
                                {
                                    return false;
                                }
                                string string_ = ChatCommandHandler.MergeParams(Params, 1);
                                for (int i = 0; i < class2.RoomUsers.Length; i++)
                                {
                                    RoomUser class6 = class2.RoomUsers[i];
                                    if (class6 != null && !class6.IsBot && !class6.IsPet)
                                    {
                                        class6.GetClient().SendNotification(string_);
                                    }
                                }
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                        case 42:
                            if (!Session.GetHabbo().HasFuse("cmd_roombadge"))
                            {
                                return false;
                            }
                            if (Session.GetHabbo().CurrentRoom == null)
                            {
                                return false;
                            }
                            for (int i = 0; i < Session.GetHabbo().CurrentRoom.RoomUsers.Length; i++)
                            {
                                try
                                {
                                    RoomUser class6 = Session.GetHabbo().CurrentRoom.RoomUsers[i];
                                    if (class6 != null)
                                    {
                                        if (!class6.IsBot)
                                        {
                                            if (class6.GetClient() != null)
                                            {
                                                if (class6.GetClient().GetHabbo() != null)
                                                {
                                                    class6.GetClient().GetHabbo().GetBadgeComponent().SendBadge(class6.GetClient(), Params[1], true);
                                                }
                                            }
                                        }
                                    }
                                }
                                catch (Exception ex)
                                {
                                    Session.SendNotification("Error: " + ex.ToString());
                                }
                            }
                            Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                            return true;
                        case 43:
                            {
                                if (!Session.GetHabbo().HasFuse("cmd_roomkick"))
                                {
                                    return false;
                                }
                                class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                if (class2 == null)
                                {
                                    return false;
                                }
                                bool flag = true;
                                string text4 = ChatCommandHandler.MergeParams(Params, 1);
                                if (text4.Length > 0)
                                {
                                    flag = false;
                                }
                                for (int i = 0; i < class2.RoomUsers.Length; i++)
                                {
                                    RoomUser class7 = class2.RoomUsers[i];
                                    if (class7 != null && class7.GetClient().GetHabbo().Rank < Session.GetHabbo().Rank)
                                    {
                                        if (!flag)
                                        {
                                            class7.GetClient().SendNotification("Du wurdest gekickt: " + text4);
                                        }
                                        class2.RemoveUserFromRoom(class7.GetClient(), true, flag);
                                    }
                                }
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                        case 44:
                            if (Session.GetHabbo().HasFuse("cmd_roommute"))
                            {
                                if (Session.GetHabbo().CurrentRoom.bool_4)
                                {
                                    Session.GetHabbo().CurrentRoom.bool_4 = false;
                                }
                                else
                                {
                                    Session.GetHabbo().CurrentRoom.bool_4 = true;
                                }
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 45:
                            if (Session.GetHabbo().HasFuse("cmd_sa"))
                            {
                                try
                                {
                                    foreach (GameClient staff in Essential.GetGame().GetClientManager().GetStaffs())
                                    {
                                        try
                                        {
                                            if (staff.GetHabbo().CurrentRoomId != 0)
                                            {
                                                ServerMessage msg = staff.GetHabbo().CurrentRoom.ComposeInfoMessage("[" + Session.GetHabbo().Username + "] " + Input.Substring(3), staff.GetHabbo().CurrentRoom.GetRoomUserByHabbo(staff.GetHabbo().Id).VirtualId);
                                                staff.SendMessage(msg);
                                            }
                                        }
                                        catch { }
                                    }
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                }
                                catch (Exception ex)
                                {
                                    Console.WriteLine(ex.ToString());
                                }
                            }
                            return false;
                        case 47:
                            if (Session.GetHabbo().HasFuse("cmd_setspeed"))
                            {
                                int.Parse(Params[1]);
                                Session.GetHabbo().CurrentRoom.method_102(int.Parse(Params[1]));
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 48:
                            // no shutdown command :)
                            return false;
                        case 49:
                            if (Session.GetHabbo().HasFuse("cmd_spull"))
                            {
                                try
                                {
                                    if (!Session.GetHabbo().CurrentRoom.CanPull)
                                        return false;
                                    string a = "down";
                                    string text = Params[1];
                                    TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(text);
                                    class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                    if (Session == null || TargetClient == null)
                                    {
                                        return false;
                                    }
                                    RoomUser class6 = class2.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                    RoomUser class4 = class2.GetRoomUserByHabbo(TargetClient.GetHabbo().Id);
                                    if (TargetClient.GetHabbo().Username == Session.GetHabbo().Username)
                                    {
                                        Session.GetHabbo().Whisper("Du kannst dich nicht selber ziehen.");
                                        return true;
                                    }
                                    class6.HandleSpeech(Session, "*zieht " + TargetClient.GetHabbo().Username + " zu sich*", false);
                                    if (class6.BodyRotation == 0)
                                    {
                                        a = "up";
                                    }
                                    if (class6.BodyRotation == 2)
                                    {
                                        a = "right";
                                    }
                                    if (class6.BodyRotation == 4)
                                    {
                                        a = "down";
                                    }
                                    if (class6.BodyRotation == 6)
                                    {
                                        a = "left";
                                    }
                                    if (a == "up")
                                    {
                                        if (ServerConfiguration.PreventDoorPush)
                                        {
                                            if (!(class6.X == class2.RoomModel.DoorX && class6.Y - 1 == class2.RoomModel.DoorY) || Session.GetHabbo().HasFuse("acc_moveotheruserstodoor"))
                                                class4.MoveTo(class6.X, class6.Y - 1);
                                            else
                                                class4.MoveTo(class6.X, class6.Y + 1);
                                        }
                                        else
                                        {
                                            class4.MoveTo(class6.X, class6.Y - 1);
                                        }
                                    }
                                    if (a == "right")
                                    {
                                        if (ServerConfiguration.PreventDoorPush)
                                        {
                                            if (!(class6.X + 1 == class2.RoomModel.DoorX && class6.Y == class2.RoomModel.DoorY) || Session.GetHabbo().HasFuse("acc_moveotheruserstodoor"))
                                                class4.MoveTo(class6.X + 1, class6.Y);
                                            else
                                                class4.MoveTo(class6.X - 1, class6.Y);
                                        }
                                        else
                                        {
                                            class4.MoveTo(class6.X + 1, class6.Y);
                                        }
                                    }
                                    if (a == "down")
                                    {
                                        if (ServerConfiguration.PreventDoorPush)
                                        {
                                            if (!(class6.X == class2.RoomModel.DoorX && class6.Y + 1 == class2.RoomModel.DoorY) || Session.GetHabbo().HasFuse("acc_moveotheruserstodoor"))
                                                class4.MoveTo(class6.X, class6.Y + 1);
                                            else
                                                class4.MoveTo(class6.X, class6.Y - 1);
                                        }
                                        else
                                        {
                                            class4.MoveTo(class6.X, class6.Y + 1);
                                        }
                                    }
                                    if (a == "left")
                                    {
                                        if (ServerConfiguration.PreventDoorPush)
                                        {
                                            if (!(class6.X - 1 == class2.RoomModel.DoorX && class6.Y == class2.RoomModel.DoorY) || Session.GetHabbo().HasFuse("acc_moveotheruserstodoor"))
                                                class4.MoveTo(class6.X - 1, class6.Y);
                                            else
                                                class4.MoveTo(class6.X + 1, class6.Y);
                                        }
                                        else
                                        {
                                            class4.MoveTo(class6.X - 1, class6.Y);
                                        }
                                    }
                                    return true;
                                }
                                catch
                                {
                                    return false;
                                }
                            }
                            return false;
                        case 50:
                            if (Session.GetHabbo().HasFuse("cmd_summon"))
                            {
                                TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(Params[1]);
                                if (TargetClient != null && TargetClient.GetHabbo().CurrentRoom != Session.GetHabbo().CurrentRoom)
                                {
                                    Room room = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                    if (room != null)
                                    {
                                        ServerMessage Message = new ServerMessage(Outgoing.RoomForward);
                                        Message.AppendBoolean(room.IsPublic);
                                        Message.AppendUInt(room.Id);
                                        TargetClient.SendMessage(Message);
                                        TargetClient.SendNotification(Session.GetHabbo().Username + " hat dich hergerufen!");
                                    }
                                }
                                else
                                {
                                    Session.GetHabbo().Whisper(Params[1] + " wurde nicht gefunden. Vielleicht ist er nicht mehr online.. :(");
                                }
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 51:
                            if (!Session.GetHabbo().HasFuse("cmd_superban"))
                            {
                                return false;
                            }
                            TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(Params[1]);
                            if (TargetClient == null)
                            {
                                Session.SendNotification("Habbo wurde nicht gefunden.");
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            if (TargetClient.GetHabbo().Rank >= Session.GetHabbo().Rank)
                            {
                                Session.SendNotification("Du kannst diesen Habbo nicht bannen.");
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            Essential.GetGame().GetBanManager().BanUser(TargetClient, Session.GetHabbo().Username, 360000000.0, ChatCommandHandler.MergeParams(Params, 2), false);
                            Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                            return true;
                        case 52:
                            {
                                if (!Session.GetHabbo().HasFuse("cmd_teleport"))
                                {
                                    return false;
                                }
                                class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                if (class2 == null)
                                {
                                    return false;
                                }
                                RoomUser class3 = class2.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                if (class3 == null)
                                {
                                    return false;
                                }
                                if (class3.TeleportMode)
                                {
                                    class3.TeleportMode = false;
                                    Session.GetHabbo().Whisper("Teleportieren ausgeschaltet.");
                                }
                                else
                                {
                                    class3.TeleportMode = true;
                                    Session.GetHabbo().Whisper("Teleportieren angeschaltet.");
                                }
                                class2.method_22();
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                        case 54:
                            {
                                if (!Session.GetHabbo().HasFuse("cmd_unmute"))
                                {
                                    return false;
                                }
                                string text = Params[1];
                                TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(text);
                                if (TargetClient == null || TargetClient.GetHabbo() == null)
                                {
                                    Session.SendNotification(text + " wurde nicht gefunden.");
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                }
                                TargetClient.GetHabbo().UnMute();
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                        case 55:
                            if (Session.GetHabbo().HasFuse("cmd_update_achievements"))
                            {
                                using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                                {
                                    AchievementManager.Load(dbClient);
                                }
                                return true;
                            }
                            return false;
                        case 56:
                            if (Session.GetHabbo().HasFuse("cmd_update_bans"))
                            {
                                using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                                {
                                    Essential.GetGame().GetBanManager().Initialise(dbClient);
                                }
                                Essential.GetGame().GetClientManager().UpdateBans();
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 57:
                            if (Session.GetHabbo().HasFuse("cmd_update_bots"))
                            {
                                using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                                {
                                    Essential.GetGame().GetBotManager().Initialize(dbClient);
                                }
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 58:
                            if (Session.GetHabbo().HasFuse("cmd_update_catalogue"))
                            {
                                using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                                {
                                    Essential.GetGame().GetCatalog().Initialize(dbClient);
                                    PetRace.Init(dbClient);
                                }
                                Essential.GetGame().GetCatalog().InitializeCache();
                                Essential.GetGame().GetClientManager().BroadcastMessage(new ServerMessage(Outgoing.UpdateShop)); // Updated
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 59:
                            if (Session.GetHabbo().HasFuse("cmd_update_filter"))
                            {
                                using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                                {
                                    ChatCommandHandler.InitWords(dbClient);
                                    Essential.GetAntiAd().Refresh();
                                }
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 60:
                            if (Session.GetHabbo().HasFuse("cmd_update_items"))
                            {
                                using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                                {
                                    Essential.GetGame().GetItemManager().Initialize(dbClient);
                                }
                                Session.SendNotification("Item-Definition aktualisiert.");
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 61:
                            if (Session.GetHabbo().HasFuse("cmd_update_navigator"))
                            {
                                using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                                {
                                    Essential.GetGame().GetNavigator().Initialize(dbClient);
                                    Essential.GetGame().GetRoomManager().method_8(dbClient);
                                    Essential.GetGame().GetRoomManager().LoadMagicTiles(dbClient);
                                    Essential.GetGame().GetRoomManager().LoadBillboards(dbClient);
                                }
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 62:
                            if (Session.GetHabbo().HasFuse("cmd_update_permissions"))
                            {
                                using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                                {
                                    Essential.GetGame().GetRoleManager().Initialize(dbClient);
                                }
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 63:
                            if (Session.GetHabbo().HasFuse("cmd_update_settings"))
                            {
                                using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                                {
                                    Essential.GetGame().LoadServerSettings(dbClient);
                                }
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                            return false;
                        case 64:
                            {
                                if (!Session.GetHabbo().HasFuse("cmd_userinfo"))
                                {
                                    return false;
                                }
                                string text5 = Params[1];
                                bool flag2 = true;
                                if (string.IsNullOrEmpty(text5))
                                {
                                    Session.SendNotification("Bitte gib einen gültigen Benutzername ein");
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                }
                                GameClient class8 = Essential.GetGame().GetClientManager().GetClientByHabbo(text5);
                                Habbo class9;
                                if (class8 == null)
                                {
                                    flag2 = false;
                                    class9 = Authenticator.CreateHabbo(text5);
                                }
                                else
                                {
                                    class9 = class8.GetHabbo();
                                }
                                if (class9 == null)
                                {
                                    Session.SendNotification("Konnte den Habbo " + Params[1] + " nicht finden");
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                }
                                StringBuilder stringBuilder = new StringBuilder();
                                if (class9.CurrentRoom != null)
                                {
                                    stringBuilder.Append(" - RAUMINFORMATION FÜR RAUMID: " + class9.CurrentRoom.Id + " - \r");
                                    stringBuilder.Append("Besitzer: " + class9.CurrentRoom.Owner + "\r");
                                    stringBuilder.Append("Raumname: " + class9.CurrentRoom.Name + "\r");
                                    stringBuilder.Append(string.Concat(new object[]
							{
								"Habbos in Raum: ",
								class9.CurrentRoom.UserCount,
								"/",
								class9.CurrentRoom.UsersMax
							}));
                                }
                                uint num6 = class9.Rank;
                                string text6 = "";
                                if (Session.GetHabbo().HasFuse("cmd_userinfo_viewip"))
                                {
                                    text6 = "IP: " + class9.LastIp + " \r";
                                }
                                Session.SendNotification(string.Concat(new object[]
						{
							"Information über ",
							text5,
							":\rRank: ",
							num6,
							" \rOnline? ",
							flag2 ? "Ja" : "Nein",
							" \rUserID: ",
							class9.Id,
							" \r",
							text6,
							"Aktueller Raum: ",
							class9.CurrentRoomId,
							" \rMotto: ",
							class9.Motto,
							" \rTaler: ",
							class9.GetCredits(),
							" \rPixel: ",
							class9.ActivityPoints,
							" \rPunkte: ",
							class9.VipPoints,
							" \rStumm? ",
							class9.IsMuted ? "Ja" : "Nein",
							"\r\r\r",
							stringBuilder.ToString()
						}));
                                Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                return true;
                            }
                        case 65:
                            if (Session.GetHabbo().HasFuse("cmd_update_texts"))
                            {
                                using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                                {
                                    EssentialEnvironment.LoadExternalTexts(dbClient);
                                }
                                return true;
                            }
                            return false;

                        case 66:
                            {
                                if (!Session.GetHabbo().HasFuse("cmd_disconnect"))
                                {
                                    return false;
                                }
                                string text = Params[1];
                                TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(text);
                                if (TargetClient == null)
                                {
                                    Session.SendNotification("Konnte den Habbo " + text + " nicht finden");
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                }
                                if (Session.GetHabbo().Rank <= TargetClient.GetHabbo().Rank)
                                {
                                    Session.SendNotification("Du kannst diesen Habbo nicht kicken.");
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                }
                                TargetClient.Disconnect("Command");
                                return true;
                            }
                        case 91:
                            if (!Session.GetHabbo().HasFuse("cmd_roomeffect"))
                            {
                                return false;
                            }
                            if (Session.GetHabbo().CurrentRoom == null)
                            {
                                return false;
                            }
                            for (int i = 0; i < Session.GetHabbo().CurrentRoom.RoomUsers.Length; i++)
                            {
                                try
                                {
                                    RoomUser class6 = Session.GetHabbo().CurrentRoom.RoomUsers[i];
                                    if (class6 != null)
                                    {
                                        if (!class6.IsBot)
                                        {
                                            if (class6.GetClient() != null)
                                            {
                                                if (class6.GetClient().GetHabbo() != null)
                                                {
                                                    int int_ = int.Parse(Params[1]);
                                                    class6.GetClient().GetHabbo().GetEffectsInventoryComponent().method_2(int_, true);
                                                }
                                            }
                                        }
                                    }
                                }
                                catch (Exception ex)
                                {
                                    Session.SendNotification("Fehler: " + ex.ToString());
                                }
                            }
                            Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                            return true;
                    }
                    num = Essential.GetGame().GetRoleManager().dictionary_4[Params[0]];
                    if (num <= 13)
                    {
                        if (num != 1)
                        {
                            switch (num)
                            {
                                case 5:
                                    {


                                        Session.GetHabbo().Whisper("Dieser Befehl existiert nicht mehr. Benutz doch die Funktion im Katalog :)");

                                        return true;
                                    }
                                case 6:
                                case 7:
                                case 8:
                                case 11:
                                    goto IL_3F91;
                                case 9:
                                    Session.GetHabbo().GetInventoryComponent().ClearInventory();
                                    Session.SendNotification(EssentialEnvironment.GetExternalText("cmd_emptyitems_success"));
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                case 10:
                                    if (Session.GetHabbo().HasFuse("cmd_empty") && Params[1] != null)
                                    {
                                        GameClient class10 = Essential.GetGame().GetClientManager().GetClientByHabbo(Params[1]);
                                        if (class10 != null && class10.GetHabbo() != null)
                                        {
                                            class10.GetHabbo().GetInventoryComponent().ClearInventory();
                                            Session.SendNotification("Inventar geleert (Datenbank und Cache)");
                                        }
                                        else
                                        {
                                            using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                                            {
                                                dbClient.AddParamWithValue("usrname", Params[1]);
                                                int num8 = int.Parse(dbClient.ReadString("SELECT Id FROM users WHERE username = @usrname LIMIT 1;"));
                                                dbClient.ExecuteQuery("DELETE FROM items WHERE user_id = '" + num8 + "' AND room_id = 0;");
                                                Session.SendNotification("Inventar geleert (Datenbank)");
                                            }
                                        }
                                        Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                        return true;
                                    }
                                    return false;
                                case 13:
                                    if (!(ServerConfiguration.UnknownBoolean9 || Session.GetHabbo().HasFuse("cmd_follow")))
                                    {
                                        Session.GetHabbo().Whisper(EssentialEnvironment.GetExternalText("cmd_error_disabled"));
                                        return true;
                                    }
                                    if (!(Session.GetHabbo().IsVIP || Session.GetHabbo().HasFuse("cmd_follow")))
                                    {
                                        Session.GetHabbo().Whisper(EssentialEnvironment.GetExternalText("cmd_error_permission_vip"));
                                        return true;
                                    }
                                    TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(Params[1]);
                                    if (TargetClient != null && TargetClient.GetHabbo().InRoom && Session.GetHabbo().CurrentRoom != TargetClient.GetHabbo().CurrentRoom && !TargetClient.GetHabbo().HideInRom)
                                    {
                                        Room room = Essential.GetGame().GetRoomManager().GetRoom(TargetClient.GetHabbo().CurrentRoomId);
                                        if (room != null)
                                        {
                                            ServerMessage Message = new ServerMessage(Outgoing.RoomForward);
                                            Message.AppendBoolean(room.IsPublic);
                                            Message.AppendUInt(room.Id);
                                            Session.SendMessage(Message);
                                            //TargetClient.SendNotification(Session.GetHabbo().Username + " hat dich hergerufen!");
                                        }
                                    }
                                    else
                                    {
                                        Session.GetHabbo().Whisper("Habbo " + Params[1] + " konnte nicht gefunden werden");
                                    }
                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                    return true;
                                default:
                                    goto IL_3F91;
                            }
                        }
                    }
                    else
                    {
                        switch (num)
                        {
                            case 28:
                                {
                                    if (!(ServerConfiguration.UnknownBoolean7 || Session.GetHabbo().HasFuse("cmd_mimic")))
                                    {
                                        Session.GetHabbo().Whisper(EssentialEnvironment.GetExternalText("cmd_error_disabled"));
                                        return true;
                                    }
                                    if (!(Session.GetHabbo().IsVIP || Session.GetHabbo().HasFuse("cmd_mimic")))
                                    {
                                        Session.GetHabbo().Whisper(EssentialEnvironment.GetExternalText("cmd_error_permission_vip"));
                                        return true;
                                    }
                                    string text = Params[1];
                                    TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(text);
                                    if (TargetClient == null)
                                    {
                                        Session.GetHabbo().Whisper("Konnte " + text + " nicht finden.");
                                        return true;
                                    }
                                    if (TargetClient.GetHabbo().MimicDisabled)
                                        return false;
                                    Session.GetHabbo().Figure = TargetClient.GetHabbo().Figure;
                                    Session.GetHabbo().UpdateLook(false, Session);
                                    return true;
                                }
                            case 29:
                                {
                                    if (!(ServerConfiguration.UnknownBoolean8 || Session.GetHabbo().HasFuse("cmd_moonwalk")))
                                    {
                                        Session.GetHabbo().Whisper(EssentialEnvironment.GetExternalText("cmd_error_disabled"));
                                        return true;
                                    }
                                    if (!(Session.GetHabbo().IsVIP || Session.GetHabbo().HasFuse("cmd_moonwalk")))
                                    {
                                        Session.GetHabbo().Whisper(EssentialEnvironment.GetExternalText("cmd_error_permission_vip"));
                                        return true;
                                    }
                                    class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                    if (class2 == null)
                                    {
                                        return false;
                                    }
                                    RoomUser class3 = class2.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                    if (class3 == null)
                                    {
                                        return false;
                                    }
                                    if (class3.bool_3)
                                    {
                                        class3.bool_3 = false;
                                        Session.GetHabbo().Whisper("Moonwalk deaktiviert.");
                                        return true;
                                    }
                                    class3.bool_3 = true;
                                    Session.GetHabbo().Whisper("Moonwalk aktiviert.");
                                    return true;
                                }
                            default:
                                {
                                    RoomUser class6;
                                    switch (num)
                                    {
                                        case 36:
                                            try
                                            {
                                                if (!(ServerConfiguration.UnknownBoolean2 || Session.GetHabbo().HasFuse("cmd_pull")))
                                                {
                                                    Session.GetHabbo().Whisper(EssentialEnvironment.GetExternalText("cmd_error_disabled"));
                                                    return true;
                                                }
                                                if (!(Session.GetHabbo().IsVIP || Session.GetHabbo().HasFuse("cmd_pull")))
                                                {
                                                    Session.GetHabbo().Whisper(EssentialEnvironment.GetExternalText("cmd_error_permission_vip"));
                                                    return true;
                                                }
                                                if (!Session.GetHabbo().CurrentRoom.CanPull)
                                                    return false;
                                                string a = "down";
                                                string text = Params[1];
                                                TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(text);
                                                class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                                if (Session == null || TargetClient == null)
                                                {
                                                    return false;
                                                }
                                                class6 = class2.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                                RoomUser class4 = class2.GetRoomUserByHabbo(TargetClient.GetHabbo().Id);
                                                if (TargetClient.GetHabbo().Username == Session.GetHabbo().Username)
                                                {
                                                    Session.GetHabbo().Whisper("Du kannst dich nicht ziehen.");
                                                    return true;
                                                }
                                                if (TargetClient.GetHabbo().CurrentRoomId == Session.GetHabbo().CurrentRoomId && Math.Abs(class6.X - class4.X) < 3 && Math.Abs(class6.Y - class4.Y) < 3)
                                                {
                                                    class6.HandleSpeech(Session, "*zieht " + TargetClient.GetHabbo().Username + " zu sich*", false);
                                                    if (class6.BodyRotation == 0)
                                                    {
                                                        a = "up";
                                                    }
                                                    if (class6.BodyRotation == 2)
                                                    {
                                                        a = "right";
                                                    }
                                                    if (class6.BodyRotation == 4)
                                                    {
                                                        a = "down";
                                                    }
                                                    if (class6.BodyRotation == 6)
                                                    {
                                                        a = "left";
                                                    }
                                                    if (a == "up")
                                                    {
                                                        if (ServerConfiguration.PreventDoorPush)
                                                        {
                                                            if (!(class6.X == class2.RoomModel.DoorX && class6.Y - 1 == class2.RoomModel.DoorY) || Session.GetHabbo().HasFuse("acc_moveotheruserstodoor"))
                                                                class4.MoveTo(class6.X, class6.Y - 1);
                                                            else
                                                                class4.MoveTo(class6.X, class6.Y + 1);
                                                        }
                                                        else
                                                        {
                                                            class4.MoveTo(class6.X, class6.Y - 1);
                                                        }
                                                    }
                                                    if (a == "right")
                                                    {
                                                        if (ServerConfiguration.PreventDoorPush)
                                                        {
                                                            if (!(class6.X + 1 == class2.RoomModel.DoorX && class6.Y == class2.RoomModel.DoorY) || Session.GetHabbo().HasFuse("acc_moveotheruserstodoor"))
                                                                class4.MoveTo(class6.X + 1, class6.Y);
                                                            else
                                                                class4.MoveTo(class6.X - 1, class6.Y);
                                                        }
                                                        else
                                                        {
                                                            class4.MoveTo(class6.X + 1, class6.Y);
                                                        }
                                                    }
                                                    if (a == "down")
                                                    {
                                                        if (ServerConfiguration.PreventDoorPush)
                                                        {
                                                            if (!(class6.X == class2.RoomModel.DoorX && class6.Y + 1 == class2.RoomModel.DoorY) || Session.GetHabbo().HasFuse("acc_moveotheruserstodoor"))
                                                                class4.MoveTo(class6.X, class6.Y + 1);
                                                            else
                                                                class4.MoveTo(class6.X, class6.Y - 1);
                                                        }
                                                        else
                                                        {
                                                            class4.MoveTo(class6.X, class6.Y + 1);
                                                        }
                                                    }
                                                    if (a == "left")
                                                    {
                                                        if (ServerConfiguration.PreventDoorPush)
                                                        {
                                                            if (!(class6.X - 1 == class2.RoomModel.DoorX && class6.Y == class2.RoomModel.DoorY) || Session.GetHabbo().HasFuse("acc_moveotheruserstodoor"))
                                                                class4.MoveTo(class6.X - 1, class6.Y);
                                                            else
                                                                class4.MoveTo(class6.X + 1, class6.Y);
                                                        }
                                                        else
                                                        {
                                                            class4.MoveTo(class6.X - 1, class6.Y);
                                                        }
                                                    }
                                                    return true;
                                                }
                                                Session.GetHabbo().Whisper("Du kannst das nicht.");
                                                return true;
                                            }
                                            catch
                                            {
                                                return false;
                                            }
                                        case 37:
                                            break;
                                        case 38:
                                            goto IL_3F03;
                                        case 39:
                                            goto IL_3F91;
                                        case 40:
                                            {
                                                string text = Params[1];
                                                class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                                class6 = class2.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                                RoomUser class4 = class2.method_57(text);
                                                if (class6.class34_1 != null)
                                                {
                                                    Session.GetHabbo().Whisper(EssentialEnvironment.GetExternalText("cmd_ride_err_riding"));
                                                    return true;
                                                }
                                                if (!class4.IsBot || class4.PetData.Type != 15u)
                                                {
                                                    Session.GetHabbo().Whisper(EssentialEnvironment.GetExternalText("cmd_ride_err_nothorse"));
                                                    return true;
                                                }
                                                bool arg_40EB_0;
                                                if ((class6.X + 1 != class4.X || class6.Y != class4.Y) && (class6.X - 1 != class4.X || class6.Y != class4.Y) && (class6.Y + 1 != class4.Y || class6.X != class4.X))
                                                {
                                                    if (class6.Y - 1 == class4.Y)
                                                    {
                                                        if (class6.X == class4.X)
                                                        {
                                                            goto IL_40C2;
                                                        }
                                                    }
                                                    arg_40EB_0 = (class6.X != class4.X || class6.Y != class4.Y);
                                                    goto IL_40EB;
                                                }
                                            IL_40C2:
                                                arg_40EB_0 = false;
                                            IL_40EB:
                                                if (arg_40EB_0)
                                                {
                                                    Session.GetHabbo().Whisper(EssentialEnvironment.GetExternalText("cmd_ride_err_toofar"));
                                                    return true;
                                                }
                                                if (class4.RoomBot.RoomUser_0 == null)
                                                {
                                                    class4.RoomBot.RoomUser_0 = class6;
                                                    class6.class34_1 = class4.RoomBot;
                                                    class6.X = class4.X;
                                                    class6.Y = class4.Y;
                                                    class6.double_0 = class4.double_0 + 1.0;
                                                    class6.BodyRotation = class4.BodyRotation;
                                                    class6.int_7 = class4.int_7;
                                                    class6.UpdateNeeded = true;
                                                    class2.method_87(class6, false, false);
                                                    class6.RoomUser_0 = class4;
                                                    class6.Statusses.Clear();
                                                    class4.Statusses.Clear();
                                                    Session.GetHabbo().GetEffectsInventoryComponent().method_2(77, true);
                                                    Session.GetHabbo().Whisper(EssentialEnvironment.GetExternalText("cmd_ride_instr_getoff"));
                                                    class2.method_22();
                                                    return true;
                                                }
                                                Session.GetHabbo().Whisper(EssentialEnvironment.GetExternalText("cmd_ride_err_tooslow"));
                                                return true;
                                            }
                                        case 88:
                                            try
                                            {
                                                if (!Session.GetHabbo().HasFuse("cmd_spush"))
                                                    return false;
                                                if (!Session.GetHabbo().CurrentRoom.CanPush)
                                                    return false;
                                                string a = "down";
                                                string text = Params[1];
                                                TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(text);
                                                class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                                if (Session == null || TargetClient == null)
                                                {
                                                    return false;
                                                }
                                                class6 = class2.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                                RoomUser class4 = class2.GetRoomUserByHabbo(TargetClient.GetHabbo().Id);
                                                if (TargetClient.GetHabbo().Username == Session.GetHabbo().Username)
                                                {
                                                    Session.GetHabbo().Whisper("Du kannst das nicht!");
                                                    return true;
                                                }
                                                bool arg_3DD2_0;
                                                if (TargetClient.GetHabbo().CurrentRoomId == Session.GetHabbo().CurrentRoomId)
                                                {
                                                    if ((class6.X + 1 != class4.X || class6.Y != class4.Y) && (class6.X - 1 != class4.X || class6.Y != class4.Y) && (class6.Y + 1 != class4.Y || class6.X != class4.X))
                                                    {
                                                        if (class6.Y - 1 == class4.Y)
                                                        {
                                                            if (class6.X == class4.X)
                                                            {
                                                                goto IL_3DA6;
                                                            }
                                                        }
                                                        arg_3DD2_0 = (class6.X != class4.X || class6.Y != class4.Y);
                                                        goto IL_3DD2;
                                                    }
                                                IL_3DA6:
                                                    arg_3DD2_0 = false;
                                                }
                                                else
                                                {
                                                    arg_3DD2_0 = true;
                                                }
                                            IL_3DD2:
                                                if (!arg_3DD2_0)
                                                {
                                                    class6.HandleSpeech(Session, "*schubst " + TargetClient.GetHabbo().Username + "*", false);
                                                    if (class6.BodyRotation == 0)
                                                    {
                                                        a = "up";
                                                    }
                                                    if (class6.BodyRotation == 2)
                                                    {
                                                        a = "right";
                                                    }
                                                    if (class6.BodyRotation == 4)
                                                    {
                                                        a = "down";
                                                    }
                                                    if (class6.BodyRotation == 6)
                                                    {
                                                        a = "left";
                                                    }
                                                    if (a == "up")
                                                    {
                                                        if (ServerConfiguration.PreventDoorPush)
                                                        {
                                                            if (Session.GetHabbo().HasFuse("acc_moveotheruserstodoor"))
                                                            {
                                                                class4.MoveTo(class4.X, class4.Y - 1);
                                                                class4.MoveTo(class4.X, class4.Y - 2);
                                                                class4.MoveTo(class4.X, class4.Y - 3);
                                                                class4.MoveTo(class4.X, class4.Y - 4);
                                                                class4.MoveTo(class4.X, class4.Y - 5);
                                                            }
                                                            else
                                                            {
                                                                if (!(class4.X == class2.RoomModel.DoorX && class4.Y - 1 == class2.RoomModel.DoorY))
                                                                    class4.MoveTo(class4.X, class4.Y - 1);
                                                                if (!(class4.X == class2.RoomModel.DoorX && class4.Y - 2 == class2.RoomModel.DoorY))
                                                                    class4.MoveTo(class4.X, class4.Y - 2);
                                                                if (!(class4.X == class2.RoomModel.DoorX && class4.Y - 3 == class2.RoomModel.DoorY))
                                                                    class4.MoveTo(class4.X, class4.Y - 3);
                                                                if (!(class4.X == class2.RoomModel.DoorX && class4.Y - 4 == class2.RoomModel.DoorY))
                                                                    class4.MoveTo(class4.X, class4.Y - 4);
                                                                if (!(class4.X == class2.RoomModel.DoorX && class4.Y - 5 == class2.RoomModel.DoorY))
                                                                    class4.MoveTo(class4.X, class4.Y - 5);
                                                            }
                                                        }
                                                        else
                                                        {
                                                            class4.MoveTo(class4.X, class4.Y - 1);
                                                            class4.MoveTo(class4.X, class4.Y - 2);
                                                            class4.MoveTo(class4.X, class4.Y - 3);
                                                            class4.MoveTo(class4.X, class4.Y - 4);
                                                            class4.MoveTo(class4.X, class4.Y - 5);
                                                        }
                                                    }
                                                    if (a == "right")
                                                    {
                                                        if (ServerConfiguration.PreventDoorPush)
                                                        {
                                                            if (Session.GetHabbo().HasFuse("acc_moveotheruserstodoor"))
                                                            {
                                                                class4.MoveTo(class4.X + 1, class4.Y);
                                                                class4.MoveTo(class4.X + 2, class4.Y);
                                                                class4.MoveTo(class4.X + 3, class4.Y);
                                                                class4.MoveTo(class4.X + 4, class4.Y);
                                                                class4.MoveTo(class4.X + 5, class4.Y);
                                                            }
                                                            else
                                                            {
                                                                if (!(class4.X + 1 == class2.RoomModel.DoorX && class4.Y == class2.RoomModel.DoorY))
                                                                    class4.MoveTo(class4.X + 1, class4.Y);
                                                                if (!(class4.X + 2 == class2.RoomModel.DoorX && class4.Y == class2.RoomModel.DoorY))
                                                                    class4.MoveTo(class4.X + 2, class4.Y);
                                                                if (!(class4.X + 3 == class2.RoomModel.DoorX && class4.Y == class2.RoomModel.DoorY))
                                                                    class4.MoveTo(class4.X + 3, class4.Y);
                                                                if (!(class4.X + 4 == class2.RoomModel.DoorX && class4.Y == class2.RoomModel.DoorY))
                                                                    class4.MoveTo(class4.X + 4, class4.Y);
                                                                if (!(class4.X + 5 == class2.RoomModel.DoorX && class4.Y == class2.RoomModel.DoorY))
                                                                    class4.MoveTo(class4.X + 5, class4.Y);
                                                            }
                                                        }
                                                        else
                                                        {
                                                            class4.MoveTo(class4.X + 1, class4.Y);
                                                            class4.MoveTo(class4.X + 2, class4.Y);
                                                            class4.MoveTo(class4.X + 3, class4.Y);
                                                            class4.MoveTo(class4.X + 4, class4.Y);
                                                            class4.MoveTo(class4.X + 5, class4.Y);
                                                        }
                                                    }
                                                    if (a == "down")
                                                    {
                                                        if (ServerConfiguration.PreventDoorPush)
                                                        {
                                                            if (Session.GetHabbo().HasFuse("acc_moveotheruserstodoor"))
                                                            {
                                                                class4.MoveTo(class4.X, class4.Y + 1);
                                                                class4.MoveTo(class4.X, class4.Y + 2);
                                                                class4.MoveTo(class4.X, class4.Y + 3);
                                                                class4.MoveTo(class4.X, class4.Y + 4);
                                                                class4.MoveTo(class4.X, class4.Y + 5);
                                                            }
                                                            else
                                                            {
                                                                if (!(class4.X == class2.RoomModel.DoorX && class4.Y + 1 == class2.RoomModel.DoorY))
                                                                    class4.MoveTo(class4.X, class4.Y + 1);
                                                                if (!(class4.X == class2.RoomModel.DoorX && class4.Y + 2 == class2.RoomModel.DoorY))
                                                                    class4.MoveTo(class4.X, class4.Y + 2);
                                                                if (!(class4.X == class2.RoomModel.DoorX && class4.Y + 3 == class2.RoomModel.DoorY))
                                                                    class4.MoveTo(class4.X, class4.Y + 3);
                                                                if (!(class4.X == class2.RoomModel.DoorX && class4.Y + 4 == class2.RoomModel.DoorY))
                                                                    class4.MoveTo(class4.X, class4.Y + 4);
                                                                if (!(class4.X == class2.RoomModel.DoorX && class4.Y + 5 == class2.RoomModel.DoorY))
                                                                    class4.MoveTo(class4.X, class4.Y + 5);
                                                            }
                                                        }
                                                        else
                                                        {
                                                            class4.MoveTo(class4.X, class4.Y + 1);
                                                            class4.MoveTo(class4.X, class4.Y + 2);
                                                            class4.MoveTo(class4.X, class4.Y + 3);
                                                            class4.MoveTo(class4.X, class4.Y + 4);
                                                            class4.MoveTo(class4.X, class4.Y + 5);
                                                        }
                                                    }
                                                    if (a == "left")
                                                    {
                                                        if (ServerConfiguration.PreventDoorPush)
                                                        {
                                                            if (Session.GetHabbo().HasFuse("acc_moveotheruserstodoor"))
                                                            {
                                                                class4.MoveTo(class4.X - 1, class4.Y);
                                                                class4.MoveTo(class4.X - 2, class4.Y);
                                                                class4.MoveTo(class4.X - 3, class4.Y);
                                                                class4.MoveTo(class4.X - 4, class4.Y);
                                                                class4.MoveTo(class4.X - 5, class4.Y);
                                                            }
                                                            else
                                                            {
                                                                if (!(class4.X - 1 == class2.RoomModel.DoorX && class4.Y == class2.RoomModel.DoorY))
                                                                    class4.MoveTo(class4.X - 1, class4.Y);
                                                                if (!(class4.X - 2 == class2.RoomModel.DoorX && class4.Y == class2.RoomModel.DoorY))
                                                                    class4.MoveTo(class4.X - 2, class4.Y);
                                                                if (!(class4.X - 3 == class2.RoomModel.DoorX && class4.Y == class2.RoomModel.DoorY))
                                                                    class4.MoveTo(class4.X - 3, class4.Y);
                                                                if (!(class4.X - 4 == class2.RoomModel.DoorX && class4.Y == class2.RoomModel.DoorY))
                                                                    class4.MoveTo(class4.X - 4, class4.Y);
                                                                if (!(class4.X - 5 == class2.RoomModel.DoorX && class4.Y == class2.RoomModel.DoorY))
                                                                    class4.MoveTo(class4.X - 5, class4.Y);
                                                            }
                                                        }
                                                        else
                                                        {
                                                            class4.MoveTo(class4.X - 1, class4.Y);
                                                            class4.MoveTo(class4.X - 2, class4.Y);
                                                            class4.MoveTo(class4.X - 3, class4.Y);
                                                            class4.MoveTo(class4.X - 4, class4.Y);
                                                            class4.MoveTo(class4.X - 5, class4.Y);
                                                        }
                                                    }
                                                }
                                                return true;
                                            }
                                            catch
                                            {
                                                return false;
                                            }
                                        default:
                                            switch (num)
                                            {
                                                case 67:
                                                    {
                                                        string text7 = "Deine Befehle:\r\r";
                                                        if (Session.GetHabbo().HasFuse("cmd_update_settings"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_update_settings_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_update_bans"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_update_bans_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_update_permissions"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_update_permissions_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_update_filter"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_update_filter_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_update_bots"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_update_bots_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_update_catalogue"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_update_catalogue_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_update_items"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_update_items_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_update_navigator"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_update_navigator_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_update_achievements"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_update_achievements_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_award"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_award_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_coords"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_coords_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_override"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_override_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_teleport"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_teleport_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_coins"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_coins_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_pixels"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_pixels_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_points"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_points_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_alert"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_alert_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_motd"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_motd_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_roomalert"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_roomalert_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_ha"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_ha_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_hal"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_hal_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_freeze"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_freeze_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_enable"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_enable_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_roommute"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_roommute_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_setspeed"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_setspeed_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_globalcredits"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_globalcredits_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_globalpixels"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_globalpixels_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_globalpoints"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_globalpoints_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_masscredits"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_masscredits_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_masspixels"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_masspixels_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_masspoints"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_masspoints_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_givebadge"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_givebadge_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_removebadge"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_removebadge_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_summon"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_summon_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_roombadge"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_roombadge_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_massbadge"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_massbadge_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_userinfo"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_userinfo_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_shutdown"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_shutdown_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_invisible"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_invisible_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_ban"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_ban_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_superban"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_superban_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_ipban"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_ipban_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_kick"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_kick_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_roomkick"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_roomkick_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_mute"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_mute_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_unmute"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_unmute_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_sa"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_sa_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_spull"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_spull_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_empty"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_empty_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_update_texts"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_update_texts_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_dance"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_dance_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_rave"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_rave_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_roll"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_roll_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_control"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_control_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_makesay"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_makesay_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_sitdown"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_sitdown_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_lay"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_lay_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_startquestion"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_startquestion_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_handitem"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_handitem_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_vipha"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_vipha_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_spush"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_spush_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().HasFuse("cmd_roomeffect"))
                                                        {
                                                            text7 = text7 + EssentialEnvironment.GetExternalText("cmd_roomeffect_desc") + "\r\r";
                                                        }
                                                        if (Session.GetHabbo().IsVIP)
                                                        {
                                                            if (ServerConfiguration.UnknownBoolean8 || Session.GetHabbo().HasFuse("cmd_moonwalk"))
                                                            {
                                                                text7 = text7 + EssentialEnvironment.GetExternalText("cmd_moonwalk_desc") + "\r\r";
                                                            }
                                                            if (ServerConfiguration.UnknownBoolean7 || Session.GetHabbo().HasFuse("cmd_mimi"))
                                                            {
                                                                text7 = text7 + EssentialEnvironment.GetExternalText("cmd_mimic_desc") + "\r\r";
                                                            }
                                                            if (ServerConfiguration.UnknownBoolean9 || Session.GetHabbo().HasFuse("cmd_follow"))
                                                            {
                                                                text7 = text7 + EssentialEnvironment.GetExternalText("cmd_follow_desc") + "\r\r";
                                                            }
                                                            if (ServerConfiguration.UnknownBoolean1 || Session.GetHabbo().HasFuse("cmd_push"))
                                                            {
                                                                text7 = text7 + EssentialEnvironment.GetExternalText("cmd_push_desc") + "\r\r";
                                                            }
                                                            if (ServerConfiguration.UnknownBoolean2 || Session.GetHabbo().HasFuse("cmd_pull"))
                                                            {
                                                                text7 = text7 + EssentialEnvironment.GetExternalText("cmd_pull_desc") + "\r\r";
                                                            }
                                                            if (ServerConfiguration.UnknownBoolean3 || Session.GetHabbo().HasFuse("cmd_flagme"))
                                                            {
                                                                text7 = text7 + EssentialEnvironment.GetExternalText("cmd_flagme_desc") + "\r\r";
                                                            }
                                                        }
                                                        string text8 = "";
                                                        if (ServerConfiguration.EnableRedeemCredits)
                                                        {
                                                            text8 = text8 + EssentialEnvironment.GetExternalText("cmd_redeemcreds_desc") + "\r\r";
                                                        }
                                                        string text9 = "";
                                                        if (ServerConfiguration.EnableRedeemPixels)
                                                        {
                                                            text9 = text9 + EssentialEnvironment.GetExternalText("cmd_redeempixel_desc") + "\r\r";
                                                        }
                                                        string redeemshell = "";
                                                        if (ServerConfiguration.EnableRedeemShells)
                                                        {
                                                            redeemshell = redeemshell + EssentialEnvironment.GetExternalText("cmd_redeemshell_desc") + "\r\r";
                                                        }
                                                        string SpecialText = "";
                                                        //asdf
                                                        SpecialText = "Custom Commands:\r---------------------\r\r";
                                                        if (config.getData("cmd.drive.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.drive.name") + " " + config.getData("cmd.drive.desc") + "\r\r";
                                                        if (Session.GetHabbo().Rank >= int.Parse(config.getData("cmd.roomalert.minrank")) && config.getData("cmd.roomalert.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.roomalert.name") + " " + config.getData("cmd.roomalert.desc") + "\r\r";
                                                        if (config.getData("cmd.makemedance.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.makemedance.name") + " " + config.getData("cmd.makemedance.desc") + "\r\r";
                                                        if (Session.GetHabbo().Rank >= int.Parse(config.getData("cmd.rotate.minrank")) && config.getData("cmd.rotate.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.rotate.name") + " " + config.getData("cmd.rotate.desc") + "\r\r";
                                                        if (Session.GetHabbo().Rank >= int.Parse(config.getData("cmd.faceless.minrank")) && config.getData("cmd.faceless.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.faceless.name") + " " + config.getData("cmd.faceless.desc") + "\r\r";
                                                        if (Session.GetHabbo().Rank >= int.Parse(config.getData("cmd.roomfreeze.minrank")) && config.getData("cmd.roomfreeze.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.roomfreeze.name") + " " + config.getData("cmd.roomfreeze.desc") + "\r\r";
                                                        if (config.getData("cmd.habnam.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.habnam.name") + " " + config.getData("cmd.habnam.desc") + "\r\r";
                                                        if (config.getData("cmd.super.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.super.name") + " " + config.getData("cmd.super.desc") + "\r\r";
                                                        if (Session.GetHabbo().Rank >= int.Parse(config.getData("cmd.laydown.minrank")) && config.getData("cmd.laydown.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.laydown.name") + " " + config.getData("cmd.laydown.desc") + "\r\r";
                                                        if (config.getData("cmd.afk.enabled") == "1")
                                                            SpecialText = SpecialText + config.getData("cmd.afk.desc") + "\r\r";
                                                        if (config.getData("cmd.enablefollow.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.enablefollow.name") + " " + config.getData("cmd.enablefollow.desc") + "\r\r";
                                                        if (config.getData("cmd.disablefollow.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.disablefollow.name") + " " + config.getData("cmd.disablefollow.desc") + "\r\r";
                                                        if (Session.GetHabbo().Rank >= int.Parse(config.getData("cmd.slap.minrank")) && config.getData("cmd.slap.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.slap.name") + " " + config.getData("cmd.slap.desc") + "\r\r";
                                                        if (Session.GetHabbo().Rank >= int.Parse(config.getData("cmd.miau.minrank")) && config.getData("cmd.miau.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.miau.name") + " " + config.getData("cmd.miau.desc") + "\r\r";
                                                        if (config.getData("cmd.staff.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.staff.name") + " " + config.getData("cmd.staff.desc") + "\r\r";
                                                        if (config.getData("cmd.howmanyrooms.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.howmanyrooms.name") + " " + config.getData("cmd.howmanyrooms.desc") + "\r\r";
                                                        if (Session.GetHabbo().Rank >= int.Parse(config.getData("cmd.protect.minrank")) && config.getData("cmd.protect.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.protect.name") + " " + config.getData("cmd.protect.desc") + "\r\r";
                                                        if (config.getData("cmd.trade.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.trade.name") + " " + config.getData("cmd.trade.desc") + "\r\r";
                                                        if (config.getData("cmd.werber.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.werber.name") + " " + config.getData("cmd.werber.desc") + "\r\r";
                                                        if (Session.GetHabbo().Rank >= int.Parse(config.getData("cmd.customhotelalert.minrank")) && config.getData("cmd.customhotelalert.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.customhotelalert.name") + " " + config.getData("cmd.customhotelalert.desc") + "\r\r";
                                                        if (config.getData("cmd.toggletrade.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.toggletrade.name") + " " + config.getData("cmd.toggletrade.desc") + "\r\r";
                                                        if (config.getData("cmd.eingang.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.eingang.name") + " " + config.getData("cmd.eingang.desc") + "\r\r";
                                                        if (config.getData("cmd.homeroom.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.homeroom.name") + " " + config.getData("cmd.homeroom.desc") + "\r\r";
                                                        if (config.getData("cmd.infocenter.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.infocenter.name") + " " + config.getData("cmd.infocenter.desc") + "\r\r";
                                                        if (config.getData("cmd.petcmds.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.petcmds.name") + " " + config.getData("cmd.petcmds.desc") + "\r\r";
                                                        if (config.getData("cmd.eventha.enabled") == "1" && Session.GetHabbo().Rank >= uint.Parse(config.getData("cmd.eventha.minrank")))
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.eventha.name") + " " + config.getData("cmd.eventha.desc") + "\r\r";
                                                        if (config.getData("cmd.emptybots.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.emptybots.name") + " " + config.getData("cmd.emptybots.desc") + "\r\r";
                                                        if (config.getData("cmd.looktome.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.looktome.name") + " " + config.getData("cmd.looktome.desc") + "\r\r";
                                                        if (config.getData("cmd.stand.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.stand.name") + " " + config.getData("cmd.stand.desc") + "\r\r";
                                                        if (config.getData("cmd.mutepets.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.mutepets.name") + " " + config.getData("cmd.mutepets.desc") + "\r\r";
                                                        if (config.getData("cmd.mutebots.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.mutebots.name") + " " + config.getData("cmd.mutebots.desc") + "\r\r";
                                                        if (config.getData("cmd.kickpets.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.kickpets.name") + " " + config.getData("cmd.kickpets.desc") + "\r\r";
                                                        if (config.getData("cmd.kickbots.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.kickbots.name") + " " + config.getData("cmd.kickbots.desc") + "\r\r";
                                                        if (config.getData("cmd.roompush.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.roompush.name") + " " + config.getData("cmd.roompush.desc") + "\r\r";
                                                        if (config.getData("cmd.roompull.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.roompull.name") + " " + config.getData("cmd.roompull.desc") + "\r\r";
                                                        if (config.getData("cmd.roomenable.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.roomenable.name") + " " + config.getData("cmd.roomenable.desc") + "\r\r";
                                                        if (config.getData("cmd.roomrespect.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.roomrespect.name") + " " + config.getData("cmd.roomrespect.desc") + "\r\r";
                                                        if (config.getData("cmd.disablegiftalerts.enabled") == "1")
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.disablegiftalerts.name") + " " + config.getData("cmd.disablegiftalerts.desc") + "\r\r";
                                                        if (config.getData("cmd.disablemimic.enabled") == "1" && Session.GetHabbo().IsVIP)
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.disablemimic.name") + " " + config.getData("cmd.disablemimic.desc") + "\r\r";
                                                        if (config.getData("cmd.enablewalkunder.enabled") == "1" && Session.GetHabbo().IsVIP)
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.enablewalkunder.name") + " " + config.getData("cmd.enablewalkunder.desc") + "\r\r";
                                                        if (config.getData("cmd.disablewalkunder.enabled") == "1" && Session.GetHabbo().IsVIP)
                                                            SpecialText = SpecialText + ":" + config.getData("cmd.disablewalkunder.name") + " " + config.getData("cmd.disablewalkunder.desc") + "\r\r";
                                                        string text11 = text7;
                                                        text7 = string.Concat(new string[]
									                    {
										                    text11,     
										                    "- - - - - - - - - - - \r\r",
										                    EssentialEnvironment.GetExternalText("cmd_about_desc"),
										                    "\r\r",
										                    EssentialEnvironment.GetExternalText("cmd_pickall_desc"),
										                    "\r\r",
										                    EssentialEnvironment.GetExternalText("cmd_unload_desc"),
										                    "\r\r",
										                    EssentialEnvironment.GetExternalText("cmd_disablediagonal_desc"),
										                    "\r\r",
										                    EssentialEnvironment.GetExternalText("cmd_setmax_desc"),
										                    "\r\r",
										                    text8,
                                                            text9,
                                                            redeemshell,
										                    EssentialEnvironment.GetExternalText("cmd_ride_desc"),
										                    "\r\r",
										                    EssentialEnvironment.GetExternalText("cmd_buy_desc"),
										                    "\r\r",
										                    EssentialEnvironment.GetExternalText("cmd_emptypets_desc"),
										                    "\r\r",
										                    EssentialEnvironment.GetExternalText("cmd_emptyitems_desc"),
                                                            SpecialText
									                    });
                                                        Session.SendNotification(text7, 2);
                                                        return true;
                                                    }
                                                case 68:
                                                    goto IL_2F05;
                                                case 69:
                                                    {
                                                        StringBuilder stringBuilder2 = new StringBuilder();
                                                        for (int i = 0; i < Session.GetHabbo().CurrentRoom.RoomUsers.Length; i++)
                                                        {
                                                            class6 = Session.GetHabbo().CurrentRoom.RoomUsers[i];
                                                            if (class6 != null)
                                                            {
                                                                stringBuilder2.Append(string.Concat(new object[]
											{
												"UserID: ",
												class6.UId,
												" RoomUID: ",
												class6.int_20,
												" VirtualID: ",
												class6.VirtualId,
												" IsBot:",
												class6.IsBot.ToString(),
												" X: ",
												class6.X,
												" Y: ",
												class6.Y,
												" Z: ",
												class6.double_0,
												" \r\r"
											}));
                                                            }
                                                        }
                                                        Session.SendNotification(stringBuilder2.ToString());
                                                        Session.SendNotification("RoomID: " + Session.GetHabbo().CurrentRoomId);
                                                        return true;
                                                    }
                                                case 70:
                                                    {
                                                        return false;
                                                    }
                                                case 71:
                                                    if (Session.GetHabbo().IsJuniori || Session.GetHabbo().HasFuse("cmd_dance"))
                                                    {
                                                        class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                                        GameClient class10 = Essential.GetGame().GetClientManager().GetClientByHabbo(Params[1]);
                                                        RoomUser class3 = class2.GetRoomUserByHabbo(class10.GetHabbo().Id);
                                                        class3.DanceId = 1;
                                                        ServerMessage Message6 = new ServerMessage(Outgoing.Dance);
                                                        Message6.AppendInt32(class3.VirtualId);
                                                        Message6.AppendInt32(1);
                                                        class2.SendMessage(Message6, null);
                                                        return true;
                                                    }
                                                    return false;
                                                case 72:
                                                    if (Session.GetHabbo().IsJuniori || Session.GetHabbo().HasFuse("cmd_rave"))
                                                    {
                                                        class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                                        class2.Rave();
                                                        return true;
                                                    }
                                                    return false;
                                                case 73:
                                                    if (Session.GetHabbo().IsJuniori || Session.GetHabbo().HasFuse("cmd_roll"))
                                                    {
                                                        GameClient class10 = Essential.GetGame().GetClientManager().GetClientByHabbo(Params[1]);
                                                        class10.GetHabbo().int_1 = (int)Convert.ToInt16(Params[2]);
                                                        return true;
                                                    }
                                                    return false;
                                                case 74:
                                                    if (Session.GetHabbo().IsJuniori || Session.GetHabbo().HasFuse("cmd_control"))
                                                    {
                                                        string text = Params[1];
                                                        try
                                                        {
                                                            TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(text);
                                                            class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                                            if (Session == null || TargetClient == null)
                                                            {
                                                                return false;
                                                            }
                                                            RoomUser class4 = class2.GetRoomUserByHabbo(TargetClient.GetHabbo().Id);
                                                            class6 = class2.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                                            class6.RoomUser_0 = class4;
                                                        }
                                                        catch
                                                        {
                                                            class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                                            if (Session == null || TargetClient == null)
                                                            {
                                                                return false;
                                                            }
                                                            class6 = class2.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                                            class6.RoomUser_0 = null;
                                                        }
                                                        return true;
                                                    }
                                                    return false;
                                                case 75:
                                                    {
                                                        if (Session.GetHabbo().IsJuniori || Session.GetHabbo().HasFuse("cmd_makesay"))
                                                        {
                                                            string text2 = Params[1];
                                                            TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(text2);
                                                            class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                                            if (Session == null || TargetClient == null)
                                                            {
                                                                return false;
                                                            }
                                                            RoomUser roomUser = class2.GetRoomUserByHabbo(TargetClient.GetHabbo().Id);
                                                            roomUser.HandleSpeech(TargetClient, Input.Substring(9 + text2.Length), false);
                                                            return true;
                                                        }
                                                        return false;
                                                    }
                                                case 76:
                                                    if (Session.GetHabbo().IsJuniori || Session.GetHabbo().HasFuse("cmd_sitdown"))
                                                    {
                                                        class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                                        class2.method_55();
                                                        return true;
                                                    }
                                                    return false;
                                                case 77:
                                                    {
                                                        return false;
                                                    }
                                                case 78:
                                                    goto IL_3F91;
                                                case 79:
                                                    {
                                                        if (!Session.GetHabbo().InRoom)
                                                        {
                                                            return false;
                                                        }
                                                        class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                                        int int_2 = class2.method_56(Session.GetHabbo().Username).CarryItemID;
                                                        if (int_2 <= 0)
                                                        {
                                                            Session.GetHabbo().Whisper("Du hasts nichts in der Hand. Nimm dir erstmal was.");
                                                            return true;
                                                        }
                                                        string text = Params[1];
                                                        TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(text);
                                                        class6 = class2.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                                        RoomUser class4 = class2.GetRoomUserByHabbo(TargetClient.GetHabbo().Id);
                                                        if (Session == null || TargetClient == null)
                                                        {
                                                            return false;
                                                        }
                                                        if (TargetClient.GetHabbo().Username == Session.GetHabbo().Username)
                                                        {
                                                            return true;
                                                        }
                                                        if (TargetClient.GetHabbo().CurrentRoomId == Session.GetHabbo().CurrentRoomId && Math.Abs(class6.X - class4.X) < 3 && Math.Abs(class6.Y - class4.Y) < 3)
                                                        {
                                                            try
                                                            {
                                                                class2.method_56(Params[1]).CarryItem(int_2);
                                                                class2.method_56(Session.GetHabbo().Username).CarryItem(0);
                                                            }
                                                            catch
                                                            {
                                                            }
                                                            return true;
                                                        }
                                                        Session.GetHabbo().Whisper("Du bist zu weit weg von " + Params[1] + ". Geh näher ran.");
                                                        return true;
                                                    }
                                                case 80:
                                                    if (!Session.GetHabbo().InRoom)
                                                    {
                                                        return false;
                                                    }
                                                    class6 = Session.GetHabbo().CurrentRoom.method_56(Session.GetHabbo().Username);
                                                    if (class6.Statusses.ContainsKey("sit") || class6.Statusses.ContainsKey("lay") || class6.BodyRotation == 1 || class6.BodyRotation == 3 || class6.BodyRotation == 5 || class6.BodyRotation == 7)
                                                    {
                                                        return true;
                                                    }
                                                    if (class6.byte_1 > 0 || class6.class34_1 != null)
                                                    {
                                                        return true;
                                                    }
                                                    if (!(class6.X == Session.GetHabbo().CurrentRoom.RoomModel.DoorX && class6.Y == Session.GetHabbo().CurrentRoom.RoomModel.DoorY))
                                                    {
                                                        class6.AddStatus("sit", ((class6.double_0 + 1.0) / 2.0 - class6.double_0 * 0.5).ToString().Replace(",", "."));
                                                        class6.UpdateNeeded = true;
                                                    }
                                                    return true;
                                                case 81:
                                                case 82:
                                                    class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                                    class6 = class2.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                                    if (class6.class34_1 != null)
                                                    {
                                                        Session.GetHabbo().GetEffectsInventoryComponent().method_2(-1, true);
                                                        class6.class34_1.RoomUser_0 = null;
                                                        class6.class34_1 = null;
                                                        class6.double_0 -= 1.0;
                                                        class6.Statusses.Clear();
                                                        class6.UpdateNeeded = true;
                                                        int int_3 = Essential.smethod_5(0, class2.RoomModel.int_4);
                                                        int int_4 = Essential.smethod_5(0, class2.RoomModel.int_5);
                                                        class6.RoomUser_0.MoveTo(int_3, int_4);
                                                        class6.RoomUser_0 = null;
                                                        class2.method_87(class6, false, false);
                                                    }
                                                    return true;
                                                case 83:
                                                    Session.GetHabbo().GetInventoryComponent().RemovePetsFromInventory();
                                                    Session.SendNotification(EssentialEnvironment.GetExternalText("cmd_emptypets_success"));
                                                    Essential.GetGame().GetClientManager().StoreCommand(Session, Params[0].ToLower(), Input);
                                                    return true;
                                                case 85:
                                                    if (!Session.GetHabbo().HasFuse("cmd_handitem"))
                                                    {
                                                        return false;
                                                    }
                                                    Essential.getWebSocketManager().getWebSocketByName(Session.GetHabbo().Username).Send("13");
                                                    /*class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                                    if (class2 == null)
                                                    {
                                                        return false;
                                                    }
                                                    class2.method_56(Session.GetHabbo().Username).CarryItem(int.Parse(Params[1]));
                                                    */
                                                    return true;
                                                case 86:
                                                    {
                                                        if (!Session.GetHabbo().HasFuse("cmd_lay"))
                                                        {
                                                            return false;
                                                        }
                                                        Room currentRoom = Session.GetHabbo().CurrentRoom;
                                                        if (currentRoom == null)
                                                        {
                                                            return false;
                                                        }
                                                        RoomUser roomUserByHabbo2 = currentRoom.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                                        if (roomUserByHabbo2 == null)
                                                        {
                                                            return false;
                                                        }
                                                        if (!roomUserByHabbo2.Statusses.ContainsKey("lay"))
                                                        {
                                                            if (roomUserByHabbo2.BodyRotation % 2 == 0)
                                                            {
                                                                if (!(roomUserByHabbo2.X == Session.GetHabbo().CurrentRoom.RoomModel.DoorX && roomUserByHabbo2.Y == Session.GetHabbo().CurrentRoom.RoomModel.DoorY))
                                                                {
                                                                    roomUserByHabbo2.Statusses.Add("lay", Convert.ToString((double)Session.GetHabbo().CurrentRoom.Byte_0[roomUserByHabbo2.X, roomUserByHabbo2.Y] + 0.55).ToString().Replace(",", "."));
                                                                    roomUserByHabbo2.UpdateNeeded = true;
                                                                }
                                                            }
                                                            else
                                                            {
                                                                Session.GetHabbo().Whisper("Du kannst nicht diagonal liegen.");
                                                            }
                                                        }
                                                        else
                                                        {
                                                            roomUserByHabbo2.Statusses.Remove("lay");
                                                            roomUserByHabbo2.UpdateNeeded = true;
                                                        }
                                                        return true;
                                                    }
                                                case 95:
                                                    class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                                    class6 = class2.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                                    if (class6.Boolean_3)
                                                    {
                                                        Session.GetHabbo().Whisper("Befehl während einem Tausch nicht möglich!");
                                                        return true;
                                                    }
                                                    if (ServerConfiguration.EnableRedeemPixels)
                                                    {
                                                        Session.GetHabbo().GetInventoryComponent().RedeemPixel(Session);
                                                    }
                                                    else
                                                    {
                                                        Session.GetHabbo().Whisper(Essential.smethod_1("cmd_error_disabled"));
                                                    }
                                                    return true;
                                                case 96:
                                                    class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                                    class6 = class2.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                                    if (class6.Boolean_3)
                                                    {
                                                        Session.GetHabbo().Whisper("Befehl während einem Tausch nicht möglich!");
                                                        return true;
                                                    }
                                                    if (ServerConfiguration.EnableRedeemShells)
                                                    {
                                                        Session.GetHabbo().GetInventoryComponent().RedeemShell(Session);
                                                    }
                                                    else
                                                    {
                                                        Session.GetHabbo().Whisper(Essential.smethod_1("cmd_error_disabled"));
                                                    }
                                                    return true;
                                                case 97:
                                                    try
                                                    {

                                                        RoomUser class6_001;
                                                        GameClient User2 = Essential.GetGame().GetClientManager().GetClientByHabbo(Params[1].ToString());
                                                        class6_001 = Session.GetHabbo().CurrentRoom.method_56(Session.GetHabbo().Username);

                                                        RoomUser class4 = class2.GetRoomUserByHabbo(User2.GetHabbo().Id);

                                                        if (User2.GetHabbo().CurrentRoomId == Session.GetHabbo().CurrentRoomId)
                                                        {
                                                            if (User2.GetHabbo().Id == Session.GetHabbo().Id)
                                                            {
                                                                return false;
                                                            }
                                                            else
                                                            {



                                                                bool AreFriends = false;

                                                                using (DatabaseClient @class = Essential.GetDatabase().GetClient())
                                                                {
                                                                    DataTable dt1 = @class.ReadDataTable("SELECT * FROM messenger_friendships");


                                                                    foreach (DataRow dr1 in dt1.Rows)
                                                                    {
                                                                        if (Convert.ToInt32(dr1["user_one_id"].ToString()) == User2.GetHabbo().Id && Convert.ToInt32(dr1["user_two_id"]) == Session.GetHabbo().Id || Convert.ToInt32(dr1["user_one_id"].ToString()) == Session.GetHabbo().Id && Convert.ToInt32(dr1["user_two_id"]) == User2.GetHabbo().Id)
                                                                        {
                                                                            AreFriends = true;
                                                                        }
                                                                    }
                                                                }
                                                                if (AreFriends == true)
                                                                {
                                                                    class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                                                    RoomUser Aktuelleruser = class2.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                                                    RoomUser Usr2 = class2.GetRoomUserByHabbo(User2.GetHabbo().Id);
                                                                    if (Math.Abs(Aktuelleruser.X - Usr2.X) < 3 && Math.Abs(Aktuelleruser.Y - Usr2.Y) < 3)
                                                                    {

                                                                        Aktuelleruser.HandleSpeech(Session, "*küsst " + User2.GetHabbo().Username + " *", false);
                                                                        Aktuelleruser.Kiss();
                                                                        Usr2.Kiss();

                                                                        return true;
                                                                    }
                                                                    else
                                                                    {
                                                                        Session.GetHabbo().Whisper("Ihr seid zu weit weg voneinander");
                                                                        return true;
                                                                    }
                                                                }
                                                                else
                                                                {
                                                                    Session.GetHabbo().Whisper("Ihr müsst Freunde sein, um euch zu küssen");
                                                                    return true;
                                                                }
                                                            }

                                                        }
                                                        else
                                                        {
                                                            return false;
                                                        }
                                                    }

                                                    catch
                                                    {
                                                        return false;
                                                    }
                                                case 98:
                                                    if (Session.GetHabbo().HasFuse("cmd_summon"))
                                                    {
                                                        Essential.GetGame().GetClientManager().HotelSummon(Session.GetHabbo().CurrentRoomId, false);
                                                        return true;
                                                    }
                                                    return false;
                                                case 99:
                                                    Session.SendNotification("Benutz stattdessen die Funktion im Client :)");
                                                    return true;
                                                case 100:

                                                    Room TargetRoom;
                                                    TargetRoom = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                                    if (TargetRoom != null && TargetRoom.CheckRights(Session, true))
                                                    {
                                                        try
                                                        {
                                                            if (TargetRoom.CanBuy == true)
                                                            {
                                                                TargetRoom.CanBuy = false;
                                                                Session.SendNotification("Der Verkauf wurde gestoppt!");
                                                            }
                                                            else
                                                            {
                                                                TargetRoom.roomcost = int.Parse(Params[1]);
                                                                TargetRoom.CanBuy = true;
                                                                Session.SendNotification("Der Raum steht nun zum Verkauf! Verkauf kann mit :sellroom beendet werden.");
                                                                for (int i = 0; i < TargetRoom.RoomUsers.Length; i++)
                                                                {
                                                                    RoomUser User = TargetRoom.RoomUsers[i];
                                                                    if (User == null)
                                                                        continue;
                                                                    User.GetClient().SendNotification("Dieser Raum wird gerade für " + TargetRoom.roomcost + " Taler verkauft.\r\nWenn du den Raum kaufen willst, dann Tippe :buyroom");
                                                                }
                                                            }
                                                        }
                                                        catch
                                                        {
                                                            Session.SendNotification("Es ist ein Fehler aufgetreten beim Command :sellroom <Preis>");
                                                        }
                                                    }
                                                    return true;
                                                case 101:
                                                    TargetRoom = Session.GetHabbo().CurrentRoom;
                                                    if (TargetRoom.CanBuy)
                                                    {
                                                        if (Session.GetHabbo().GetCredits() >= TargetRoom.roomcost)
                                                        {
                                                            TargetRoom.CanBuy = false;
                                                            Session.GetHabbo().TakeCredits(TargetRoom.roomcost, "Bought Room", "Room-ID: " + TargetRoom.Id);
                                                            Session.GetHabbo().UpdateCredits(true);
                                                            using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                                                            {
                                                                GameClient RoomOwner = Essential.GetGame().GetClientManager().GetClientByHabbo(TargetRoom.Owner);
                                                                RoomOwner.GetHabbo().SetCredits(TargetRoom.roomcost, "Sold Room", "Room-ID: " + TargetRoom.Id);
                                                                RoomOwner.GetHabbo().UpdateCredits(true);
                                                                dbClient.AddParamWithValue("uname", Session.GetHabbo().Username);
                                                                dbClient.ExecuteQuery("UPDATE rooms SET owner = @uname WHERE id = " + TargetRoom.Id + " LIMIT 1");
                                                            }
                                                            for (int i = 0; i < TargetRoom.RoomUsers.Length; i++)
                                                            {
                                                                RoomUser User = TargetRoom.RoomUsers[i];
                                                                if (User == null || User.GetClient() == null)
                                                                    continue;
                                                                User.GetClient().SendNotification("Dieser Raum wurde gerade an " + Session.GetHabbo().Username + " verkauft! Deshalb wurden alle aus dem Raum geworfen, damit der Raum nun " + Session.GetHabbo().Username + " gehört.");
                                                            }
                                                            Essential.GetGame().GetRoomManager().method_16(TargetRoom);
                                                        }
                                                        else
                                                        {
                                                            Session.SendNotification("Du hast zu wenig Taler um den Raum zu kaufen!");
                                                        }
                                                    }
                                                    else
                                                    {
                                                        Session.SendNotification("Dieser Raum steht nicht zum Verkauf");
                                                    }
                                                    return true;
                                                case 104:
                                                    if (Session.GetHabbo().Rank >= int.Parse(config.getData("cmd.handitem.minrank")))
                                                    {
                                                        Essential.getWebSocketManager().getWebSocketByName(Session.GetHabbo().Username).Send("13");
                                                        /*class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                                        int int_23 = int.Parse(Params[1]);
                                                        class2.method_56(Session.GetHabbo().Username).CarryItem(int_23);*/
                                                        return true;
                                                    }
                                                    return false;
                                                case 105:
                                                    if (Session.GetHabbo().Rank >= int.Parse(config.getData("cmd.hipster.minrank")))
                                                    {
                                                        Session.GetHabbo().Figure = Session.GetHabbo().Gender == "m" ? "hr-3278-36-35.ca-3292-63.hd-209-27.sh-3252-90-1408.ea-3168-63.ch-3222-94.lg-3257-81" : "hd-600-1370.sh-3184-68.ea-3168-63.ch-3266-70-1408.lg-3235-110.hr-3044-38";
                                                        Session.GetHabbo().UpdateLook(false, Session);
                                                        return true;
                                                    }
                                                    return false;
                                                case 106:
                                                    if (Session.GetHabbo().Rank >= int.Parse(config.getData("cmd.noob.minrank")))
                                                    {
                                                        Session.GetHabbo().Figure = Session.GetHabbo().Gender == "m" ? "ha-1002-70.hd-180-7.sh-305-62.wa-2007-0.ch-215-66.lg-270-79.hr-100-0" : "hd-600-10.sh-725-75.wa-2002-63.ea-1401-63.ch-630-70.lg-705-76.hr-500-38";
                                                        Session.GetHabbo().UpdateLook(false, Session);
                                                        return true;
                                                    }
                                                    return false;
                                                case 107:
                                                    if (Session.GetHabbo().Rank >= int.Parse(config.getData("cmd.bkg.minrank")))
                                                    {
                                                        Session.GetHabbo().Figure = Session.GetHabbo().Gender == "m" ? "fa-1202-63.hd-209-3.sh-3027-110-1408.cc-3007-63-1408.ch-3015-108.lg-270-110.hr-3043-40" : "cc-3008-70-1411.hd-600-19.sh-725-75.ea-3107-64-64.ch-3013-110.lg-3174-94-1323.hr-3040-38";
                                                        Session.GetHabbo().UpdateLook(false, Session);
                                                        return true;
                                                    }
                                                    return false;
                                                case 108:

                                                    if (Session.GetHabbo().Rank >= int.Parse(config.getData("cmd.fly.minrank")))
                                                    {
                                                        Room currentRoom1 = Session.GetHabbo().CurrentRoom;
                                                        RoomUser roomUserByHabbo = null;
                                                        currentRoom1 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                                        if (currentRoom1 != null)
                                                        {
                                                            roomUserByHabbo = currentRoom1.GetRoomUserByHabbo(Session.GetHabbo().Id);

                                                            if (roomUserByHabbo != null)
                                                            {
                                                                roomUserByHabbo.isFlying = true;
                                                                roomUserByHabbo.bool_1 = true;
                                                            }
                                                        }
                                                        return true;
                                                    }
                                                    return false;
                                                case 109:
                                                    Session.GetHabbo().GetEffectsInventoryComponent().method_2(22, true);
                                                    return true;
                                                case 110:
                                                    if (Session.GetHabbo().CurrentRoom.Owner == Session.GetHabbo().Username && Session.GetHabbo().Rank >= int.Parse(config.getData("cmd.roomalert.minrank")))
                                                    {
                                                        class2 = Session.GetHabbo().CurrentRoom;
                                                        for (int i = 0; i < class2.RoomUsers.Length; i++)
                                                        {
                                                            RoomUser class16 = class2.RoomUsers[i];
                                                            if (class16 != null)
                                                            {
                                                                class16.GetClient().SendNotification(Input.Remove(0, 3));
                                                            }
                                                        }
                                                        return true;
                                                    }
                                                    return false;
                                                case 111:
                                                    class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);

                                                    RoomUser class33 = class2.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                                    class33.DanceId = 1;
                                                    ServerMessage Message62 = new ServerMessage(Outgoing.Dance);
                                                    Message62.AppendInt32(class33.VirtualId);
                                                    Message62.AppendInt32(1);
                                                    class2.SendMessage(Message62, null);
                                                    return true;
                                                case 112:
                                                    if (Session.GetHabbo().Rank >= int.Parse(config.getData("cmd.rotate.minrank")))
                                                    {
                                                        class2 = Session.GetHabbo().CurrentRoom;
                                                        RoomUser rUser = class2.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                                        if (int.Parse(Params[1]) > 0 && int.Parse(Params[1]) < 7)
                                                        {
                                                            rUser.Unidle();
                                                            rUser.method_9(int.Parse(Params[1]));
                                                        }
                                                        return true;
                                                    }
                                                    return false;
                                                case 114:
                                                    if (Session.GetHabbo().Rank >= int.Parse(config.getData("cmd.faceless.minrank")))
                                                    {
                                                        string[] figureParts;
                                                        string[] headParts;
                                                        figureParts = Session.GetHabbo().Figure.Split('.');
                                                        foreach (string Part in figureParts)
                                                        {
                                                            if (Part.StartsWith("hd"))
                                                            {
                                                                headParts = Part.Split('-');
                                                                if (!headParts[1].Equals("99999"))
                                                                    headParts[1] = "99999";
                                                                else
                                                                    break;
                                                                string NewHead = "hd-" + headParts[1] + "-" + headParts[2];
                                                                Session.GetHabbo().Figure = Session.GetHabbo().Figure.Replace(Part, NewHead);
                                                                break;
                                                            }
                                                        }
                                                        Session.GetHabbo().UpdateLook(false, Session);
                                                        return true;
                                                    }
                                                    return false;
                                                case 115:
                                                    if (Session.GetHabbo().CurrentRoom.Owner == Session.GetHabbo().Username && Session.GetHabbo().Rank >= int.Parse(config.getData("cmd.roomfreeze.minrank")))
                                                    {
                                                        class2 = Session.GetHabbo().CurrentRoom;
                                                        for (int i = 0; i < class2.RoomUsers.Length; i++)
                                                        {
                                                            RoomUser class16 = class2.RoomUsers[i];
                                                            if (class16 != null)
                                                            {
                                                                class16.bool_5 = !class16.bool_5;
                                                            }
                                                        }
                                                        return true;
                                                    }
                                                    return false;
                                                case 120:
                                                    Session.GetHabbo().GetEffectsInventoryComponent().method_2(140, true);
                                                    return true;
                                                case 121:
                                                    Session.GetHabbo().GetEffectsInventoryComponent().method_2(59, true);
                                                    return true;
                                                case 122:
                                                    if (Session.GetHabbo().Rank >= int.Parse(config.getData("cmd.laydown.minrank")))
                                                    {
                                                        class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                                        class2.laydown();
                                                        return true;
                                                    }
                                                    return false;
                                                case 123:
                                                    if (Session.GetHabbo().PetData == null)
                                                    {
                                                        Session.GetHabbo().PetData = "1 0 D4D4D4";
                                                        Session.SendNotification("Du du bist nun eine #Miau Katze. Bitte Raum neuladen damit du aussiehst wie eine Katze.");
                                                    }
                                                    else
                                                    {
                                                        Session.GetHabbo().PetData = null;
                                                        Session.SendNotification("Du bist nun wieder ein Habbo. Bitte Raum wechseln oder neu laden, damit du wieder normal aussiehst.");
                                                    }
                                                    return true;
                                                case 124:
                                                    Session.GetHabbo().CurrentRoom.GetRoomUserByHabbo(Session.GetHabbo().Id).bool_8 = true;
                                                    ServerMessage Idle = new ServerMessage(Outgoing.IdleStatus);
                                                    Idle.AppendInt32(Session.GetHabbo().CurrentRoom.GetRoomUserByHabbo(Session.GetHabbo().Id).VirtualId);
                                                    Idle.AppendBoolean(true);
                                                    Session.GetHabbo().CurrentRoom.SendMessage(Idle, null);
                                                    return true;
                                                case 128:
                                                    //Session.SendNotification("Aktuelle CPU Nutzung: " + LowPriorityWorker.cpusage + "%\nAktueller RAM Verbrauch: " + LowPriorityWorker.ramusage / (1024 * 1024) + " MB");
                                                    return false;
                                                case 131:
                                                    TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(Params[1]);
                                                    class2 = Session.GetHabbo().CurrentRoom;
                                                    class6 = class2.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                                    RoomUser class69 = class2.GetRoomUserByHabbo(TargetClient.GetHabbo().Id);
                                                    if (TargetClient.GetHabbo().protectMeFromPushAndPull || Session.GetHabbo().protectMeFromPushAndPull)
                                                    {
                                                        return false;
                                                    }
                                                    string a = "down";
                                                    if (class6 != class69)
                                                    {
                                                        if (Math.Abs(class6.X - class69.X) < 2 && Math.Abs(class6.Y - class69.Y) < 2)
                                                        {
                                                            class6.HandleSpeech(Session, config.getData("cmd.slap.message").Replace("%target%", Params[1]), true);
                                                            class69.GetClient().GetHabbo().GetEffectsInventoryComponent().method_2(0, true);
                                                            class69.HandleSpeech(Session, config.getData("cmd.slap.message.ouch"), true);
                                                            bool arg_3DD2_0;

                                                            if (TargetClient.GetHabbo().CurrentRoomId == Session.GetHabbo().CurrentRoomId)
                                                            {
                                                                if ((class6.X + 1 != class69.X || class6.Y != class69.Y) && (class6.X - 1 != class69.X || class6.Y != class69.Y) && (class6.Y + 1 != class69.Y || class6.X != class69.X))
                                                                {
                                                                    if (class6.Y - 1 == class69.Y)
                                                                    {
                                                                        if (class6.X == class69.X)
                                                                        {
                                                                            goto IL_3DA6;
                                                                        }
                                                                    }
                                                                    arg_3DD2_0 = (class6.X != class69.X || class6.Y != class69.Y);
                                                                    goto IL_3DD2;
                                                                }
                                                            IL_3DA6:
                                                                arg_3DD2_0 = false;
                                                            }
                                                            else
                                                            {
                                                                arg_3DD2_0 = true;
                                                            }
                                                        IL_3DD2:
                                                            if (!arg_3DD2_0)
                                                            {
                                                                if (class6.BodyRotation == 0)
                                                                {
                                                                    a = "up";
                                                                }
                                                                if (class6.BodyRotation == 2)
                                                                {
                                                                    a = "right";
                                                                }
                                                                if (class6.BodyRotation == 4)
                                                                {
                                                                    a = "down";
                                                                }
                                                                if (class6.BodyRotation == 6)
                                                                {
                                                                    a = "left";
                                                                }
                                                                if (a == "up")
                                                                {
                                                                    if (ServerConfiguration.PreventDoorPush)
                                                                    {
                                                                        if ((!(class69.X == class2.RoomModel.DoorX && class69.Y - 1 == class2.RoomModel.DoorY)) || Session.GetHabbo().HasFuse("acc_moveotheruserstodoor"))
                                                                        {
                                                                            class69.MoveTo(class69.X, class69.Y - 2);
                                                                        }
                                                                    }
                                                                    else
                                                                    {
                                                                        class69.MoveTo(class69.X, class69.Y - 2);
                                                                    }
                                                                }
                                                                if (a == "right")
                                                                {
                                                                    if (ServerConfiguration.PreventDoorPush)
                                                                    {
                                                                        if (!(class69.X + 1 == class2.RoomModel.DoorX && class69.Y == class2.RoomModel.DoorY) || Session.GetHabbo().HasFuse("acc_moveotheruserstodoor"))
                                                                            class69.MoveTo(class69.X + 2, class69.Y);
                                                                    }
                                                                    else
                                                                    {
                                                                        class69.MoveTo(class69.X + 2, class69.Y);
                                                                    }
                                                                }
                                                                if (a == "down")
                                                                {
                                                                    if (ServerConfiguration.PreventDoorPush)
                                                                    {
                                                                        if (!(class69.X == class2.RoomModel.DoorX && class69.Y + 1 == class2.RoomModel.DoorY) || Session.GetHabbo().HasFuse("acc_moveotheruserstodoor"))
                                                                            class69.MoveTo(class69.X, class69.Y + 2);
                                                                    }
                                                                    else
                                                                    {
                                                                        class69.MoveTo(class69.X, class69.Y + 2);
                                                                    }
                                                                }
                                                                if (a == "left")
                                                                {
                                                                    if (ServerConfiguration.PreventDoorPush)
                                                                    {
                                                                        if (!(class69.X - 1 == class2.RoomModel.DoorX && class69.Y == class2.RoomModel.DoorY) || Session.GetHabbo().HasFuse("acc_moveotheruserstodoor"))
                                                                            class69.MoveTo(class69.X - 2, class69.Y);
                                                                    }
                                                                    else
                                                                    {
                                                                        class69.MoveTo(class69.X - 2, class69.Y);
                                                                    }
                                                                }
                                                            }
                                                            return true;
                                                        }
                                                        else
                                                        {
                                                            Session.GetHabbo().Whisper(config.getData("cmd.slap.message.toofaraway"));
                                                            return true;
                                                        }
                                                    }
                                                    else
                                                    {
                                                        Session.GetHabbo().Whisper(config.getData("cmd.slap.message.cantslapyourself"));
                                                        return true;
                                                    }
                                                case 132:
                                                    try
                                                    {
                                                        int anzahl = 0;
                                                        string s = "Zurzeit sind %anz% Staffs online:";
                                                        foreach (string username in Essential.GetGame().GetClientManager().OnlineStaffs(3))
                                                        {
                                                            anzahl = anzahl + 1;
                                                            s = s + "\n- " + username;
                                                        }
                                                        s = s.Replace("%anz%", anzahl.ToString());
                                                        if (anzahl == 0)
                                                            s = "Zurzeit sind leider keine Staffs online!";

                                                        Session.SendNotification(s);
                                                    }
                                                    catch { }
                                                    return true;
                                                case 133:
                                                    using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                                                    {
                                                        dbClient.AddParamWithValue("username", Params[1]);
                                                        DataTable drow = dbClient.ReadDataTable("SELECT caption FROM rooms WHERE owner=@username");
                                                        int Anzahl = 0;
                                                        string s = "Der User " + Params[1] + " hat %anz% Räume:";
                                                        foreach (DataRow dr in drow.Rows)
                                                        {
                                                            Anzahl = Anzahl + 1;
                                                            s = s + "\n- " + dr["caption"].ToString();
                                                        }
                                                        if (Anzahl == 0)
                                                            s = "Der User " + Params[1] + " hat im Moment keine Räume!";
                                                        Session.SendNotification(s.Replace("%anz%", Anzahl.ToString()));
                                                    }
                                                    return true;
                                                case 134:
                                                    Session.GetHabbo().protectMeFromPushAndPull = Session.GetHabbo().protectMeFromPushAndPull ? false : true;
                                                    Session.GetHabbo().Whisper(Session.GetHabbo().protectMeFromPushAndPull ? config.getData("cmd.protect.message.on") : config.getData("cmd.protect.message.off"));
                                                    return true;
                                                case 135:
                                                    if (Session.GetHabbo().CurrentRoom.CheckRights(Session, false))
                                                    {
                                                        if (Params[1] == "on")
                                                        {
                                                            Session.GetHabbo().CurrentRoom.Category = 9;
                                                            Session.GetHabbo().Whisper(config.getData("cmd.trade.message.tradeon"));
                                                        }
                                                        else
                                                        {
                                                            Session.GetHabbo().CurrentRoom.Category = 0;
                                                            Session.GetHabbo().Whisper(config.getData("cmd.trade.message.tradeoff"));
                                                        }
                                                        return true;
                                                    }
                                                    return false;
                                                case 136:
                                                    TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(Params[1]);
                                                    if (TargetClient == null || TargetClient.GetHabbo().Rank >= 4)
                                                    {
                                                        Session.SendNotification("Konnte den User nicht finden / Du kannst diesen User nicht melden.");
                                                        return true;
                                                    }
                                                    Session.SendNotification("Vielen Dank für deinen Bericht. Falls ein Staff online ist, wird er den Werber direkt bannen!");

                                                    using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                                                    {
                                                        dbClient.AddParamWithValue("useridwerber", TargetClient.GetHabbo().Id);
                                                        dbClient.AddParamWithValue("useridmelder", Session.GetHabbo().Id);
                                                        dbClient.AddParamWithValue("timestamp", Essential.GetUnixTimestamp());
                                                        dbClient.ExecuteQuery("INSERT INTO hp_modlog (user_id, action, bemerkung, timestamp) VALUES (@useridwerber, 'werber', @useridmelder, @timestamp)");
                                                    }
                                                    /*foreach (string username in Essential.GetGame().GetClientManager().OnlineStaffs(4))
                                                    {
                                                        Essential.getWebSocketManager().getWebSocketByName(username).Send("3|" + Params[1].Replace("|", "") + "|" + Session.GetHabbo().Username.Replace("|", ""));
                                                    }*/
                                                    return true;
                                                case 137:
                                                    if (Session.GetHabbo().Rank >= int.Parse(config.getData("cmd.customhotelalert.minrank")))
                                                    {
                                                        string pt1 = "2|" + Session.GetHabbo().Username.Replace("|", "") + "|";
                                                        Essential.getWebSocketManager().SendMessageToEveryConnection(pt1 + Input.Replace("|", "").Substring(config.getData("cmd.customhotelalert.name").Length + 1));

                                                        return true;
                                                    }
                                                    return false;
                                                case 138:
                                                    Session.GetHabbo().TradingDisabled = Session.GetHabbo().TradingDisabled ? false : true;
                                                    Session.SendNotification("Dich kann man " + (Session.GetHabbo().TradingDisabled ? "nicht mehr antauschen" : "antauschen"));

                                                    return true;
                                                case 139:
                                                    Session.LoadRoom(uint.Parse(config.getData("cmd.eingang.roomid")));
                                                    return true;
                                                case 140:
                                                    Session.LoadRoom(Session.GetHabbo().HomeRoomId);
                                                    return true;
                                                case 141:
                                                    Session.LoadRoom(uint.Parse(config.getData("cmd.infocenter.roomid")));
                                                    return true;
                                                case 143:
                                                    {
                                                        if (Session.GetHabbo().Rank >= uint.Parse(config.getData("cmd.eventha.minrank")))
                                                        {
                                                            string text = Input.Substring(1 + config.getData("cmd.eventha.name").Length);
                                                            if (text.Length > 1)
                                                            {
                                                                text = AntiAd.AntiAd.Utf8ToUtf16(text);
                                                                
                                                                string toSend = "5|" + text + "|" + Session.GetHabbo().CurrentRoom.Owner + "|" + Session.GetHabbo().CurrentRoomId;
                                                                Essential.getWebSocketManager().SendMessageToEveryConnection(toSend);
                                                                Session.GetHabbo().StoreActivity("makeevent", Session.GetHabbo().CurrentRoomId, Essential.GetUnixTimestamp(), text);
                                                            }
                                                            return true;
                                                        }
                                                        return false;
                                                    }
                                                case 144:
                                                    {
                                                        if (Session.GetHabbo().Rank >= uint.Parse(config.getData("cmd.backup.minrank")))
                                                        {
                                                            WebClient wc = new WebClient();
                                                            System.Threading.Thread thrd = new Thread(delegate()
                                                            {
                                                                wc.DownloadString(config.getData("cmd.backup.url"));
                                                                Session.SendNotification("Backup erstellt!");
                                                            });
                                                            thrd.Start();
                                                            return true;
                                                        }
                                                        return false;
                                                    }
                                                case 145:
                                                    {
                                                        Session.GetHabbo().GetInventoryComponent().ClearBots();
                                                        return true;
                                                    }
                                                case 146:
                                                    {
                                                        if (Session.GetHabbo().CurrentRoom.CheckRights(Session, true))
                                                        {

                                                            foreach (RoomUser ru in Session.GetHabbo().CurrentRoom.RoomUsers)
                                                            {
                                                                if (ru != null && ru.IsBot && !ru.IsPet)
                                                                {
                                                                    RoomUser ru2 = Session.GetHabbo().CurrentRoom.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                                                    int int_ = Rotation.GetRotation(ru.X, ru.Y, ru2.X, ru2.Y);
                                                                    ru.method_9(int_);
                                                                    if (ru.class34_1 != null && ru.RoomUser_0 != null)
                                                                    {
                                                                        ru.RoomUser_0.method_9(int_);
                                                                    }
                                                                    return true;
                                                                }
                                                            }
                                                        }
                                                        return false;
                                                    }
                                                case 147:
                                                    {
                                                        RoomUser rUser = Session.GetHabbo().CurrentRoom.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                                        if (rUser.Statusses.ContainsKey("sit"))
                                                            rUser.Statusses.Remove("sit");
                                                        if (rUser.Statusses.ContainsKey("lay"))
                                                            rUser.Statusses.Remove("lay");
                                                        rUser.UpdateNeeded = true;
                                                        return true;
                                                    }
                                                case 148:
                                                    {
                                                        Session.GetHabbo().MutePets = !Session.GetHabbo().MutePets;
                                                        return true;
                                                    }
                                                case 149:
                                                    {
                                                        Session.GetHabbo().MuteBots = !Session.GetHabbo().MuteBots;
                                                        return true;
                                                    }
                                                case 150:
                                                    {
                                                        if (Session.GetHabbo().CurrentRoom.CheckRights(Session, true))
                                                        {
                                                            #region "Delete Pet from Room"
                                                            Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                                            if (@class != null && [email protected] && (@class.AllowPet || @class.CheckRights(Session, true)))
                                                            {

                                                                foreach (RoomUser petUser in @class.RoomUsers)
                                                                {
                                                                    if (petUser == null || (petUser != null && !petUser.IsPet))
                                                                        continue;
                                                                    if (petUser != null && petUser.PetData != null)
                                                                    {
                                                                        using (DatabaseClient class3 = Essential.GetDatabase().GetClient())
                                                                        {
                                                                            if (petUser.PetData.DBState == DatabaseUpdateState.NeedsInsert)
                                                                            {
                                                                                class3.AddParamWithValue("petname" + petUser.PetData.PetId, petUser.PetData.Name);
                                                                                class3.AddParamWithValue("petcolor" + petUser.PetData.PetId, petUser.PetData.Color);
                                                                                class3.AddParamWithValue("petrace" + petUser.PetData.PetId, petUser.PetData.Race);
                                                                                class3.ExecuteQuery(string.Concat(new object[]
							                                                {
								                                                "INSERT INTO `user_pets` VALUES ('",
								                                                petUser.PetData.PetId,
								                                                "', '",
								                                                petUser.PetData.OwnerId,
								                                                "', '0', @petname",
								                                                petUser.PetData.PetId,
								                                                ", @petrace",
								                                                petUser.PetData.PetId,
								                                                ", @petcolor",
								                                                petUser.PetData.PetId,
								                                                ", '",
								                                                petUser.PetData.Type,
								                                                "', '",
								                                                petUser.PetData.Expirience,
								                                                "', '",
								                                                petUser.PetData.Energy,
								                                                "', '",
								                                                petUser.PetData.Nutrition,
								                                                "', '",
								                                                petUser.PetData.Respect,
								                                                "', '",
								                                                petUser.PetData.CreationStamp,
								                                                "', '",
								                                                petUser.PetData.X,
								                                                "', '",
								                                                petUser.PetData.Y,
								                                                "', '",
								                                                petUser.PetData.Z,
								                                                "');"
							                                                }));
                                                                            }
                                                                            else
                                                                            {
                                                                                class3.ExecuteQuery(string.Concat(new object[]
							                                                {
								                                                "UPDATE user_pets SET room_id = '0', expirience = '",
								                                                petUser.PetData.Expirience,
								                                                "', energy = '",
								                                                petUser.PetData.Energy,
								                                                "', nutrition = '",
								                                                petUser.PetData.Nutrition,
								                                                "', respect = '",
								                                                petUser.PetData.Respect,
								                                                "' WHERE Id = '",
								                                                petUser.PetData.PetId,
								                                                "' LIMIT 1; "
							                                                }));
                                                                            }
                                                                            petUser.PetData.DBState = DatabaseUpdateState.Updated;
                                                                        }
                                                                        try
                                                                        {
                                                                            Essential.GetGame().GetClientManager().GetClientById(petUser.PetData.OwnerId).GetHabbo().GetInventoryComponent().AddPet(petUser.PetData);

                                                                        }
                                                                        catch { }
                                                                        @class.method_6(petUser.VirtualId, false);
                                                                        petUser.RoomId = 0u;
                                                                    }
                                                                }
                                                            }
                                                            #endregion
                                                            return true;
                                                        }
                                                        return false;
                                                    }
                                                case 151:
                                                    {
                                                        if (Session.GetHabbo().CurrentRoom.CheckRights(Session, true))
                                                        {
                                                            #region "Delete Bots from Room"
                                                            Room @class = Session.GetHabbo().CurrentRoom;
                                                            if (@class != null)
                                                            {
                                                                foreach (RoomUser rUser in @class.RoomUsers)
                                                                {
                                                                    if (rUser == null || (rUser != null && rUser.IsBot && !rUser.IsPet))
                                                                        continue;
                                                                    using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                                                                    {
                                                                        dbClient.ExecuteQuery("UPDATE user_bots SET room_id=0 WHERE id=" + (rUser.UId - 1000));
                                                                    }
                                                                    Session.GetHabbo().GetInventoryComponent().AddBot(rUser.UId - 1000);
                                                                    @class.method_6(rUser.VirtualId, false);
                                                                }
                                                            }
                                                            #endregion
                                                            return true;
                                                        }
                                                        return false;
                                                    }
                                                case 152:
                                                    {
                                                        if (Session.GetHabbo().CurrentRoom.CheckRights(Session, true))
                                                        {
                                                            Session.GetHabbo().CurrentRoom.CanPush = !Session.GetHabbo().CurrentRoom.CanPush;
                                                            Session.GetHabbo().Whisper(config.getData("cmd.roompush.message").Replace("%str%", Session.GetHabbo().CurrentRoom.CanPush ? config.getData("cmd.roompush.positive") : config.getData("cmd.roompush.negative")));
                                                            return true;
                                                        }
                                                        return false;
                                                    }
                                                case 153:
                                                    {
                                                        if (Session.GetHabbo().CurrentRoom.CheckRights(Session, true))
                                                        {
                                                            Session.GetHabbo().CurrentRoom.CanPull = !Session.GetHabbo().CurrentRoom.CanPull;
                                                            Session.GetHabbo().Whisper(config.getData("cmd.roompull.message").Replace("%str%", Session.GetHabbo().CurrentRoom.CanPull ? config.getData("cmd.roompull.positive") : config.getData("cmd.roompull.negative")));
                                                            return true;
                                                        }
                                                        return false;
                                                    }
                                                case 154:
                                                    {
                                                        if (Session.GetHabbo().CurrentRoom.CheckRights(Session, true))
                                                        {
                                                            Session.GetHabbo().CurrentRoom.CanEnables = !Session.GetHabbo().CurrentRoom.CanEnables;
                                                            Session.GetHabbo().Whisper(config.getData("cmd.roomenable.message").Replace("%str%", Session.GetHabbo().CurrentRoom.CanEnables ? config.getData("cmd.roomenable.positive") : config.getData("cmd.roomenable.negative")));
                                                            return true;
                                                        }
                                                        return false;
                                                    }
                                                case 155:
                                                    {
                                                        if (Session.GetHabbo().CurrentRoom.CheckRights(Session, true))
                                                        {
                                                            Session.GetHabbo().CurrentRoom.CanRespect = !Session.GetHabbo().CurrentRoom.CanRespect;
                                                            Session.GetHabbo().Whisper(config.getData("cmd.roomrespect.message").Replace("%str%", Session.GetHabbo().CurrentRoom.CanRespect ? config.getData("cmd.roomrespect.positive") : config.getData("cmd.roomrespect.negative")));
                                                            return true;
                                                        }
                                                        return false;
                                                    }
                                                case 156:
                                                    {
                                                        Session.GetHabbo().GiftAlert = !Session.GetHabbo().GiftAlert;
                                                        return true;
                                                    }
                                                case 157:
                                                    {
                                                        if (Session.GetHabbo().IsVIP)
                                                        {
                                                            Session.GetHabbo().MimicDisabled = !Session.GetHabbo().MimicDisabled;
                                                            return true;
                                                        }
                                                        return false;
                                                    }
                                                case 158:
                                                    {
                                                        if (Session.GetHabbo().CurrentRoom.RoomData.GuildId != 0)
                                                        {
                                                            Groups.RemoveGroup(Groups.GetRoomGroup(Session.GetHabbo().CurrentRoomId));
                                                            Essential.GetGame().GetRoomManager().method_16(Session.GetHabbo().CurrentRoom);
                                                            return true;
                                                        }
                                                        return false;
                                                    }
                                                case 159:
                                                    {
                                                        if (Session.GetHabbo().CurrentRoom.CheckRights(Session, true))
                                                        {
                                                            Session.GetHabbo().CurrentRoom.CanWalkUnder = true;
                                                            using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                                                            {
                                                                dbClient.ExecuteQuery("UPDATE rooms SET can_walkunder='1' WHERE id=" + Session.GetHabbo().CurrentRoomId);
                                                            }
                                                            return true;
                                                        }
                                                        return false;
                                                    }
                                                case 160:
                                                    {
                                                        if (Session.GetHabbo().CurrentRoom.CheckRights(Session, true))
                                                        {
                                                            Session.GetHabbo().CurrentRoom.CanWalkUnder = false;
                                                            using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                                                            {
                                                                dbClient.ExecuteQuery("UPDATE rooms SET can_walkunder='0' WHERE id=" + Session.GetHabbo().CurrentRoomId);
                                                            }
                                                            return true;
                                                        }
                                                        return false;
                                                    }
                                                case 161:
                                                    {
                                                        if(Session.GetHabbo().Rank >= int.Parse(config.getData("cmd.aws.minrank")))
                                                        {
                                                            
                                                                if(!Params[1].Contains(".") && !Params[1].ToLower().Contains("www") && !Params[1].ToLower().Contains("http"))
                                                                {
                                                                    using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                                                                    {
                                                                        dbClient.AddParamWithValue("word", Params[1].ToLower());
                                                                        if (dbClient.ReadInt32("SELECT COUNT(*) FROM wordfilter WHERE word=@word") == 0)
                                                                        {
                                                                            dbClient.ExecuteQuery("INSERT INTO wordfilter (`word`,`replacement`,`strict`) VALUES (@word,'***','1');");
                                                                            Essential.GetAntiAd().Refresh();
                                                                            Session.GetHabbo().Whisper("Wort erfolgreich hinzugefügt!");
                                                                            return true;
                                                                        }
                                                                        else
                                                                        {
                                                                            Session.GetHabbo().Whisper("Das Wort existiert bereits im Wortfilter.");
                                                                            return true;
                                                                        }
                                                                    }
                                                                }
                                                                Session.GetHabbo().Whisper("Das Wort enthält entweder \"http\" ,  \"www\" oder einen Punkt!");
                                                                return true;
                                                        }
                                                        return false;
                                                    }
                                                case 162:
                                                    {
                                                        RoomUser SessionUser;
                                                        GameClient User2 = Essential.GetGame().GetClientManager().GetClientByHabbo(Params[1].ToString());
                                                        SessionUser = Session.GetHabbo().CurrentRoom.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                                        RoomUser TargerUser = class2.GetRoomUserByHabbo(User2.GetHabbo().Id);
                                                        if (Math.Abs(SessionUser.X - TargerUser.X) < 3 && Math.Abs(SessionUser.Y - TargerUser.Y) < 3)
                                                        {

                                                            SessionUser.HandleSpeech(Session, "*umarmt " + User2.GetHabbo().Username + " *", false);
                                                            SessionUser.Kiss();
                                                            TargerUser.Kiss();
                                                        }
                                                        else
                                                            Session.GetHabbo().Whisper("Ihr seid zu weit weg voneinander");
                                                        return true;
                                                    }
                                                case 163:
                                                    {
                                                        RoomUser sessionUser = Session.GetHabbo().CurrentRoom.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                                        GameClient targetGC = Essential.GetGame().GetClientManager().GetClientByHabbo(Params[1]);
                                                        RoomUser targetRoomUser = Session.GetHabbo().CurrentRoom.GetRoomUserByHabbo(targetGC.GetHabbo().Id);
                                                        
                                                        return true;
                                                    }
                                                case 164:
                                                    {
                                                        return false;
                                                        try {
                                                            switch (Params[1].ToLower())
                                                            {
                                                                case "definecredits":
                                                                    {
                                                                        if (Session.GetHabbo().Rank >= uint.Parse(config.getData("cmd.eventwin.minrank.define")))
                                                                        {
                                                                            File.WriteAllText("commands.conf", File.ReadAllText("commands.conf").Replace("cmd.eventwin.credits=" + config.getData("cmd.eventwin.credits"), "cmd.eventwin.credits=" + int.Parse(Params[2])));
                                                                            config = new Configuration();
                                                                            Essential.GetGame().GetRoleManager().UpdateConfiguration();
                                                                        }
                                                                        return true;
                                                                    }
                                                                case "defineduckets":
                                                                    {
                                                                        if (Session.GetHabbo().Rank >= uint.Parse(config.getData("cmd.eventwin.minrank.define")))
                                                                        {
                                                                            File.WriteAllText("commands.conf", File.ReadAllText("commands.conf").Replace("cmd.eventwin.duckets=" + config.getData("cmd.eventwin.duckets"), "cmd.eventwin.duckets=" + int.Parse(Params[2])));
                                                                            config = new Configuration();
                                                                            Essential.GetGame().GetRoleManager().UpdateConfiguration();
                                                                        }
                                                                        return true;
                                                                    }
                                                                case "duckets":
                                                                    {
                                                                        if (Session.GetHabbo().Rank >= uint.Parse(config.getData("cmd.eventwin.minrank")))
                                                                        {
                                                                            Console.WriteLine(Params[2]);
                                                                            GameClient TargtUser = Essential.GetGame().GetClientManager().GetClientByHabbo(Params[2]);
                                                                            if (TargtUser != null && TargtUser.GetHabbo() != null && TargtUser.GetHabbo().Username != Session.GetHabbo().Username && TargtUser.GetHabbo().EventWinLast + 900 >= Essential.GetUnixTimestamp())
                                                                            {
                                                                                using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                                                                                {
                                                                                    TargtUser.GetHabbo().EventWinLast = Essential.GetUnixTimestamp();
                                                                                    dbClient.ExecuteQuery("UPDATE users SET eventwin_last='" + TargtUser.GetHabbo().EventWinLast + "' WHERE Id=" + TargtUser.GetHabbo().Id);
                                                                                    TargtUser.GetHabbo().ActivityPoints += int.Parse(config.getData("cmd.eventwin.duckets"));
                                                                                    TargtUser.GetHabbo().UpdateActivityPoints(true);
                                                                                    TargtUser.SendNotification("Du hast " + int.Parse(config.getData("cmd.eventwin.duckets")) + " Duckets erhalten.");
                                                                                    Session.Whisper("Du hast dem User " + TargtUser.GetHabbo().Username + " " + int.Parse(config.getData("cmd.eventwin.duckets")) + " Duckets gegeben.");
                                                                                }
                                                                            }
                                                                        }
                                                                        return true;
                                                                    }
                                                                case "coins":
                                                                    {
                                                                        if (Session.GetHabbo().Rank >= uint.Parse(config.getData("cmd.eventwin.minrank")))
                                                                        {
                                                                            GameClient TargtUser = Essential.GetGame().GetClientManager().GetClientByHabbo(Params[2]);
                                                                            if (TargtUser != null && TargtUser.GetHabbo() != null && TargtUser.GetHabbo().Username != Session.GetHabbo().Username && TargtUser.GetHabbo().EventWinLast + 900 >= Essential.GetUnixTimestamp())
                                                                            {
                                                                                using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                                                                                {
                                                                                    TargtUser.GetHabbo().EventWinLast = Essential.GetUnixTimestamp();
                                                                                    dbClient.ExecuteQuery("UPDATE users SET eventwin_last='" + TargtUser.GetHabbo().EventWinLast + "' WHERE Id=" + TargtUser.GetHabbo().Id);
                                                                                    TargtUser.GetHabbo().GiveCredits(int.Parse(config.getData("cmd.eventwin.credits")),"Command (Eventwin)",Session.GetHabbo().Username);
                                                                                    TargtUser.GetHabbo().UpdateCredits(true);
                                                                                }
                                                                            }
                                                                        }
                                                                        return true;
                                                                    }
                                                            }
                                                        }
                                                        catch (Exception ex) { Console.WriteLine(ex.ToString()); }
                                                        return false;
                                                    }
                                                default:
                                                    goto IL_3F91;
                                            }
                                    }
                                    try
                                    {
                                        if (!(ServerConfiguration.UnknownBoolean1 || Session.GetHabbo().HasFuse("cmd_push")))
                                        {
                                            Session.GetHabbo().Whisper(EssentialEnvironment.GetExternalText("cmd_error_disabled"));
                                            return true;
                                        }
                                        if (!Session.GetHabbo().CurrentRoom.CanPush)
                                            return false;
                                        if (!(Session.GetHabbo().IsVIP || Session.GetHabbo().HasFuse("cmd_push")))
                                        {
                                            Session.GetHabbo().Whisper(EssentialEnvironment.GetExternalText("cmd_error_permission_vip"));
                                            return true;
                                        }
                                        string a = "down";
                                        string text = Params[1];
                                        TargetClient = Essential.GetGame().GetClientManager().GetClientByHabbo(text);
                                        class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                        if (Session == null || TargetClient == null)
                                        {
                                            return false;
                                        }
                                        class6 = class2.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                        RoomUser class4 = class2.GetRoomUserByHabbo(TargetClient.GetHabbo().Id);
                                        if (TargetClient.GetHabbo().Username == Session.GetHabbo().Username)
                                        {
                                            Session.GetHabbo().Whisper("Du kannst dich nicht schubsen. Es ist unmöglich :)");
                                            return true;
                                        }
                                        bool arg_3DD2_0;
                                        if (TargetClient.GetHabbo().CurrentRoomId == Session.GetHabbo().CurrentRoomId)
                                        {
                                            if ((class6.X + 1 != class4.X || class6.Y != class4.Y) && (class6.X - 1 != class4.X || class6.Y != class4.Y) && (class6.Y + 1 != class4.Y || class6.X != class4.X))
                                            {
                                                if (class6.Y - 1 == class4.Y)
                                                {
                                                    if (class6.X == class4.X)
                                                    {
                                                        goto IL_3DA6;
                                                    }
                                                }
                                                arg_3DD2_0 = (class6.X != class4.X || class6.Y != class4.Y);
                                                goto IL_3DD2;
                                            }
                                        IL_3DA6:
                                            arg_3DD2_0 = false;
                                        }
                                        else
                                        {
                                            arg_3DD2_0 = true;
                                        }
                                    IL_3DD2:
                                        if (!arg_3DD2_0)
                                        {
                                            class6.HandleSpeech(Session, "*schubst " + TargetClient.GetHabbo().Username + "*", false);
                                            if (class6.BodyRotation == 0)
                                            {
                                                a = "up";
                                            }
                                            if (class6.BodyRotation == 2)
                                            {
                                                a = "right";
                                            }
                                            if (class6.BodyRotation == 4)
                                            {
                                                a = "down";
                                            }
                                            if (class6.BodyRotation == 6)
                                            {
                                                a = "left";
                                            }
                                            if (a == "up")
                                            {
                                                if (ServerConfiguration.PreventDoorPush)
                                                {
                                                    if ((!(class4.X == class2.RoomModel.DoorX && class4.Y - 1 == class2.RoomModel.DoorY)) || Session.GetHabbo().HasFuse("acc_moveotheruserstodoor"))
                                                    {
                                                        class4.MoveTo(class4.X, class4.Y - 1);
                                                    }
                                                }
                                                else
                                                {
                                                    class4.MoveTo(class4.X, class4.Y - 1);
                                                }
                                            }
                                            if (a == "right")
                                            {
                                                if (ServerConfiguration.PreventDoorPush)
                                                {
                                                    if (!(class4.X + 1 == class2.RoomModel.DoorX && class4.Y == class2.RoomModel.DoorY) || Session.GetHabbo().HasFuse("acc_moveotheruserstodoor"))
                                                        class4.MoveTo(class4.X + 1, class4.Y);
                                                }
                                                else
                                                {
                                                    class4.MoveTo(class4.X + 1, class4.Y);
                                                }
                                            }
                                            if (a == "down")
                                            {
                                                if (ServerConfiguration.PreventDoorPush)
                                                {
                                                    if (!(class4.X == class2.RoomModel.DoorX && class4.Y + 1 == class2.RoomModel.DoorY) || Session.GetHabbo().HasFuse("acc_moveotheruserstodoor"))
                                                        class4.MoveTo(class4.X, class4.Y + 1);
                                                }
                                                else
                                                {
                                                    class4.MoveTo(class4.X, class4.Y + 1);
                                                }
                                            }
                                            if (a == "left")
                                            {
                                                if (ServerConfiguration.PreventDoorPush)
                                                {
                                                    if (!(class4.X - 1 == class2.RoomModel.DoorX && class4.Y == class2.RoomModel.DoorY) || Session.GetHabbo().HasFuse("acc_moveotheruserstodoor"))
                                                        class4.MoveTo(class4.X - 1, class4.Y);
                                                }
                                                else
                                                {
                                                    class4.MoveTo(class4.X - 1, class4.Y);
                                                }
                                            }
                                        }
                                        return true;
                                    }
                                    catch
                                    {
                                        return false;
                                    }
                                IL_3F03:
                                    class2 = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
                                    class6 = class2.GetRoomUserByHabbo(Session.GetHabbo().Id);
                                    if (class6.Boolean_3)
                                    {
                                        Session.GetHabbo().Whisper("Befehl während einem Tausch nicht möglich!");
                                        return true;
                                    }
                                    if (ServerConfiguration.EnableRedeemCredits)
                                    {
                                        Session.GetHabbo().GetInventoryComponent().ConvertCoinsToCredits();
                                    }
                                    else
                                    {
                                        Session.GetHabbo().Whisper(EssentialEnvironment.GetExternalText("cmd_error_disabled"));
                                    }
                                    return true;
                                }
                        }
                    }
                IL_2F05:
                    try
                    {
                        DateTime now = DateTime.Now;
                        TimeSpan timeSpan = now - Essential.ServerStarted;
                        int clients = Essential.GetGame().GetClientManager().ClientCount;
                        int rooms = Essential.GetGame().GetRoomManager().LoadedRoomsCount;
                        string text10 = "";
                        if (ServerConfiguration.ShowUsersAndRoomsInAbout)
                        {
                            text10 = string.Concat(new object[]
						{
							"\nHabbos online: ",
							clients,
							"\nOffene Räume: ",
							rooms
						});
                        }
                        Session.AboutMessage(string.Concat(new object[]
					    {
						    "Online seit: ",
						    timeSpan.Days,
						    " Tage, ",
						    timeSpan.Hours,
						    " Stunden und ",
						    timeSpan.Minutes,
						    " Minuten",
						    text10,
                            "\n\n\nPowered by Essential 5. Only for Habbo.TL"
					    }), "http://rootkit.ch");
                        // no one cares who made this shit anyways. So I didn't give Credits for anyone, neither me or Aaron.
                    }
                    catch { }
                    return true;
                IL_3F91: ;
                }
                catch { /*throws Exception everytime an argument isn't set!*/}
                return false;
            }
        }
		public void Handle(GameClient Session, ClientMessage Event)
		{
           
			Room @class = Essential.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
            if (@class != null && Session != null && Session.GetHabbo().PassedSafetyQuiz)
			{
                Session.GetHabbo().CheckForUnmute();
				if (Session.GetHabbo().IsMuted)
				{
					Session.SendNotification(EssentialEnvironment.GetExternalText("error_muted"));
				}
				else
				{
                    if (Session.GetHabbo().HasFuse("ignore_roommute") || [email protected]_4)
                    {
                        string text = Essential.FilterString(Event.PopFixedString());
                        if (!String.IsNullOrEmpty(text) || !String.IsNullOrWhiteSpace(text))
                        {
                            string text2 = text.Split(new char[]
						{
							' '
						})[0];
                            string text3 = text.Substring(text2.Length + 1);
                            text3 = ChatCommandHandler.ApplyFilter(text3);
                            RoomUser class2 = @class.GetRoomUserByHabbo(Session.GetHabbo().Id);
                            RoomUser class3 = @class.method_56(text2);
                            if (Session.GetHabbo().method_4() > 0)
                            {
                                TimeSpan timeSpan = DateTime.Now - Session.GetHabbo().dateTime_0;
                                if (timeSpan.Seconds > 4)
                                {
                                    Session.GetHabbo().int_23 = 0;
                                }
                                if (timeSpan.Seconds < 4 && Session.GetHabbo().int_23 > 5 && !class2.IsBot)
                                {
                                    ServerMessage Message = new ServerMessage(Outgoing.FloodFilter);
                                    Message.AppendInt32(Session.GetHabbo().method_4());
                                    Session.SendMessage(Message);
                                    Session.GetHabbo().IsMuted = true;
                                    Session.GetHabbo().int_4 = Session.GetHabbo().method_4();
                                    return;
                                }
                                Session.GetHabbo().dateTime_0 = DateTime.Now;
                                Session.GetHabbo().int_23++;
                            }
                            ServerMessage Message2 = new ServerMessage(Outgoing.Whisp); // OLD 25 UPDATED
                            Message2.AppendInt32(class2.VirtualId);
                            Message2.AppendStringWithBreak(text3);
                            Message2.AppendInt32(0);
                            Message2.AppendInt32(Event.PopWiredInt32());
                            Message2.AppendInt32(0);
                            Message2.AppendInt32(-1);
                            if (class2 != null && !class2.IsBot && !Essential.GetAntiAd().ContainsIllegalWord(text3))
                            {
                                class2.GetClient().SendMessage(Message2);
                            }
                            class2.Unidle();
                            if (class3 != null && !class3.IsBot && (class3.GetClient().GetHabbo().list_2.Count <= 0 || !class3.GetClient().GetHabbo().list_2.Contains(Session.GetHabbo().Id)))
                            {
                                if(!Essential.GetAntiAd().ContainsIllegalWord(text3))
                                class3.GetClient().SendMessage(Message2);
                                if (ServerConfiguration.EnableChatlog)
                                {
                                    using (DatabaseClient class4 = Essential.GetDatabase().GetClient())
                                    {
                                        class4.AddParamWithValue("message", "<Whisper to " + class3.GetClient().GetHabbo().Username + ">: " + text3);
                                        class4.ExecuteQuery(string.Concat(new object[]
									{
										"INSERT INTO chatlogs (user_id,room_id,hour,minute,timestamp,message,user_name,full_date) VALUES ('",
										Session.GetHabbo().Id,
										"','",
										@class.Id,
										"','",
										DateTime.Now.Hour,
										"','",
										DateTime.Now.Minute,
										"',UNIX_TIMESTAMP(),@message,'",
										Session.GetHabbo().Username,
										"','",
										DateTime.Now.ToLongDateString(),
										"')"
									}));
                                    }
                                }
                                if (Essential.GetAntiAd().ContainsIllegalWord(text3))
                                {
                                    ServerMessage Message3 = new ServerMessage(Outgoing.InstantChat);
                                    Message3.AppendUInt(0u);
                                    Message3.AppendString("[AWS] " + Session.GetHabbo().Username + ": " + text3);
                                    Message3.AppendString(Essential.GetUnixTimestamp() + string.Empty);
                                    Essential.GetGame().GetClientManager().SendToStaffs(Session, Message3);
                                    Session.SendNotification(Essential.GetGame().GetRoleManager().GetConfiguration().getData("antiad.alert"));
                                }
                            }
                        }
                    }
				}
			}
		}
Beispiel #11
0
        public void AddItemToInventory(GameClient Session, Item Item, int int_0, string string_0, bool bool_0, uint uint_1, int ltd_id, int ltd_cnt, string GuildData)
        {
            if (Session != null && Session.GetHabbo() != null)
            {
                string text = Item.Type.ToString();
                if (text != null)
                {
                    if (text == "i" || text == "s" && text != "r")
                    {
                        int i = 0;
                        while (i < int_0)
                        {
                            uint num;
                            if (!bool_0 && uint_1 > 0u)
                            {
                                num = uint_1;
                            }
                            else
                            {
                                num = this.GetNextId();
                            }
                            text = Item.InteractionType.ToLower();
                            if (text == null)
                            {
                                goto IL_4CF;
                            }
                            if (!(text == "pet"))
                            {
                                if (!(text == "teleport") && !(text == "instant_teleport"))
                                {
                                    if (!(text == "dimmer"))
                                    {
                                        goto IL_4CF;
                                    }
                                    using (DatabaseClient @class = Essential.GetDatabase().GetClient())
                                    {
                                        @class.ExecuteQuery("INSERT INTO room_items_moodlight (item_id,enabled,current_preset,preset_one,preset_two,preset_three) VALUES ('" + num + "','0','1','#000000,255,0','#000000,255,0','#000000,255,0')");
                                    }
                                    Session.GetHabbo().GetInventoryComponent().method_11(num, Item.UInt32_0, string_0, bool_0, ltd_id, ltd_cnt, GuildData);
                                }
                                else
                                {
                                    uint num2 = this.GetNextId();
                                    using (DatabaseClient @class = Essential.GetDatabase().GetClient())
                                    {
                                        @class.ExecuteQuery(string.Concat(new object[]
									{
										"INSERT INTO tele_links (tele_one_id,tele_two_id) VALUES ('",
										num,
										"','",
										num2,
										"')"
									}));
                                        @class.ExecuteQuery(string.Concat(new object[]
									{
										"INSERT INTO tele_links (tele_one_id,tele_two_id) VALUES ('",
										num2,
										"','",
										num,
										"')"
									}));
                                    }
                                    Session.GetHabbo().GetInventoryComponent().method_11(num2, Item.UInt32_0, "0", bool_0, ltd_id, ltd_cnt, GuildData);
                                    Session.GetHabbo().GetInventoryComponent().method_11(num, Item.UInt32_0, "0", bool_0, ltd_id, ltd_cnt, GuildData);
                                }
                            }
                            else
                            {
                                string[] array = string_0.Split(new char[]
							{
								'\n'
							});
                                Pet class15_ = this.CreatePet(Session.GetHabbo().Id, array[0], Convert.ToInt32(Item.Name.Split(new char[]
							{
								't'
							})[1]), array[1], array[2]);
                                Session.GetHabbo().GetInventoryComponent().AddPet(class15_);
                                Session.GetHabbo().GetInventoryComponent().method_11(num, 320u, "0", bool_0, ltd_id, ltd_cnt, GuildData);
                            }
                        IL_4EA:
                            ServerMessage Message = new ServerMessage(Outgoing.UnseenItems); // P
                            Message.AppendInt32(1);
                            if (Item.InteractionType.ToLower() == "pet")
                            {
                                Message.AppendInt32(3);
                                Session.GetHabbo().NewPetsBuyed++;
                                Session.GetHabbo().CheckPetCountAchievements();
                            }
                            else
                            {
                                if (Item.Type.ToString() == "i")
                                {
                                    Message.AppendInt32(2);
                                }
                                else
                                {
                                    Message.AppendInt32(1);
                                }
                            }
                            Message.AppendInt32(1);
                            Message.AppendUInt(num);
                            Session.SendMessage(Message);
                            i++;
                            continue;
                        IL_4CF:
                            Session.GetHabbo().GetInventoryComponent().method_11(num, Item.UInt32_0, string_0, bool_0, ltd_id, ltd_cnt, GuildData);
                            goto IL_4EA;
                        }
                        Session.GetHabbo().GetInventoryComponent().method_9(false);
                        return;
                    }
                    if (text == "e")
                    {
                        for (int i = 0; i < int_0; i++)
                        {
                            Session.GetHabbo().GetEffectsInventoryComponent().method_0(Item.Sprite, 3600);
                        }
                        return;
                    }
                    if (text == "h")
                    {
                        for (int i = 0; i < int_0; i++)
                        {
                            Session.GetHabbo().GetSubscriptionManager().method_3("habbo_club", 2678400);
                            Session.GetHabbo().CheckHCAchievements();
                        }
                        ServerMessage Message2 = new ServerMessage(Outgoing.SerializeClub); // Updated
                        Message2.AppendStringWithBreak("habbo_club");
                        if (Session.GetHabbo().GetSubscriptionManager().HasSubscription("habbo_club"))
                        {
                            double num3 = (double)Session.GetHabbo().GetSubscriptionManager().GetSubscriptionByType("habbo_club").ExpirationTime;
                            double num4 = num3 - Essential.GetUnixTimestamp();
                            int num5 = (int)Math.Ceiling(num4 / 86400.0);
                            int num6 = num5 / 31;
                            if (num6 >= 1)
                            {
                                num6--;
                            }
                            Message2.AppendInt32(num5 - num6 * 31);
                            Message2.AppendInt32(2);
                            Message2.AppendInt32(0);
                            Message2.AppendInt32(1);
                            Message2.AppendBoolean(true);
                            Message2.AppendBoolean(true);
                            Message2.AppendInt32(num6);
                            Message2.AppendInt32(0);
                            Message2.AppendInt32(0);
                        }
                        else
                        {
                            for (int i = 0; i < 3; i++)
                            {
                                Message2.AppendInt32(0);
                            }
                        }
                        Session.SendMessage(Message2);
                        ServerMessage Message3 = new ServerMessage(Outgoing.Fuserights); // Updated
                        if (Session.GetHabbo().IsVIP || ServerConfiguration.HabboClubForClothes)
                        {
                            Message3.AppendInt32(2);
                        }
                        else
                        {
                            if (Session.GetHabbo().GetSubscriptionManager().HasSubscription("habbo_club"))
                            {
                                Message3.AppendInt32(1);
                            }
                            else
                            {
                                Message3.AppendInt32(0);
                            }
                        }
                        if (Session.GetHabbo().HasFuse("acc_anyroomowner"))
                        {
                            Message3.AppendInt32(7);
                        }
                        else
                        {
                            if (Session.GetHabbo().HasFuse("acc_anyroomrights"))
                            {
                                Message3.AppendInt32(5);
                            }
                            else
                            {
                                if (Session.GetHabbo().HasFuse("acc_supporttool"))
                                {
                                    Message3.AppendInt32(4);
                                }
                                else
                                {
                                    if (Session.GetHabbo().IsVIP || ServerConfiguration.HabboClubForClothes || Session.GetHabbo().GetSubscriptionManager().HasSubscription("habbo_club"))
                                    {
                                        Message3.AppendInt32(2);
                                    }
                                    else
                                    {
                                        Message3.AppendInt32(0);
                                    }
                                }
                            }
                        }
                        Session.SendMessage(Message3);
                        return;
                    }
                }
                if(text != "r")
                    Session.SendNotification("Something went wrong! The item type could not be processed. Please do not try to buy this item anymore, instead inform support as soon as possible.");
            }
        }
        public void Handle(GameClient Session, ClientMessage Event)
        {
            try
            {
                int num = Event.PopWiredInt32();
                bool flag = Event.PopWiredBoolean();
                DataRow habbo = null;
                DataRow userStats = null;
                DataTable userGroups = null;
                int Friends = 0;
                using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                {
                    habbo = dbClient.ReadDataRow("SELECT * FROM users WHERE Id=" + num + " LIMIT 1");
                    userStats = dbClient.ReadDataRow("SELECT * FROM user_stats WHERE id=" + num + " LIMIT 1");
                    userGroups = dbClient.ReadDataTable("SELECT groupid FROM group_memberships WHERE userid=" + num);
                    Friends = dbClient.ReadInt32("SELECT COUNT(*) FROM messenger_friendships WHERE user_one_id=" + num);
                }

                if (habbo == null)
                {
                    Session.SendNotification("No Data found for User: "******"last_online"])));
                        List<GroupsManager> list = new List<GroupsManager>();
                        foreach(DataRow guild2 in userGroups.Rows)
                        {
                            if (!list.Contains(Groups.GetGroupById((int)guild2["groupid"])))
                                list.Add(Groups.GetGroupById((int)guild2["groupid"]));
                        }
                        ServerMessage Response = new ServerMessage(Outgoing.ProfileInformation);
                        Response.AppendUInt((uint)habbo["id"]);
                        Response.AppendString((string)habbo["username"]);
                        Response.AppendString((string)habbo["look"]);
                        Response.AppendString((string)habbo["motto"]);
                        Response.AppendString(UnixTimeStampToDateTime(double.Parse((string)habbo["account_created"])).ToShortDateString());
                        Response.AppendInt32((int)userStats["achievementScore"]);
                        Response.AppendInt32(Friends);
                        Response.AppendBoolean(num != Session.GetHabbo().Id);
                        Response.AppendBoolean(false);
                        Response.AppendBoolean(Essential.GetGame().GetClientManager().GetClient((uint)num) != null);
                        Response.AppendInt32(list.Count);
                        int idk = 0;
                        foreach (GroupsManager guild in list)
                        {
                            if (guild != null)
                            {
                                Response.AppendInt32(guild.Id);
                                Response.AppendString(guild.Name);
                                Response.AppendString(guild.Badge);
                                Response.AppendString(guild.ColorOne);
                                Response.AppendString(guild.ColorTwo);
                                Response.AppendBoolean((int)userStats["groupid"] == guild.Id);
                            }
                            else
                            {
                                Response.AppendInt32(idk);
                                Response.AppendString("Undefined");
                                Response.AppendString("");
                                Response.AppendString("bf2222");
                                Response.AppendString("bf2222");
                                Response.AppendBoolean(false);
                            }
                            idk++;
                        }
                        Response.AppendBoolean(false);
                        Response.AppendInt32((int)span.TotalSeconds);//(int)span.TotalSeconds);
                        Response.AppendBoolean(true);
                        Session.SendMessage(Response);
                    }
            }
            catch(Exception ex)
            {
               /* Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(ex.ToString());
                Console.ForegroundColor = ConsoleColor.Gray;*/
            }
        }
		public void method_15(GameClient Session, uint uint_0, string string_0, bool bool_0)
		{
			GameClient @class = Essential.GetGame().GetClientManager().GetClient(uint_0);
			if (@class != null && @class.GetHabbo().CurrentRoomId >= 1u && @class.GetHabbo().Id != Session.GetHabbo().Id)
			{
				if (@class.GetHabbo().Rank >= Session.GetHabbo().Rank)
				{
					Session.SendNotification(EssentialEnvironment.GetExternalText("mod_error_permission_kick"));
				}
				else
				{
					Room class2 = Essential.GetGame().GetRoomManager().GetRoom(@class.GetHabbo().CurrentRoomId);
					if (class2 != null)
					{
                        class2.RemoveUserFromRoom(@class, true, false);
						if (!bool_0)
						{
							@class.SendNotification(string_0);
							using (DatabaseClient class3 = Essential.GetDatabase().GetClient())
							{
								class3.ExecuteQuery("UPDATE user_info SET cautions = cautions + 1 WHERE user_id = '" + uint_0 + "' LIMIT 1");
							}
						}
					}
				}
			}
		}
        public void RedeemShell(GameClient client)
        {
            int num = 0;

            List<UserItem> list = new List<UserItem>();

            foreach (UserItem current in this.Items)
            {
                if (current != null && (current.GetBaseItem().Name.StartsWith("PntEx_")))
                {
                    string[] array = current.GetBaseItem().Name.Split(new char[]
					{
						'_'
					});

                    int num2 = int.Parse(array[1]);

                    if (!this.list_1.Contains(current.uint_0))
                    {
                        if (num2 > 0)
                            num += num2;

                        list.Add(current);
                    }
                }
            }

            foreach (UserItem current in list)
            {
                this.method_12(current.uint_0, 0u, false);
            }

            client.GetHabbo().VipPoints += num;
            client.GetHabbo().UpdateVipPoints(false, true);

            client.SendNotification("All deine VIP Punkte im Inventar wurden zu " + num + " VIP Punkte umgetauscht!");
        }
		public void method_17(GameClient Session, uint uint_0, int int_0, string string_0)
		{
			GameClient @class = Essential.GetGame().GetClientManager().GetClient(uint_0);
			if (@class != null && @class.GetHabbo().Id != Session.GetHabbo().Id)
			{
				if (@class.GetHabbo().Rank >= Session.GetHabbo().Rank)
				{
					Session.SendNotification(EssentialEnvironment.GetExternalText("mod_error_permission_ban"));
				}
				else
				{
					double double_ = (double)int_0;
					Essential.GetGame().GetBanManager().BanUser(@class, Session.GetHabbo().Username, double_, string_0, false);
				}
			}
		}
		public void method_16(GameClient Session, uint uint_0, string string_0, bool bool_0)
		{
			GameClient @class = Essential.GetGame().GetClientManager().GetClient(uint_0);
			if (@class != null && @class.GetHabbo().Id != Session.GetHabbo().Id)
			{
				if (bool_0 && @class.GetHabbo().Rank >= Session.GetHabbo().Rank)
				{
					Session.SendNotification(EssentialEnvironment.GetExternalText("mod_error_permission_caution"));
					//bool_0 = false;
                    return;
                }
				@class.SendNotification(string_0, 0);
				//if (bool_0)
				//{
					using (DatabaseClient class2 = Essential.GetDatabase().GetClient())
					{
                        try
                        {
                            class2.AddParamWithValue("description", string_0);
                            class2.AddParamWithValue("timestamp", (int)Essential.GetUnixTimestamp());
                            class2.ExecuteQuery("INSERT INTO hp_verwarnungen (user_id,title,beschreibung,timestamp,endtimestamp_verwarnung,mod_id,mod_ip) VALUES (" + uint_0 + ",'Mod-Tool',@description,@timestamp,'0'," + Session.GetHabbo().Id + ",'" + Session.GetConnection().LocalEndPoint.ToString().Split(':')[0] + "')");
                            class2.ExecuteQuery("UPDATE user_info SET cautions = cautions + 1 WHERE user_id = '" + uint_0 + "' LIMIT 1");
                        }catch(Exception ex)
                        {
                            Console.WriteLine(ex.ToString());
                        }
                    }
				//}
			}
		}
 public void MuteUser(GameClient Session, uint userId, string Message, int TimeInMinutes)
 {
     GameClient TargetClient = Essential.GetGame().GetClientManager().GetClient(userId);
     if (TargetClient != null && TargetClient.GetHabbo().CurrentRoomId >= 1u && TargetClient.GetHabbo().Id != Session.GetHabbo().Id)
     {
         if (TargetClient.GetHabbo().Rank >= Session.GetHabbo().Rank)
         {
             Session.SendNotification(EssentialEnvironment.GetExternalText("mod_error_permission_kick"));
         }
         else
         {
             TargetClient.GetHabbo().IsMuted = true;
             TargetClient.GetHabbo().UnmuteTime = (int)Essential.GetUnixTimestamp() + (TimeInMinutes * 60);
             using(DatabaseClient dbClient = Essential.GetDatabase().GetClient())
             {
                 dbClient.ExecuteQuery("UPDATE users SET is_muted='1' WHERE id=" + userId);
                 dbClient.ExecuteQuery("UPDATE users SET unmute_timestamp='" + TargetClient.GetHabbo().UnmuteTime + "' WHERE id=" + userId);
             }
             TargetClient.SendNotification(Message);
         }
     }
 }
		public void Handle(GameClient Session, ClientMessage Event)
		{
            Room room = Session.GetHabbo().CurrentRoom;
            RoomData roomData = room.RoomData;
            if ((room != null) && room.CheckRights(Session, true))
            {
                int num = Event.PopWiredInt32();
                string str = Essential.FilterString(Event.PopFixedString());
                string str2 = Essential.FilterString(Event.PopFixedString());
                int num2 = Event.PopWiredInt32();
                string str3 = Essential.FilterString(Event.PopFixedString());
                int num3 = Event.PopWiredInt32();
                int id = Event.PopWiredInt32();
                int num5 = Event.PopWiredInt32();
                List<string> tags = new List<string>();
                StringBuilder builder = new StringBuilder();
                for (int i = 0; i < num5; i++)
                {
                    if (i > 0)
                    {
                        builder.Append(",");
                    }
                    string item = Essential.FilterString(Event.PopFixedString().ToLower());
                    tags.Add(item);
                    builder.Append(item);
                }
                int num7 = Event.PopWiredInt32();
                bool k = Event.PopWiredBoolean();
                bool flag2 = Event.PopWiredBoolean();
                bool flag3 = Event.PopWiredBoolean();
                bool flag4 = Event.PopWiredBoolean();
                int num8 = Event.PopWiredInt32();
                int num9 = Event.PopWiredInt32();
                if ((num8 < -2) || (num8 > 1))
                {
                    num8 = 0;
                }
                if ((num9 < -2) || (num9 > 1))
                {
                    num9 = 0;
                }
                if (((str.Length >= 1) && ((num2 >= 0) && (num2 <= 2))) && ((num3 >= 10) && (num3 <= 500)))
                {
                    FlatCat flatCat = Essential.GetGame().GetNavigator().GetFlatCat(id);
                    if (flatCat != null)
                    {
                        if (flatCat.MinRank > Session.GetHabbo().Rank)
                        {
                            Session.SendNotification("Du hast nicht die dafür vorgegebene Rechte!");
                            id = 0;
                        }
                            room.AllowPet = k;
                            room.AllowPetsEating = flag2;
                            room.AllowWalkthrough = flag3;
                            room.Hidewall = flag4;
                            room.RoomData.AllowPet = k;
                            room.RoomData.AllowPetsEating = flag2;
                            room.RoomData.AllowWalkthrough = flag3;
                            room.RoomData.Hidewall = flag4;
                            room.Name = str;
                            room.State = num2;
                            room.Description = str2;
                            room.Category = id;
                            room.Password = str3;
                            room.RoomData.Name = str;
                            room.RoomData.State = num2;
                            room.RoomData.Description = str2;
                            room.RoomData.Category = id;
                            room.RoomData.Password = str3;
                            room.Tags.Clear();
                            room.Tags.AddRange(tags);
                            room.UsersMax = num3;
                            room.RoomData.Tags.Clear();
                            room.RoomData.Tags.AddRange(tags);
                            room.RoomData.UsersMax = num3;
                            room.Wallthick = num8;
                            room.Floorthick = num9;
                            room.RoomData.Wallthick = num8;
                            room.RoomData.Floorthick = num9;
                            string str5 = "open";
                            if (room.State == 1)
                            {
                                str5 = "locked";
                            }
                            else if (room.State > 1)
                            {
                                str5 = "password";
                            }
                            using (DatabaseClient adapter = Essential.GetDatabase().GetClient())
                            {
                                adapter.AddParamWithValue("caption", room.Name);
                                adapter.AddParamWithValue("description", room.Description);
                                adapter.AddParamWithValue("password", room.Password);
                                adapter.AddParamWithValue("tags", builder.ToString());
                                adapter.ExecuteQuery(string.Concat(new object[] { 
                                    "UPDATE rooms SET caption = @caption, description = @description, password = @password, category = '", id, "', state = '", str5, "', tags = @tags, users_max = '", num3, "', allow_pets = '", (k ? 1 : 0), "', allow_pets_eat = '", (flag2 ? 1 : 0), "', allow_walkthrough = '", (flag3 ? 1 : 0), "', allow_hidewall = '", (room.Hidewall ? 1 : 0), "', floorthick = '", room.Floorthick, 
                                    "', wallthick = '", room.Wallthick, "' WHERE id = ", room.Id
                                 }));
                            }

                            ServerMessage UpdateRoomOne = new ServerMessage(Outgoing.UpdateRoomOne);
                            UpdateRoomOne.AppendInt32(room.Id);
                            Session.SendMessage(UpdateRoomOne);

                            ServerMessage WallAndFloor = new ServerMessage(Outgoing.ConfigureWallandFloor);
                            WallAndFloor.AppendBoolean(room.Hidewall);
                            WallAndFloor.AppendInt32(room.Wallthick);
                            WallAndFloor.AppendInt32(room.Floorthick);
                            Session.GetHabbo().CurrentRoom.SendMessage(WallAndFloor,null);

                            RoomData data2 = room.RoomData;

                            ServerMessage RoomDataa = new ServerMessage(Outgoing.RoomData);
                            RoomDataa.AppendBoolean(false);
                            RoomDataa.AppendInt32(room.Id);
                            RoomDataa.AppendString(room.Name);
                            RoomDataa.AppendBoolean(true);
                            RoomDataa.AppendInt32(room.OwnerId);
                            RoomDataa.AppendString(room.Owner);
                            RoomDataa.AppendInt32(room.State);
                            RoomDataa.AppendInt32(room.UsersNow);
                            RoomDataa.AppendInt32(room.UsersMax);
                            RoomDataa.AppendString(room.Description);
                            RoomDataa.AppendInt32(0);
                            RoomDataa.AppendInt32((room.Category == 0x34) ? 2 : 0);
                            RoomDataa.AppendInt32(room.Score);
                            RoomDataa.AppendInt32(0);
                            RoomDataa.AppendInt32(room.Category);

                            if (room.RoomData.GuildId == 0)
                            {
                                RoomDataa.AppendInt32(0);
                                RoomDataa.AppendInt32(0);
                            }
                            else
                            {
                                GroupsManager guild = Groups.GetGroupById(room.RoomData.GuildId);
                                RoomDataa.AppendInt32(guild.Id);
                                RoomDataa.AppendString(guild.Name);
                                RoomDataa.AppendString(guild.Badge);
                            }

                            RoomDataa.AppendString("");
                            RoomDataa.AppendInt32(room.Tags.Count);

                            foreach (string str6 in room.Tags)
                            {
                                RoomDataa.AppendString(str6);
                            }

                            RoomDataa.AppendInt32(0);
                            RoomDataa.AppendInt32(0);
                            RoomDataa.AppendInt32(0);
                            RoomDataa.AppendBoolean(true);
                            RoomDataa.AppendBoolean(true);
                            RoomDataa.AppendInt32(0);
                            RoomDataa.AppendInt32(0);
                            RoomDataa.AppendBoolean(false);
                            RoomDataa.AppendBoolean(false);
                            RoomDataa.AppendBoolean(false);

                            RoomDataa.AppendInt32(0);
                            RoomDataa.AppendInt32(0);
                            RoomDataa.AppendInt32(0);
                            RoomDataa.AppendBoolean(false);
                            RoomDataa.AppendBoolean(true);
                            Session.GetHabbo().CurrentRoom.SendMessage(RoomDataa,null);
                    }
                }
            }
        }
Beispiel #19
0
		public bool HandlePurchase(GameClient Session, int int_0, uint uint_1, string ExtraParams, bool bool_0, string string_1, string string_2, bool bool_1, int Amount, bool ShowGiftPurchaser = false)
		{
            int finalAmount = Amount;
            if (Amount >= 6)
                finalAmount -= 1;
            if (Amount >= 12)
                finalAmount -= 2;
            if (Amount >= 18)
                finalAmount -= 2;
            if (Amount >= 24)
                finalAmount -= 2;
            if (Amount >= 30)
                finalAmount -= 2;
            if (Amount >= 36)
                finalAmount -= 2;
            if (Amount >= 42)
                finalAmount -= 2;
            if (Amount >= 48)
                finalAmount -= 2;
            if (Amount >= 54)
                finalAmount -= 2;
            if (Amount >= 60)
                finalAmount -= 2;
            if (Amount >= 66)
                finalAmount -= 2;
            if (Amount >= 72)
                finalAmount -= 2;
            if (Amount >= 78)
                finalAmount -= 2;
            if (Amount >= 84)
                finalAmount -= 2;
            if (Amount >= 90)
                finalAmount -= 2;
            if (Amount >= 96)
                finalAmount -= 2;
            if (Amount >= 99)
                finalAmount -= 2;

            int LimitedCount = 0;
            int LimitedId = 0;
            string GuildData = "";
			CatalogPage @class = this.GetPage(int_0);
			if (@class == null || [email protected] || [email protected] || @class.MinRank > Session.GetHabbo().Rank)
			{
				return false;
			}
			else
			{
                if (@class.ClubOnly && (!Session.GetHabbo().GetSubscriptionManager().HasSubscription("habbo_club") || !Session.GetHabbo().GetSubscriptionManager().HasSubscription("habbo_vip")))
				{
					return false;
				}
				else
				{
                    CatalogItem class2 = @class.GetItem(uint_1);
					if (class2 == null)
					{
						return false;
					}
					else
					{
                        if (Session.GetHabbo().GetCredits() < class2.CreditsCost * Amount)
                            return false;
                        if (Session.GetHabbo().ActivityPoints < class2.PixelsCost * Amount && class2.int_2 == 0)
                            return false;
                        if (Session.GetHabbo().VipPoints < class2.PixelsCost * Amount && class2.int_2 > 0)
                            return false;
                        if (!class2.HaveOffer && Amount > 1)
                            return false;
						uint num = 0u;
						if (bool_0)
						{
                            if (!class2.GetBaseItem().AllowGift)
                            {
                                return false;
                            }
							if (Session.GetHabbo().method_4() > 0)
							{
								TimeSpan timeSpan = DateTime.Now - Session.GetHabbo().dateTime_0;
								if (timeSpan.Seconds > 4)
								{
									Session.GetHabbo().int_23 = 0;
								}
								if (timeSpan.Seconds < 4 && Session.GetHabbo().int_23 > 3)
								{
									Session.GetHabbo().bool_15 = true;
									return false;
								}
								if (Session.GetHabbo().bool_15 && timeSpan.Seconds < Session.GetHabbo().method_4())
								{
									return false;
								}
								Session.GetHabbo().bool_15 = false;
								Session.GetHabbo().dateTime_0 = DateTime.Now;
								Session.GetHabbo().int_23++;
							}
							using (DatabaseClient class3 = Essential.GetDatabase().GetClient())
							{
								class3.AddParamWithValue("gift_user", string_1);
								try
								{
									num = (uint)class3.ReadDataRow("SELECT Id FROM users WHERE username = @gift_user LIMIT 1")[0];
								}
								catch (Exception)
								{
								}
							}
							if (num == 0u)
							{
                                ServerMessage Message = new ServerMessage(Outgoing.GiftError); // Updated
								Message.AppendStringWithBreak(string_1);
								Session.SendMessage(Message);
								return false;
							}
						}
                      
                        if (class2.IsLimited)
                        {

                            if (class2.LimitedSold >= class2.LimitedCount)
                            {
                                Session.SendNotification("Sorry but we ran out of this Limited Edition!");
                                return false;
                            }
                            class2.LimitedSold++;
                     
                            using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                            {
                                dbClient.ExecuteQuery("UPDATE catalog_items SET limited_sold = " + class2.LimitedSold + " WHERE id = " + class2.uint_0);
                            }
                            LimitedId = class2.LimitedSold;
                            LimitedCount = class2.LimitedCount;
                            
                            @class.InitMsg(); // update page!
                            Session.SendMessage(@class.GetMessage);
                        }

						bool flag = false;
						bool flag2 = false;
						int int_ = class2.int_2;
                        if (bool_0)
                        {
                            if (Session.GetHabbo().GetCredits() < class2.CreditsCost)
						    {
							    flag = true;
						    }
                        }
                        else
                        {
                            if (Session.GetHabbo().GetCredits() < (class2.CreditsCost * finalAmount))
                            {
                                flag = true;
                            }
                        }
                        if (bool_0)
                        {
                            if ((int_ == 0 && Session.GetHabbo().ActivityPoints < class2.PixelsCost) || (int_ > 0 && Session.GetHabbo().VipPoints <class2.int_2))
                            {
                                flag2 = true;
                            }
                        }
                        else
                        {
                            if ((int_ == 0 && Session.GetHabbo().ActivityPoints < (class2.PixelsCost * finalAmount)) || (int_ > 0 && Session.GetHabbo().VipPoints < (class2.int_2 * finalAmount)))
                            {
                                flag2 = true;
                            }
                        }
                       
						if (flag || flag2)
						{
							/*ServerMessage Message2 = new ServerMessage(68u);
							Message2.AppendBoolean(flag);
							Message2.AppendBoolean(flag2);
							Session.SendMessage(Message2);
                            */
							return false;
						}
						else
						{
							if (bool_0 && class2.GetBaseItem().Type == 'e')
							{
								Session.SendNotification("Du kannst keine Effekte als Geschenk versenden!");
								return false;
							}
							else
							{
								string text = class2.GetBaseItem().InteractionType.ToLower();
								if (text != null)
								{
                                    if (text == "bot")
                                    {
                                        int LastId = 0;
                                        DataRow AIl = null;
                                        using (DatabaseClient dbClient = Essential.GetDatabase().GetClient())
                                        {
                                            AIl = dbClient.ReadDataRow("SHOW TABLE STATUS LIKE 'user_bots'");
                                            LastId = int.Parse(AIl["Auto_increment"].ToString());
                                            LastId++;
                                            dbClient.AddParamWithValue("name", class2.Name);
                                            dbClient.AddParamWithValue("look", class2.Extradata);
                                            dbClient.ExecuteQuery("INSERT INTO `user_bots` (`id`, `name`, `look`, `walk_mode`, `owner_id`,`bot_type`) VALUES ('" + LastId + "', @name, @look, 'freeroam', '" + Session.GetHabbo().Id + "', '" + class2.Extradata.Split('|')[1] +"')");
                                        }
                                        UserBot NewBot = this.CreateBot((uint)LastId, Session.GetHabbo().Id, class2.Extradata, class2.Name, class2.Extradata.Split('|')[1],"freeroam");
                                        Session.GetHabbo().GetInventoryComponent().AddBot(NewBot);
                                        goto IL_4FC;
                                    }
                                    if (!(text == "pet"))
									{
										if (text == "roomeffect")
										{
											double num2 = 0.0;
											try
											{
                                                num2 = double.Parse(ExtraParams);
											}
											catch (Exception)
											{
											}
                                            ExtraParams = num2.ToString().Replace(',', '.');
											goto IL_4FC;
										}
                                        if (text == "gld_furni")
                                        {
                                            GroupsManager GldData = Groups.GetGroupById(int.Parse(ExtraParams));
                                            GuildData = GldData.Id.ToString();
                                            goto IL_4FC;
                                        }
										if (text == "postit")
										{
                                            ExtraParams = "FFFF33";
											goto IL_4FC;
										}
										if (text == "dimmer")
										{
                                            ExtraParams = "1,1,1,#000000,255";
											goto IL_4FC;
										}
										if (text == "trophy")
										{
                                            ExtraParams = string.Concat(new object[]
											{
												Session.GetHabbo().Username,
												Convert.ToChar(9),
												DateTime.Now.Day,
												"-",
												DateTime.Now.Month,
												"-",
												DateTime.Now.Year,
												Convert.ToChar(9),
												ChatCommandHandler.ApplyFilter(Essential.DoFilter(ExtraParams, true, true))
											});
											goto IL_4FC;
										}
                                        if (text == "poster")
                                        {
                                            ExtraParams = class2.PosterId.ToString();
                                            goto IL_4FC;
                                        }
                                        if (text == "musicdisc")
                                        {
                                            ExtraParams = class2.song_id.ToString();
                                            goto IL_4FC;
                                        }
									}
									else
									{
										try
										{
                            
                                                string[] array = ExtraParams.Split(new char[]
											{
												'\n'
											});
                                                string string_3 = array[0];
                                                string text2 = array[1];
                                                string text3 = array[2];
                                                int.Parse(text2);
                                                if (!this.ValidPetName(string_3))
                                                {
                                                    return false;
                                                }
                                                if (text2.Length > 2)
                                                {
                                                    return false;
                                                }
                                                if (text3.Length != 6)
                                                {
                                                    return false;
                                                }
                                                goto IL_4FC;
                                            }
                                            
                                          
										catch (Exception)
										{
											return false;
										}
									}
								}
                                if (class2.Name.StartsWith("disc_"))
								{
                                    ExtraParams = class2.Name.Split(new char[]
									{
										'_'
									})[1];
								}
								else
								{
                                    ExtraParams = "";
								}
								IL_4FC:
                                if (class2.CreditsCost > 0)
								{

                                    if (bool_0)
                                    {
                                        Session.GetHabbo().TakeCredits(class2.CreditsCost, "Purchase", class2.uint_0 +"");
                                    }
                                    else
                                    {
                                        Session.GetHabbo().TakeCredits((class2.CreditsCost * finalAmount),"Purchase", class2.uint_0 + "*" + Amount);
                                    }
                                    
									Session.GetHabbo().UpdateCredits(true);
								}
								if (class2.PixelsCost > 0 && int_ == 0)
								{
                                     if (bool_0)
                                     {
                                         Session.GetHabbo().ActivityPoints -= class2.PixelsCost; 
                                     }
                                     else
                                     {
                                         Session.GetHabbo().ActivityPoints -= (class2.PixelsCost * finalAmount); 
                                     }
                                   
									Session.GetHabbo().UpdateActivityPoints(true);
								}
								else
								{
                                    if (class2.PixelsCost > 0 && int_ > 0)
									{
                                        if (bool_0)
                                        {
                                            Session.GetHabbo().VipPoints -= class2.PixelsCost;
                                        }
                                        else
                                        {
                                            Session.GetHabbo().VipPoints -= (class2.PixelsCost * finalAmount);
                                        }
                                       
										Session.GetHabbo().method_16(0);
										Session.GetHabbo().UpdateVipPoints(false, true);
									}
								}
                                ServerMessage Message3 = new ServerMessage(Outgoing.PurchaseOK); // F
                                Message3.AppendInt32(class2.GetBaseItem().UInt32_0);
                                Message3.AppendString(class2.GetBaseItem().Name);
                                Message3.AppendInt32(class2.CreditsCost);
                                Message3.AppendInt32(class2.PixelsCost);
                                Message3.AppendInt32(0);
                                Message3.AppendBoolean(true);
                                Message3.AppendInt32(1);
                                Message3.AppendString(class2.GetBaseItem().Type.ToString().ToLower());
                                Message3.AppendInt32(class2.GetBaseItem().Sprite);
                                Message3.AppendString("");
                                Message3.AppendInt32(1);
                                Message3.AppendInt32(0);
                                Message3.AppendString(ExtraParams);
                                Message3.AppendInt32(1);
								Session.SendMessage(Message3);
                                /*ServerMessage Message55 = new ServerMessage(Outgoing.SendPurchaseAlert);
                                Message55.AppendInt32(1);
                                int i = 2;
                                if (class2.method_0().Type.ToString().ToLower().Equals("s"))
                                {
                                    if (class2.method_0().InteractionType.ToLower() == "pet")
                                    {
                                        i = 3;
                                    }
                                    else
                                    {
                                        i = 1;
                                    }
                                }
                                Message55.AppendInt32(i);
                                Message55.AppendInt32(1);
                                Message55.AppendInt32(class2.uint_0);
                                Session.SendMessage(Message55);*/
								if (bool_0)
								{
									uint num3 = this.GetNextId();
									Item class4 = this.GetGiftPackage();
									using (DatabaseClient class3 = Essential.GetDatabase().GetClient())
									{
                                        if (ShowGiftPurchaser)
                                        {
                                            class3.AddParamWithValue("gift_message", "true" + (char)5 + ChatCommandHandler.ApplyFilter(Essential.DoFilter(string_2, true, true)) + (char)5 + Session.GetHabbo().Id);
                                        }
                                        else
                                        {
                                            class3.AddParamWithValue("gift_message", "false" + (char)5 + ChatCommandHandler.ApplyFilter(Essential.DoFilter(string_2, true, true)));
                                        }
										
										class3.AddParamWithValue("extra_data", ExtraParams);
										class3.ExecuteQuery(string.Concat(new object[]
										{
											"INSERT INTO items (Id,user_id,base_item,wall_pos, ltd_id, ltd_cnt, guild_data) VALUES ('",
											num3,
											"','",
											num,
											"','",
											class4.UInt32_0,
											"','','",
											LimitedId,
											"', '",
											LimitedCount,
											"', '",
											GuildData,
											"')"
										}));
                                        class3.ExecuteQuery(string.Concat(new object[]
						                {
							                "INSERT INTO items_extra_data (item_id,extra_data) VALUES ('",
							                num3,
							                "',@gift_message)"
						                }));
										class3.ExecuteQuery(string.Concat(new object[]
										{
											"INSERT INTO user_presents (item_id,base_id,amount,extra_data) VALUES ('",
											num3,
											"','",
											class2.GetBaseItem().UInt32_0,
											"','",
											class2.int_3,
											"',@extra_data)"
										}));
                                        class3.ExecuteQuery("INSERT INTO present_log (item_id,base_id,amount,giftmessage,fromid,toid) VALUES (" + num3 + "," + class2.GetBaseItem().UInt32_0 + "," + class2.int_3 +",@gift_message,"+ Session.GetHabbo().Id + "," + num + ")");
									}
									GameClient class5 = Essential.GetGame().GetClientManager().GetClient(num);
									if (class5 != null)
									{
                                        if(class5.GetHabbo().GiftAlert)
										    class5.SendNotification("Du hast ein Geschenk erhalten. Überprüf deinen Inventar!");
										class5.GetHabbo().GetInventoryComponent().method_9(true);
										class5.GetHabbo().GiftsReceived++;
                                        class5.GetHabbo().CheckGiftReceivedAchievements();
                                        ServerMessage Message555 = new ServerMessage(Outgoing.SendPurchaseAlert);
                                        Message555.AppendInt32(1);
                                        Message555.AppendInt32(1);
                                        Message555.AppendInt32(1);
                                        Message555.AppendInt32(class2.uint_0);
                                        class5.SendMessage(Message555);
									}
									Session.GetHabbo().GiftsGiven++;
                                    Session.GetHabbo().CheckGiftGivenAchievements();
									Session.SendNotification("Geschenk versendet!");
									return true;
								}
								else
								{
                                    this.AddItemToInventory(Session, class2.GetBaseItem(), (Amount * class2.int_3), ExtraParams, true, 0u, LimitedId, LimitedCount, GuildData);
									if (class2.uint_2 > 0u)
									{
										Essential.GetGame().GetAchievementManager().addAchievement(Session, class2.uint_2, 1);
									}
                                    if (!string.IsNullOrEmpty(class2.BadgeID))
                                    {
                                        Session.GetHabbo().GetBadgeComponent().SendBadge(Session, class2.BadgeID, true);
                                    }
									return true;
								}
							}
						}
					}
				}
			}
		}