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 { } }