internal void RemovePlaylistItem() { if (Session == null || Session.GetHabbo() == null || Session.GetHabbo().CurrentRoom == null) { return; } Room currentRoom = Session.GetHabbo().CurrentRoom; if (!currentRoom.CheckRights(Session, true) || !currentRoom.GotMusicController()) { return; } RoomMusicController musicController = currentRoom.GetRoomMusicController(); SongItem item = musicController.RemoveDisk(Request.ReadInt32()); if (item == null) { return; } item.RemoveFromDatabase(); Session.GetHabbo().GetInventoryComponent().AddNewItem(item.itemID, item.baseItem.ItemId, new StringData(item.songID.ToString()), 0, true, true); Session.GetHabbo().GetInventoryComponent().UpdateItems(false); Session.SendMessage(JukeboxComposer.SerializeSongInventory(Session.GetHabbo().GetInventoryComponent().songDisks)); Session.SendMessage(JukeboxComposer.Compose(musicController.PlaylistCapacity, musicController.Playlist.Values.ToList())); }
/// <summary> /// Removes the playlist item. /// </summary> internal void RemovePlaylistItem() { if (this.Session == null || this.Session.GetHabbo() == null || this.Session.GetHabbo().CurrentRoom == null) { return; } Room currentRoom = this.Session.GetHabbo().CurrentRoom; if (!currentRoom.GotMusicController()) { return; } RoomMusicController roomMusicController = currentRoom.GetRoomMusicController(); SongItem songItem = roomMusicController.RemoveDisk(this.Request.GetInteger()); if (songItem == null) { return; } songItem.RemoveFromDatabase(); this.Session.GetHabbo().GetInventoryComponent().AddNewItem(songItem.ItemId, songItem.BaseItem.ItemId, songItem.ExtraData, 0u, false, true, 0, 0, songItem.SongCode); this.Session.GetHabbo().GetInventoryComponent().UpdateItems(false); using (IQueryAdapter queryReactor = global::Plus.Plus.GetDatabaseManager().GetQueryReactor()) { queryReactor.RunFastQuery(string.Format("UPDATE items_rooms SET user_id='{0}' WHERE id='{1}' LIMIT 1;", Session.GetHabbo().Id, songItem.ItemId)); } this.Session.SendMessage(JukeboxComposer.SerializeSongInventory(this.Session.GetHabbo().GetInventoryComponent().SongDisks)); this.Session.SendMessage(JukeboxComposer.Compose(roomMusicController.PlaylistCapacity, roomMusicController.Playlist.Values.ToList <SongInstance>())); }
/// <summary> /// Removes the playlist item. /// </summary> internal void RemovePlaylistItem() { if (Session?.GetHabbo() == null || Session.GetHabbo().CurrentRoom == null) { return; } Room currentRoom = Session.GetHabbo().CurrentRoom; if (!currentRoom.GotMusicController()) { return; } SoundMachineManager roomMusicController = currentRoom.GetRoomMusicController(); SongItem songItem = roomMusicController.RemoveDisk(Request.GetInteger()); if (songItem == null) { return; } songItem.RemoveFromDatabase(); Session.GetHabbo().GetInventoryComponent().AddNewItem(songItem.ItemId, songItem.BaseItem.Name, songItem.ExtraData, 0u, false, true, 0, 0, songItem.SongCode); Session.GetHabbo().GetInventoryComponent().UpdateItems(false); using (IQueryAdapter queryReactor = Yupi.GetDatabaseManager().GetQueryReactor()) queryReactor.RunFastQuery($"UPDATE items_rooms SET user_id='{Session.GetHabbo().Id}' WHERE id='{songItem.ItemId}' LIMIT 1;"); Session.SendMessage(SoundMachineComposer.SerializeSongInventory(Session.GetHabbo().GetInventoryComponent().SongDisks)); Session.SendMessage(SoundMachineComposer.Compose(roomMusicController.PlaylistCapacity, roomMusicController.Playlist.Values.ToList())); }
public void Handle(GameClient Session, ClientMessage Event) { if (((Session != null) && (Session.GetHabbo() != null)) && (Session.GetHabbo().CurrentRoom != null)) { Room currentRoom = Session.GetHabbo().CurrentRoom; if (currentRoom.CheckRights(Session, true) && currentRoom.GotMusicController()) { RoomMusicController roomMusicController = currentRoom.GetRoomMusicController(); SongItem item = roomMusicController.RemoveDisk(Event.PopWiredInt32()); if (item != null) { item.RemoveFromDatabase(); Session.GetHabbo().GetInventoryComponent().method_11((uint)item.itemID, item.baseItem.UInt32_0, item.songID.ToString(), false); Session.GetHabbo().GetInventoryComponent().method_9(true); Session.SendMessage(JukeboxDiscksComposer.SerializeSongInventory(Session.GetHabbo().GetInventoryComponent().songDisks)); Session.SendMessage(JukeboxDiscksComposer.Compose(roomMusicController.PlaylistCapacity, roomMusicController.Playlist.Values.ToList <SongInstance>())); } } } }
public void Parse(HabboHotel.GameClients.GameClient Session, ClientPacket Packet) { Room Instance = Session.GetHabbo().CurrentRoom; if (Instance == null || !Instance.CheckRights(Session, true)) { return; } SongItem TakenItem = Instance.GetRoomMusicManager().RemoveDisk(Packet.PopInt()); if (TakenItem != null) { TakenItem.RemoveFromDatabase(); Session.GetHabbo().GetInventoryComponent().AddNewItem(TakenItem.itemID, TakenItem.baseItem.Id, TakenItem.songID.ToString(), 0, false, false, 0, 0); Session.GetHabbo().GetInventoryComponent().UpdateItems(false); Session.SendMessage(new GetJukeboxDisksComposer(Session.GetHabbo().GetInventoryComponent().songDisks)); Session.SendMessage(new GetJukeboxPlaylistsComposer(MusicManager.PlaylistCapacity, Instance.GetRoomMusicManager().Playlist.Values.ToList())); } }
internal void LoadMusic() { DataTable table; DataTable table2; using (DatabaseClient @class = Essential.GetDatabase().GetClient()) { table = @class.ReadDataTable("SELECT * FROM items_rooms_songs WHERE roomid = '" + Id + "'"); // <-- old table2 = @class.ReadDataTable("SELECT * FROM items_jukebox_songs WHERE jukeboxid = '" + this.GetRoomMusicController().LinkedItemId + "'"); // <-- new } foreach (DataRow row in table.Rows) { int songID = (int)row["songid"]; uint num2 = (uint)row["itemid"]; int baseItem = (int)row["baseitem"]; SongItem diskItem = new SongItem((int)num2, songID, baseItem); diskItem.RemoveFromDatabase(); diskItem.SaveToDatabase(this.GetRoomMusicController().LinkedItemId); this.GetRoomMusicController().AddDisk(diskItem); } foreach (DataRow row in table2.Rows) { int songID = (int)row["songid"]; uint num2 = (uint)row["itemid"]; int baseItem = (int)row["baseitem"]; SongItem diskItem = new SongItem((int)num2, songID, baseItem); this.GetRoomMusicController().AddDisk(diskItem); } }