Exemplo n.º 1
0
 public override void Initialize()
 {
     ServerApi.Hooks.GameInitialize.Register(this, OnInitialize);
     ServerApi.Hooks.NetGetData.Register(this, GetData);
     GeneralHooks.ReloadEvent += OnReload;
     GetDataHandlers.InitGetDataHandler();
 }
Exemplo n.º 2
0
        private void GetData(GetDataEventArgs e)
        {
            PacketTypes type   = e.MsgID;
            var         player = TShock.Players[e.Msg.whoAmI];

            if (player == null)
            {
                e.Handled = true;
                return;
            }

            if (!player.ConnectionAlive)
            {
                e.Handled = true;
                return;
            }

            using (var data = new MemoryStream(e.Msg.readBuffer, e.Index, e.Length))
            {
                try
                {
                    if (GetDataHandlers.HandlerGetData(type, player, data))
                    {
                        e.Handled = true;
                    }
                }
                catch (Exception ex)
                {
                    TShock.Log.Error(ex.ToString());
                }
            }
        }