private Character GetClosestToCrosshair() { Character arg_05_0 = HackLocal.LocalCharacter; Character result = null; float num = 99999f; float num2 = (float)(Screen.width / 2); float num3 = (float)(Screen.height / 2); List <Character> playerList = HackLocal.GetPlayerList(); if (CVars.Aimbot.AimAtAnimals) { foreach (Character current in HackLocal.GetAnimalList()) { playerList.Add(current); } } foreach (Character current2 in playerList) { if (this.ValidatePlayerClient_ForTarget(current2)) { Vector3 vector = Camera.main.WorldToScreenPoint(current2.transform.position); if (vector.z >= 0f) { vector.y = (float)Screen.height - (vector.y + 1f); float num4; if (vector.x > num2) { num4 = vector.x - num2; } else { num4 = num2 - vector.x; } float num5; if (vector.y > num3) { num5 = vector.y - num3; } else { num5 = num3 - vector.y; } float num6 = (float)Math.Sqrt((double)(num4 * num4 + num5 * num5)); if (num6 < num) { result = current2; num = num6; } } } } return(result); }
private void DrawAnimals() { if (!CVars.ESP.DrawAnimals) { return; } foreach (Character current in HackLocal.GetAnimalList()) { string arg = current.name.Replace("_A", "").Replace("(Clone)", ""); Vector3 vector = Camera.main.WorldToScreenPoint(current.transform.position); if (vector.z > 0f && current.transform.position.y > 100f) { vector.y = (float)Screen.height - (vector.y + 1f); Canvas.DrawString(new Vector2(vector.x, vector.y), Color.gray, Canvas.TextFlags.TEXT_FLAG_DROPSHADOW, string.Format("{0} [{1}]", arg, (int)vector.z)); } } }