Exemple #1
0
        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;
            }
        }
Exemple #2
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"));
 }
Exemple #3
0
        //[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>");
            }
        }
Exemple #4
0
            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);
            }