Advertisement
Nasty

JukeBox in Blizzard [Itachi]

Apr 30th, 2012
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.37 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. using Blizzard.HabboHotel.Users;
  7.  
  8. namespace Blizzard.HabboHotel.Music
  9. {
  10.     class JukeBox
  11.     {
  12.         internal Habbo User;
  13.         internal JukeBox(Habbo cUser)
  14.         {
  15.             User = cUser;
  16.         }
  17.  
  18.         internal void PlayPreviewFromCatalog()
  19.         {
  20.             AnalyzeMessages Mess = new AnalyzeMessages();
  21.             string Cleaned = User.ActualPacket.Substring(2);
  22.             Cleaned = Cleaned.Replace(Convert.ToChar("2").ToString(), "");
  23.             string[] AnalyzeMessag = Mess.SepareOnVL64Vars(Cleaned);
  24.             int PreviewId = HabboEncode.decodeVL64(AnalyzeMessag[1]);
  25.  
  26.             ServerMessage Music = new ServerMessage("Dl");
  27.             Music.AddBoolean(true); // Can?
  28.             Music.AddInt(PreviewId);
  29.             SoundTrackData S = SoundTrackData.GetSoundTrack(PreviewId);
  30.             if (S == null)
  31.             {
  32.                 User.SendAlert("Esta canción (ID: " + PreviewId + ") no se encuentra en nuestro listado, prueba más tarde...", 2);
  33.                 return;
  34.             }
  35.             Music.AddStringWithBreak(S.Title);
  36.             Music.AddStringWithBreak(S.SoundTrack);
  37.             Music.AddInt(S.CreatorId);
  38.             Music.AddStringWithBreak(S.CreatorName);
  39.             User.SendMessage(Music);
  40.         }
  41.  
  42.         internal void ShowMyDisk()
  43.         {
  44.             List<UserItemsData> U = UserItemsData.GetItemsForUser(User.Id);
  45.             List<UserItemsData> JukeCD = new List<UserItemsData>();
  46.  
  47.             foreach (UserItemsData u in U)
  48.             {
  49.                 if (u.FurniId == 1007)
  50.                     JukeCD.Add(u);
  51.                 else
  52.                     continue;
  53.             }
  54.  
  55.             AnalyzeMessages Mess = new AnalyzeMessages();
  56.             string Cleaned = User.ActualPacket.Substring(2, User.ActualPacket.Length - 3);
  57.             int JukeId = HabboEncode.decodeVL64(Cleaned);
  58.  
  59.             RoomItem rI = RoomItem.RegisteredItems[JukeId];
  60.             int Max = 10;
  61.             if (rI.FurniId == 2626)
  62.                 Max = 20;
  63.  
  64.             ServerMessage Init = new ServerMessage("EM");
  65.             Init.AddInt(JukeCD.Count);
  66.             Init.AddInt(JukeId);
  67.             foreach (UserItemsData u in JukeCD)
  68.             {
  69.                 Init.AddInt(u.Id);
  70.             }
  71.             User.SendMessage(Init);
  72.  
  73.             ServerMessage Limiter = new ServerMessage("EN");
  74.             Limiter.AddInt(Max);
  75.             Limiter.AddInt(0); // Songs on jukebox
  76.             User.SendMessage(Limiter);
  77.  
  78.             ServerMessage MyCD = new ServerMessage("Dl");
  79.             MyCD.AddInt(JukeCD.Count);
  80.             foreach (UserItemsData u in JukeCD)
  81.             {
  82.                 MyCD.AddInt(u.Id);
  83.                 SoundTrackData S = SoundTrackData.GetSoundTrack(int.Parse(u.ExtraData));
  84.                 if (S == null)
  85.                 {
  86.                     User.SendAlert("Esta canción (ID: " + int.Parse(u.ExtraData) + ") no se encuentra en nuestro listado, prueba más tarde...", 2);
  87.                     return;
  88.                 }
  89.                 MyCD.AddStringWithBreak(S.Title);
  90.                 MyCD.AddStringWithBreak(S.SoundTrack);
  91.                 MyCD.AddInt(S.CreatorId);
  92.                 MyCD.AddStringWithBreak(S.CreatorName);
  93.             }
  94.             User.SendMessage(MyCD);
  95.         }
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement