コード例 #1
0
ファイル: CmdSeen.cs プロジェクト: TheDireMaster/McDire
        public override void Use(Player p, string message, CommandData data)
        {
            if (message.Length == 0)
            {
                Help(p); return;
            }

            int    matches;
            Player pl = PlayerInfo.FindMatches(p, message, out matches);

            if (matches > 1)
            {
                return;
            }
            if (matches == 1)
            {
                Show(p, pl.ColoredName, pl.FirstLogin, pl.LastLogin);
                p.Message(pl.ColoredName + " %Sis currently online.");
                return;
            }

            p.Message("Searching PlayerDB..");
            PlayerData target = PlayerDB.Match(p, message);

            if (target == null)
            {
                return;
            }
            Show(p, target.Name, target.FirstLogin, target.LastLogin);
        }
コード例 #2
0
        public override void Use(Player p, string message, CommandData data)
        {
            if (message.Length == 0)
            {
                if (p.IsSuper)
                {
                    SuperRequiresArgs(p, "player name"); return;
                }
                message = p.name;
            }
            if (!Formatter.ValidPlayerName(p, message))
            {
                return;
            }

            int    matches;
            Player who = PlayerInfo.FindMatches(p, message, out matches);

            if (matches > 1)
            {
                return;
            }

            if (matches == 0)
            {
                p.Message("Searching database for the player..");
                PlayerData target = PlayerDB.Match(p, message);
                if (target == null)
                {
                    return;
                }

                foreach (OfflineStatPrinter printer in OfflineStat.Stats)
                {
                    printer(p, target);
                }
            }
            else
            {
                foreach (OnlineStatPrinter printer in OnlineStat.Stats)
                {
                    printer(p, who);
                }
            }
        }
コード例 #3
0
ファイル: CmdSeen.cs プロジェクト: DireClanMC/MCGalaxy
        public override void Use(Player p, string message, CommandData data)
        {
            if (message.Length == 0)
            {
                if (p.IsSuper)
                {
                    SuperRequiresArgs(p, "player name"); return;
                }
                message = p.name;
            }
            if (!Formatter.ValidName(p, message, "player"))
            {
                return;
            }

            int    matches;
            Player pl = PlayerInfo.FindMatches(p, message, out matches);

            if (matches > 1)
            {
                return;
            }
            if (matches == 1)
            {
                Show(p, pl.ColoredName, pl.FirstLogin, pl.LastLogin);
                p.Message("{0} &Sis currently online.", p.FormatNick(pl));
                return;
            }

            p.Message("Searching PlayerDB..");
            PlayerData target = PlayerDB.Match(p, message);

            if (target == null)
            {
                return;
            }
            Show(p, target.Name, target.FirstLogin, target.LastLogin);
        }