private static void CheckModule(Mobile from) { VIPModule module = from.GetModule(typeof(VIPModule)) as VIPModule; if (module != null) { module.Check(); } }
public override void OnDoubleClick(Mobile from) { if (!this.IsChildOf(from.Backpack)) { from.SendLocalizedMessage(1042001); return; } VIPModule module = from.GetModule(typeof(VIPModule)) as VIPModule; if (module == null || module.Canceled) { if (this.Tier == VIPTier.None) { if (this.Bonuses != null) { module = new VIPModule(from, this); this.DonatorMessage(from); } else { from.SendMessage("There is something wrong with your deed, please report to a staff member."); this.Name = "Error Deed"; } } else { if (this.Tier == VIPTier.Gold) { module = new VIPModule(from, this); from.AccessLevel = AccessLevel.VIP; from.SendMessage("Thanks for donating to become a Gold VIP player!"); module.Bonuses.StartBonuses(); } else if (this.Tier == VIPTier.Silver) { module = new VIPModule(from, this); from.AccessLevel = AccessLevel.VIP; from.SendMessage("Thanks for donating to become a Silver VIP player!"); module.Bonuses.StartBonuses(); } else if (this.Tier == VIPTier.Bronze) { module = new VIPModule(from, this); from.AccessLevel = AccessLevel.VIP; from.SendMessage("Thanks for donating to become a Bronze VIP player!"); module.Bonuses.StartBonuses(); } this.Delete(); } } }
private static void Command_VIP(CommandEventArgs e) { PlayerMobile from = e.Mobile as PlayerMobile; if (from != null && !from.Deleted) { VIPModule module = from.GetModule(typeof(VIPModule)) as VIPModule; if (module == null) { from.SendMessage("You haven't donated to become a VIP player yet."); return; } else { if (module.Tier == VIPTier.None) { from.SendMessage("You currently have the following bonuses enabled."); foreach (Bonus bonus in module.Bonuses) { if (bonus.Enabled) { from.SendMessage(String.Format("{0} - Time Left: {1}", bonus.BonusName, ((bonus.TimeStarted + bonus.ServicePeriod) - DateTime.Now).Days)); } } } else if (module.Tier == VIPTier.Bronze) { from.SendMessage("Thanks for donating to be a Bronze player!"); from.SendMessage("You currently have the following bonuses enabled."); foreach (Bonus bonus in module.Bonuses) { if (bonus.Enabled) { from.SendMessage(String.Format("{0} - Time Left: {1}", bonus.BonusName, ((bonus.TimeStarted + bonus.ServicePeriod) - DateTime.Now).Days)); } } } else if (module.Tier == VIPTier.Silver) { from.SendMessage("Thanks for donating to be a Silver player!"); from.SendMessage("You currently have the following bonuses enabled."); foreach (Bonus bonus in module.Bonuses) { if (bonus.Enabled) { from.SendMessage(String.Format("{0} - Time Left: {1}", bonus.BonusName, ((bonus.TimeStarted + bonus.ServicePeriod) - DateTime.Now).Days)); } } } else if (module.Tier == VIPTier.Gold) { from.SendMessage("Thanks for donating to be a Gold player!!!"); from.SendMessage("You currently have the following bonuses enabled."); foreach (Bonus bonus in module.Bonuses) { if (bonus.Enabled) { from.SendMessage(String.Format("{0} - Time Left: {1}", bonus.BonusName, ((bonus.TimeStarted + bonus.ServicePeriod) - DateTime.Now).Days)); } } } } } }
public VIPStore(Mobile from) : base(150, 150) { VIPCore core = World.GetCore(typeof(VIPCore)) as VIPCore; this.mobile = from; PlayerMobile player = from as PlayerMobile; VIPModule module = player.GetModule(typeof(VIPModule)) as VIPModule; int whiteText = 2100; this.Closable = true; this.Disposable = true; this.Dragable = true; this.Resizable = false; // Theme this.AddBackground(0, 0, 750, 452, 9270); this.AddImageTiled(251, 44, 5, 340, 2701); this.AddImageTiled(508, 44, 5, 340, 2701); this.AddImageTiled(17, 41, 716, 4, 2700); this.AddImageTiled(17, 178, 716, 4, 2700); this.AddImageTiled(17, 384, 716, 4, 2700); this.AddBackground(535, 432, 230, 52, 9270); this.AddImage(312, 10, 5359, 2213); this.AddImage(411, 10, 5359, 2213); this.AddLabel(353, 18, whiteText, @"VIP Store"); this.AddButton(695, 16, 22153, 22155, 1010, GumpButtonType.Reply, 0); this.AddButton(718, 16, 22150, 22152, 0, GumpButtonType.Reply, 0); this.AddImage(50, 64, 100, 2213); this.AddLabel(108, 79, whiteText, @"Gold"); this.AddButton(89, 103, 4014, 4016, 1001, GumpButtonType.Reply, 0); this.AddLabel(125, 104, whiteText, @"Buy!"); this.AddLabel(69, 120, whiteText, String.Format("{0} Donator Deeds", core.GoldFee)); this.AddImage(312, 64, 100, 2407); this.AddLabel(364, 79, whiteText, @"Silver"); this.AddButton(349, 103, 4014, 4016, 1002, GumpButtonType.Reply, 0); this.AddLabel(385, 104, whiteText, @"Buy!"); this.AddLabel(330, 120, whiteText, String.Format("{0} Donator Deeds", core.SilverFee)); this.AddImage(556, 64, 100, 1055); this.AddLabel(605, 79, whiteText, @"Bronze"); this.AddButton(594, 103, 4014, 4016, 1003, GumpButtonType.Reply, 0); this.AddLabel(630, 104, whiteText, @"Buy!"); this.AddLabel(578, 120, whiteText, String.Format("{0} Donator Deeds", core.BronzeFee)); // Bonuses #region Gold this.AddLabel(55, 185, whiteText, String.Format("{0} Donator Deeds Each", core.GoldBonusFee)); this.AddButton(18, 227, 4014, 4016, 1, GumpButtonType.Reply, 0); this.AddLabel(58, 230, whiteText, @"Loot Gold From Corpses *"); this.AddButton(18, 257, 4014, 4016, 2, GumpButtonType.Reply, 0); this.AddLabel(58, 260, whiteText, @"Global Bank Commands"); this.AddButton(18, 287, 4014, 4016, 3, GumpButtonType.Reply, 0); this.AddLabel(58, 290, whiteText, @"Smart Grab Bags"); this.AddButton(18, 317, 4014, 4016, 4, GumpButtonType.Reply, 0); this.AddLabel(58, 320, whiteText, @"Free House Commits"); this.AddButton(18, 347, 4014, 4016, 5, GumpButtonType.Reply, 0); this.AddLabel(58, 350, whiteText, @"Unlimited Tools **"); #endregion #region Silver this.AddLabel(316, 185, whiteText, String.Format("{0} Donator Deeds Each", core.SilverBonusFee)); this.AddButton(269, 227, 4014, 4016, 6, GumpButtonType.Reply, 0); this.AddLabel(309, 230, whiteText, @"Full LRC At All Times"); this.AddButton(269, 257, 4014, 4016, 7, GumpButtonType.Reply, 0); this.AddLabel(309, 260, whiteText, @"%10 Extra Bank Space"); this.AddButton(269, 287, 4014, 4016, 8, GumpButtonType.Reply, 0); this.AddLabel(309, 290, whiteText, @"Unlimited Life Stones"); this.AddButton(269, 317, 4014, 4016, 9, GumpButtonType.Reply, 0); this.AddLabel(309, 320, whiteText, @"Loot Gold From Ground *"); this.AddButton(269, 347, 4014, 4016, 10, GumpButtonType.Reply, 0); this.AddLabel(309, 350, whiteText, @"Double Resources On All Maps"); #endregion #region Bronze this.AddLabel(556, 185, whiteText, String.Format("{0} Donator Deeds Each", core.BronzeBonusFee)); this.AddLabel(560, 230, whiteText, @"Ressurection Protection"); this.AddButton(521, 227, 4014, 4016, 11, GumpButtonType.Reply, 0); this.AddLabel(560, 260, whiteText, @"Toolbar Access"); this.AddButton(521, 257, 4014, 4016, 12, GumpButtonType.Reply, 0); this.AddLabel(560, 290, whiteText, @"VIP Commands"); this.AddButton(521, 287, 4014, 4016, 13, GumpButtonType.Reply, 0); this.AddLabel(560, 320, whiteText, @"Faster Skill/Stat Gain"); this.AddButton(521, 317, 4014, 4016, 14, GumpButtonType.Reply, 0); this.AddLabel(560, 350, whiteText, @"Free Corpse Return"); this.AddButton(521, 347, 4014, 4016, 15, GumpButtonType.Reply, 0); #endregion this.AddLabel(20, 394, whiteText, @"* Bonus used with ledger."); this.AddLabel(20, 417, whiteText, @"** Non-crafting Tools Only"); this.AddLabel(558, 435, whiteText, @"You have 0 Donator Deeds"); }