public static void JailInfo_OnCommand(CommandEventArgs args) { Mobile from = args.Mobile; if (Core.IsPlayerJailed((PlayerMobile)from)) { if (!from.HasGump(typeof(JailInfoGump))) { JailedPlayer player = Core.GetJailedPlayer((PlayerMobile)from); from.SendGump(new JailInfoGump(player.JailedBy, player.JailLength, player.JailedFor)); } } else { from.SendMessage("Only jailed players can access this command."); } }
protected override void OnTarget(Mobile from, object targeted) { if (targeted is Mobile) { if (targeted is PlayerMobile) { PlayerMobile target = (PlayerMobile)targeted; if (Core.IsPlayerJailed(target)) { JailedPlayer toRelease = Core.GetJailedPlayer(target); if (toRelease == null) { from.SendMessage("You can only release players who are in jail."); } else { toRelease.Release(from); from.SendMessage(String.Format("{0} has been release from jail.", toRelease.Player.Name)); } return; } else { from.SendMessage("You can only release players who are in jail."); } } else { from.SendMessage("You can only release players who are in jail."); } } else { from.SendMessage("You can only release players who are in jail."); } }