void OnPlayerInput(BasePlayer player, InputState input) { if (player == null) { return; } if (input == null) { return; } if (input.current == null) { return; } if (input.previous == null) { return; } LastOnline lastOnlinePlayer = null; if (lastOnline.TryGetValue(player.userID, out lastOnlinePlayer) && input.current.buttons != 0 && !input.previous.Equals(input.current)) { lastOnlinePlayer.afkMinutes = 0; } }
public override string ToString() { return("user[" + ID + "] Name: " + Name + Environment.NewLine + "user[" + ID + "] Online: " + Online + Environment.NewLine + "user[" + ID + "] Socket: " + Socket + Environment.NewLine + "user[" + ID + "] LastOnline: " + LastOnline.ToString("yyyy-MM-dd HH:mm:ss") + Environment.NewLine + "user[" + ID + "] Registered: " + Registered.ToString("yyyy-MM-dd HH:mm:ss")); }
//[ChatCommand("boffline")] //private void cmdboffline(BasePlayer player, string command, string[] args) //{ // this.lastOnline[player.userID].lastOnline = this.lastOnline[player.userID].lastOnline.Subtract(TimeSpan.FromHours(3)); //} private string SendStatus(Network.Connection connection, string[] args) { if (connection.authLevel < 1) { return("You lack the permission to do that"); } if (args.Length == 1) { BasePlayer target = FindPlayerByPartialName(args[0]); if (target is BasePlayer && lastOnline.ContainsKey(target.userID)) { LastOnline lo = lastOnline[target.userID]; StringBuilder sb = new StringBuilder(); if (IsOffline(target.userID)) { sb.AppendLine("<color=red><size=15>AntiOfflineRaid Status</size></color>: " + target.displayName); sb.AppendLine("<color=lightblue>Player Status</color>: <color=red>Offline</color>: " + lo.lastOnline.ToString()); } else { sb.AppendLine("<color=lime><size=15>AntiOfflineRaid Status</size></color>: " + target.displayName); sb.AppendLine("<color=lightblue>Player Status</color>: <color=lime>Online</color>"); } sb.AppendLine("<color=lightblue>AFK</color>: " + lo.afkMinutes + " minutes"); if (clanShare) { sb.AppendLine("<color=lightblue>Clan Status</color>: " + (IsClanOffline(target.userID) ? "<color=red>Offline</color>" : "<color=lime>Online</color>") + " (" + this.getClanMembersOnline(target.userID) + ")"); } float scale = scaleDamage(target.userID); if (scale != -1) { sb.AppendLine("<color=lightblue>Scale</color>: " + scale); } return(sb.ToString()); } else { return("No player found."); } } else { return("Invalid Syntax. ao <PlayerName>"); } }
public override string ToString() { var U = CodeSelBot.CodeSEL.GetUser(UserID); var Out = U.Mention + ((U.Nickname == null) ? "" : " AKA `" + U.Name + "`") + "\n\n`Discriminator:` #" + U.Discriminator + "\n`Long ID :` " + UserID + "\n`Join Date :` " + U.JoinedAt.ToShortDateString() + "\n`Currently :` " + ((U.Status.ToString() == "idle") ? "AFK, " : "") + ((U.Status.ToString() == "dnd") ? "Busy, " : "") + ((U.Status.ToString() != "offline") ? "Online since " + OnlineSince.AddHours(-2).ToShortTimeString() + " GMT" : "Offline" + ((LastOnline.ToString() != "01-Jan-01 12:00:00 AM") ? ", Last Seen on " + LastOnline.AddHours(-2).ToString() : "")) + ((U.Status.ToString() == "online" && U.CurrentGame.HasValue && !U.IsBot) ? "\n`Playing :` " + U.CurrentGame.Value.Name : "") + "\n`Msgs Sent :` " + MessagesSent + "\n`Chars Sent :` " + CharactersSent + ((ExileTime > 0) ? "\n`Exile Time :` " + ExileTime : "") + ((BanCount > 0) ? "\n`Ban Votes :` " + BanCount : "") + ((TimesMoved > 0) ? "\n`Times Moved :` " + TimesMoved : "") + ((!U.IsBot && false) ? "\n`Hangs Started:` " + HangStarted + "\n`Hangs Solved :` " + HangSolved + "\n`Songs Played :` " + SongsPlayed : "") + "\n`AFKmove :` " + AFKMove.ToString() + "\n`Automove :` " + AutoMove.ToString() + "\n`Allow Track :` " + Track.ToString(); if (Games.Count > 0 && !U.IsBot) { Out += "\n`Games :` "; foreach (var g in Games) { Out += g + ", "; } Out = Out.Substring(0, Out.Length - 2); } Out += "\n`Roles :` "; foreach (var r in U.Roles.Where(x => x != CodeSelBot.CodeSEL.EveryoneRole).OrderBy(o => o.Position)) { Out += r.Mention + " "; } return(Out); }