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); }
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); } } }
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); }