internal void SerializeClub(ServerMessage Message, GameClients.GameClient Session) { try { Message.AddInt32((int)this.ID); Message.AddString(catalogName); Message.AddInt32(this.creditCost); Message.AddBoolean(true); // don't know int Days = 0; int Months = 0; if (catalogName.Contains("HABBO_CLUB_VIP_")) { if (catalogName.Contains("_DAY")) { Days = int.Parse(catalogName.Split('_')[3]); } else if (catalogName.Contains("_MONTH")) { Months = int.Parse(catalogName.Split('_')[3]); Days = 31 * Months; } } else if (catalogName.Equals("deal_vip_1_year_and_badge")) { Months = 12; Days = 31 * Months; } else if (catalogName.Equals("HABBO_CLUB_VIP_5_YEAR")) { Months = 5 * 12; Days = 31 * Months; } DateTime future = DateTime.Now; if (Session.GetHabboDataContainer().GetSubscriptionManager().HasSubscription()) { Double Expire = Session.GetHabboDataContainer().GetSubscriptionManager().GetSubscription().ExpireTime; Double TimeLeft = Expire - ButterflyEnvironment.GetUnixTimestamp(); int TotalDaysLeft = (int)Math.Ceiling(TimeLeft / 86400); future = DateTime.Now.AddDays(TotalDaysLeft); } future = future.AddDays(Days); Message.AddInt32(Months); // months Message.AddInt32(Days); // days Message.AddInt32(Days); // wtf Message.AddInt32(future.Year); // year Message.AddInt32(future.Month); // month Message.AddInt32(future.Day); // day } catch { //Console.WriteLine("Unable to load club item " + Id + ": " + Name); } }