コード例 #1
0
 private static bool Jail_OnCommand(CommandEventArgs e)
 {
     if (e.Length == 1 && e.GetInt32(0) != 0)
     {
         if (e.Target != null && e.Target is Character)
         {
             Jail.JailCharacter(e.Target as Character, 0, 0, e.GetInt32(0));
             e.Player.SendMessage(String.Format("Player '{0}' successfully jailed on {1} minutes.", (e.Target as Character).Name, e.GetInt32(0)));
             return(true);
         }
     }
     if (e.Length == 2 && e.GetInt32(0) != 0)
     {
         if (e.Target != null && e.Target is Character)
         {
             Jail.JailCharacter(e.Target as Character, 0, e.GetInt32(0), e.GetInt32(1));
             e.SendMessage(String.Format("Player '{0}' successfully jailed on {1} hours {2} minutes.", (e.Target as Character).Name, e.GetInt32(0), e.GetInt32(1)));
             return(true);
         }
     }
     if (e.Length == 3 && e.GetInt32(0) != 0)
     {
         if (e.Target != null && e.Target is Character)
         {
             Jail.JailCharacter(e.Target as Character, e.GetInt32(0), e.GetInt32(1), e.GetInt32(2));
             e.Player.SendMessage(String.Format("Player '{0}' successfully jailed on {1} days {2} hours {3} minutes.", (e.Target as Character).Name, e.GetInt32(0), e.GetInt32(1), e.GetInt32(3)));
             return(true);
         }
     }
     e.Player.SendMessage("Usage : .Jail <Minutes>");
     e.Player.SendMessage("Usage : .Jail <Hours> <Minutes>");
     e.Player.SendMessage("Usage : .Jail <Days> <Hours> <Minutes>");
     return(false);
 }
コード例 #2
0
 private static bool WhoJailed_OnCommand(CommandEventArgs e)
 {
     if (Jail.JailInfo.Count > 0)
     {
         for (int i = 0; i < Jail.JailInfo.Count; i++)
         {
             JailInfo info = Jail.JailInfo[i] as JailInfo;
             e.SendMessage("{0}) {1} jailed {2}.{3}.{4} {5}:{6}:{7} on {8} days, {9} hours, {10} minutes", i, info.Character.Name, info.JailedDate.Day, info.JailedDate.Month, info.JailedDate.Year, info.JailedDate.Hour, info.JailedDate.Minute, info.JailedDate.Second, info.JailTime.Days, info.JailTime.Hours, info.JailTime.Minutes);
         }
         return(true);
     }
     else
     {
         e.SendMessage("Nobody jailed.");
         return(true);
     }
 }
コード例 #3
0
        private static bool UnJail_OnCommand(CommandEventArgs e)
        {
            Character m = e.Target as Character;

            foreach (JailInfo info in Jail.JailInfo)
            {
                if (info.Character == m)
                {
                    Jail.UnJailCharacter(m);
                    return(true);
                }
            }
            e.SendMessage("Character '{0}' isn't jailed.", m.Name);
            return(true);
        }