Ejemplo n.º 1
0
        private void radar_Paint(object sender, PaintEventArgs e)
        {
            center = new Point(radar.Width / 2, radar.Height / 2);
            using (var p = new Pen(Color.FromArgb(50, 50, 50)))
            {
                e.Graphics.DrawLine(p, radar.Width / 2, 0, radar.Width / 2, radar.Height);
                e.Graphics.DrawLine(p, 0, radar.Height / 2, radar.Width, radar.Height / 2);
            }

            if (!Local.InGame)
            {
                return;
            }
            try
            {
                foreach (var player in EntityList.List)
                {
                    if (player.Dormant)
                    {
                        continue;
                    }
                    if (player.Health <= 0)
                    {
                        continue;
                    }

                    var dist = MathFuncs.LocationToPlayer(Local.Position, player.Position) *
                               (float)Settings.userSettings.MiscSettings.RadarZoom;
                    dist.x += center.X;
                    dist.y += center.Y;

                    Brush b = player.Team == Local.Team ? new SolidBrush(Color.Green) : new SolidBrush(Color.Red);

                    var coord = RotatePoint(
                        new Point((int)dist.y, (int)dist.x),
                        Local.ViewAngle.x);

                    e.Graphics.FillRectangle(b, coord.X - 2, coord.Y - 2, 5, 5);

                    b.Dispose();
                }
            }
            catch
            {
            }
        }