示例#1
0
 private void OnLogout(PlayerLogoutEventArgs e)
 {
     if ((e.Player == null) || !e.Player.Active || !e.Player.RealPlayer)
     {
         return;
     }
     e.Player.GetPlayerInfo().Restore(Main.ServerSideCharacter, e.Player);
 }
示例#2
0
 void OnLogout(PlayerLogoutEventArgs e)
 {
     if (e.Player.ContainsData(Contributor.DataKey))
     {
         // Remove the stored contributor object and stop listening to events
         // Note: TSPlayer.RemoveData(string) returns the removed object
         ((Contributor)e.Player.RemoveData(Contributor.DataKey)).Unlisten();
     }
 }
示例#3
0
        private void OnLogout(PlayerLogoutEventArgs args)
        {
            string leave = args.Player.GetData <OAInfo>(OAString).leave;

            if (!string.IsNullOrWhiteSpace(leave))
            {
                TSPlayer.All.SendMessage($"[{args.Player.User.Name}] " + leave, config.ToColor());
            }
        }
示例#4
0
        private void OnPlayerLogout(PlayerLogoutEventArgs e)
        {
            int id = FindFastRegionByUser(e.Player.Account);

            if (id != -1)
            {
                FastRegions.RemoveAt(id);
            }
        }
示例#5
0
        void OnLogout(PlayerLogoutEventArgs e)
        {
            if (e.Player == null || !e.Player.Active || !e.Player.RealPlayer)
            {
                return;
            }

            e.Player.GetPlayerInfo().Restore(e.Player);
        }
示例#6
0
        void OnLogout(PlayerLogoutEventArgs args)
        {
            if (args.Player == null)
            {
                return;
            }

            if (args.Player.ReceivedInfo)
            {
                Logs.JoinLeave(args.Player, false);
            }

            return;
        }
示例#7
0
        void OnLogout(PlayerLogoutEventArgs args)
        {
            if (args.Player == null || !args.Player.Active)
            {
                return;
            }

            RecipeData data = args.Player.GetRecipeData();

            if (data != null && data.activeRecipe != null)
            {
                Memory.Save(args.Player);
            }
        }
示例#8
0
        private void PlayerHooks_PlayerLogout(PlayerLogoutEventArgs e)
        {
            TSPlayer ply = e.Player;

            if (ply == null)
            {
                return;
            }

            if (players.Count == 0)
            {
                return;
            }

            PlayerInfo pinfo = players.FirstOrDefault(x => x.Player.Name == ply.Name);

            if (pinfo == null)
            {
                return;
            }

            DbManager.Save(pinfo);
            players.RemoveAll(x => x.Player.Name == ply.Name);
        }
示例#9
0
 private void OnPlayerLogout(PlayerLogoutEventArgs args)
 {
     Discord.SendLog($"{args.Player.Name} has logged out.");
 }
示例#10
0
 public void OnLogout(PlayerLogoutEventArgs args)
 {
     DB.Logout(args.Player.User.ID, args.Player.TPlayer.position.X, args.Player.TPlayer.position.Y);
 }
 protected virtual void OnRaisePlayerLogoutEvent(PlayerLogoutEventArgs e)
 {
     RaisePlayerLogoutEvent?.Invoke(this, e);
 }
示例#12
0
 private void OnPlayerLogout(PlayerLogoutEventArgs args)
 {
     Discord.SendLog($"```yaml{Environment.NewLine}{args.Player.Name} has logged out.```");
 }
示例#13
0
 private void OnPlayerLogout(PlayerLogoutEventArgs args)
 {
     SrvPlayers[(byte)args.Player.Index] = null;
 }