Example #1
0
        public void PlayerTeamHook(object sender, GetDataHandlers.PlayerTeamEventArgs e)
        {
            if (!Enforced)
            {
                return;
            }
            e.Handled = true;
            var index = e.PlayerId;

            Main.player[index].team = (int)playerColor[index];
            NetMessage.SendData((int)PacketTypes.PlayerTeam, -1, -1, NetworkText.Empty, index);
        }
Example #2
0
        public static void OnChangeTeam(object sender, GetDataHandlers.PlayerTeamEventArgs args)
        {
            if (!EventLogger.Setting.ChangeTeam)
            {
                return;
            }

            string logText = string.Format(CultureInfo.InvariantCulture, "CHANGETEAM:{0}",
                                           string.Join(",", new object[] { args.Player.Name, args.Player.Team, args.Team, args.Player.TPlayer.position.X, args.Player.TPlayer.position.Y }));

            TShock.Log.Info(logText);
        }
Example #3
0
        private void OnPlayerTeam(object sender, GetDataHandlers.PlayerTeamEventArgs args)
        {
            var player = TShock.Players[args.PlayerId];

            if (player != null)
            {
                args.Handled = true;
                var session = GetSession(player);
                player.TPlayer.team = session.Party != null ? 1 : 0;
                player.SendData(PacketTypes.PlayerTeam, "", player.Index);
                player.TPlayer.team = 0;
            }
        }
Example #4
0
        private void OnTeamChange(object sender, GetDataHandlers.PlayerTeamEventArgs args)
        {
            var ply = TShock.Players[args.PlayerId];

            args.Handled = SetTeam(ply);
        }