EventArgs used for the PlayerHooks.PlayerPostLogin event.
Пример #1
0
        /// <summary>
        /// Fires the <see cref="PlayerPostLogin"/> event.
        /// </summary>
        /// <param name="ply">The player firing the event.</param>
        public static void OnPlayerPostLogin(TSPlayer ply)
        {
            if (PlayerPostLogin == null)
            {
                return;
            }

            PlayerPostLoginEventArgs args = new PlayerPostLoginEventArgs(ply);

            PlayerPostLogin(args);
        }
Пример #2
0
        private void OnPostLogin(PlayerPostLoginEventArgs args)
        {
            int id = args.Player.User.ID;

            if (!indexid.ContainsKey(args.Player.Index))
                indexid.Add(args.Player.Index, args.Player.User.ID);
            else
                indexid[args.Player.Index] = id;

            if (players.ContainsKey(id))
            {
                if (players[id].pastGreet)
                {
                    players[id].Greet(args.Player.Index);
                }
            }
        }
Пример #3
0
 void OnPostLogin(PlayerPostLoginEventArgs args)
 {
     RPlayers[args.Player.Index] = new RecPlayer(args.Player.Index);
 }
Пример #4
0
 void OnPostLogin(PlayerPostLoginEventArgs e)
 {
     if (!IrcClient.IsConnected)
         Connect();
     else if (!String.IsNullOrEmpty(Config.ServerLoginAdminMessageFormat))
         SendMessage(Config.AdminChannel, String.Format(Config.ServerLoginAdminMessageFormat, e.Player.Name, e.Player.User.Name, e.Player.IP));
 }
Пример #5
0
        /// <summary>OnPlayerLogin - Fires the PlayerLogin hook to listening plugins.</summary>
        /// <param name="args">args - The PlayerPostLoginEventArgs object.</param>
        private void OnPlayerLogin(PlayerPostLoginEventArgs args)
        {
            List<String> KnownIps = new List<string>();
            if (!string.IsNullOrWhiteSpace(args.Player.User.KnownIps))
            {
                KnownIps = JsonConvert.DeserializeObject<List<String>>(args.Player.User.KnownIps);
            }

            bool found = KnownIps.Any(s => s.Equals(args.Player.IP));
            if (!found)
            {
                if (KnownIps.Count == 100)
                {
                    KnownIps.RemoveAt(0);
                }

                KnownIps.Add(args.Player.IP);
            }

            args.Player.User.KnownIps = JsonConvert.SerializeObject(KnownIps, Formatting.Indented);
            Users.UpdateLogin(args.Player.User);
        }
Пример #6
0
 public void OnPostLogin(PlayerPostLoginEventArgs args)
 {
     if (!permas.ContainsKey(args.Player.User.ID))
     {
         if (loadDBInfo(args.Player.User.ID))
         {
             if (permas[args.Player.User.ID].bufflist.Count > 0)
                 args.Player.SendInfoMessage("Your permabuffs from your previous session ({0}) are still active!", string.Join(", ", permas[args.Player.User.ID].bufflist.Select(p => TShock.Utils.GetBuffName(p))));
         }
         else
             createDBInfo(args.Player.User.ID);
     }
     else
     {
         permas.Remove(args.Player.User.ID);
         loadDBInfo(args.Player.User.ID);
         if (permas[args.Player.User.ID].bufflist.Count > 0)
             args.Player.SendInfoMessage("Your permabuffs from your previous session ({0}) are still active!", string.Join(", ", permas[args.Player.User.ID].bufflist.Select(p => TShock.Utils.GetBuffName(p))));
     }
 }
Пример #7
0
        void PlayerHooks_PlayerPostLogin(PlayerPostLoginEventArgs args)
        {
            if (!ClanManager.ClanMembers.ContainsKey(args.Player.User.ID)) {
            return;
              }

              ClanManager.ClanMembers[args.Player.User.ID].Index = args.Player.Index;
              ClanHooks.OnClanLogin(ClanManager.getClanMember(args.Player.Name), ClanManager.FindClanByPlayer(args.Player));
        }
Пример #8
0
Файл: main.cs Проект: Zaicon/AIO
 public void OnLogin(PlayerPostLoginEventArgs args)
 {
     if (args.Player != null && args.Player.User != null)
     {
         if (args.Player.Group.HasPermission("aio.checkgrief"))
         {
             File.AppendAllText(Utils.GetPath(), $"{DateTime.Now.ToString("g")} :: {args.Player.User.Name} has logged in.\r\n");
         }
     }
 }
Пример #9
0
 void PlayerHooks_PlayerPostLogin(PlayerPostLoginEventArgs e)
 {
     if (ClanManager.ClanMembers.ContainsKey(e.Player.Index))
         ClanManager.UnLoadMember(e.Player);
     ClanManager.LoadMember(e.Player);
 }
Пример #10
0
        private void OnLogin(PlayerPostLoginEventArgs args)
        {
            var player = GetPlayerByUserID(args.Player.User.ID);

            if (player != null)
            {
                try
                {
                    AdminToolsMain.db.QueryReader(
                        "UPDATE PlayerData SET Nicknames=@1, IPs=@2, LastSeen=@3 WHERE UserID=@0", player.UserID,
                        JsonConvert.SerializeObject(player.Nicknames, Formatting.None),
                        JsonConvert.SerializeObject(player.IP, Formatting.None), DateTime.Now.Ticks);

                    lock (PlayerList)
                    {
                        PlayerList.Remove(player);
                    }
                }
                catch (Exception ex)
                {
                    TShock.Log.ConsoleError(ex.ToString());
                }
            }

            new Thread(new ThreadStart(new LoginThread(args.Player.TPlayer.whoAmI).CheckLogin)).Start();
        }
Пример #11
0
 void PlayerHooks_PlayerPostLogin(PlayerPostLoginEventArgs e)
 {
     ChannelUser cu = new ChannelUser(e.Player.User.Name);
     ChannelManager.BuildUserRelations(cu);
 }
Пример #12
0
 private static void PlayerPostLogin(PlayerPostLoginEventArgs args)
 {
     database.CheckUpdateInclude(args.Player.UserID);
 }
Пример #13
0
 private static void OnPlayerPostLogin(PlayerPostLoginEventArgs e)
 {
     int id = e.Player.UserID;
     if (VSDatabase.VSPlayerExists(id))
     {
         VSPlayers.Add(id, new VSPlayer(e.Player.Name));
         VSPlayers[id].Cooldowns = VSDatabase.GetCooldowns(id);
         LoadUserCooldowns(id);
         return;
     }
     AddToList(e.Player.Index, id);
 }
Пример #14
0
		async void OnLogin(PlayerPostLoginEventArgs e)
		{
			try
			{
				Contributor con = await Contributors.GetAsync(e.Player.User.ID);

				if (con != null)
				{
					// Start listening to events
					con.Listen(this, e.Player);

					// Store the contributor object
					e.Player.SetData(Contributor.DataKey, con);

					await con.UpdateNotifications();
				}
			}
			catch
			{
				// Catch any exception that is thrown here to prevent pointless error messages
			}
		}
Пример #15
0
        private void OnPlayerPostLogin(PlayerPostLoginEventArgs args)
        {
            if (!args.Player.Group.HasPermission("reports.report.check"))
            {
                return;
            }

            //Pull unhandled reports from the db
            var newCount = 0;
            var unhandledCount = 0;
            using (var reader = Db.QueryReader("SELECT * FROM Reports"))
            {
                while (reader.Read())
                {
                    bool unread = reader.Get<int>("State") == 0;
                    bool unhandled = reader.Get<int>("State") == 1;

                    if (unread)
                    {
                        newCount++;
                    }
                    if (unhandled)
                    {
                        unhandledCount++;
                    }
                }
            }
            if (newCount > 0)
            {
                args.Player.SendWarningMessage("There are {0} unread, and {1} unhandled report{2} to view. Use /checkreports",
                    newCount, unhandledCount, Suffix(unhandledCount));
            }
        }
Пример #16
0
        public static void OnPlayerPostLogin(TSPlayer ply)
        {
            if (PlayerPostLogin == null)
            {
                return;
            }

            PlayerPostLoginEventArgs args = new PlayerPostLoginEventArgs(ply);
            PlayerPostLogin(args);
        }
Пример #17
0
 private void OnLogin(PlayerPostLoginEventArgs args)
 {
     lock(players)
     {
         players[args.Player.Index].OriginalGroup = args.Player.Group;
     }
 }