private void DrawPlayers() { if (CVars.ESP.DrawPlayers) { foreach (Character character in ESP_UpdateOBJs.GetPlayerList()) { Color color = this.playerColor.Get(); string equippedItemName = Local.GetEquippedItemName(character.transform); BoundingBox2D boxd = new BoundingBox2D(character); if (boxd.IsValid) { float x = boxd.X; float y = boxd.Y; float width = boxd.Width; float height = boxd.Height; float num5 = Vector3.Distance(character.transform.position, ESP_UpdateOBJs.LocalCharacter.transform.position); Canvas.DrawString(new Vector2(x + (width / 2f), y - 22f), color, Canvas.TextFlags.TEXT_FLAG_DROPSHADOW, character.playerClient.userName); Canvas.DrawString(new Vector2(x + (width / 2f), (y + height) + 2f), color, Canvas.TextFlags.TEXT_FLAG_DROPSHADOW, ((int)num5).ToString()); Canvas.DrawBoxOutlines(new Vector2(x, y), new Vector2(width, height), 1f, color); if (equippedItemName != string.Empty) { Vector2 vector = Canvas.TextBounds(equippedItemName); Canvas.DrawString(new Vector2((x - vector.x) - 8f, (y + (height / 2f)) - (vector.y / 2f)), color, Canvas.TextFlags.TEXT_FLAG_OUTLINED, equippedItemName); } } } } }
private Character GetClosestToCrosshair() { Character localCharacter = ESP_UpdateOBJs.LocalCharacter; Character character2 = null; float num = 99999f; float num2 = Screen.width / 2; float num3 = Screen.height / 2; System.Collections.Generic.List <Character> playerList = ESP_UpdateOBJs.GetPlayerList(); if (CVars.Aimbot.AimAtAnimals) { foreach (Character character3 in ESP_UpdateOBJs.GetAnimalList()) { playerList.Add(character3); } } foreach (Character character4 in playerList) { if (this.ValidatePlayerClient_ForTarget(character4)) { Vector3 vector = Camera.main.WorldToScreenPoint(character4.transform.position); if (vector.z >= 0f) { vector.y = Screen.height - (vector.y + 1f); float num4 = 0f; float num5 = 0f; if (vector.x > num2) { num4 = vector.x - num2; } else { num4 = num2 - vector.x; } 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) { character2 = character4; num = num6; } } } } return(character2); }
private void DrawAnimals() { if (CVars.ESP.DrawAnimals) { foreach (Character character in ESP_UpdateOBJs.GetAnimalList()) { Vector3 vector = Camera.main.WorldToScreenPoint(character.transform.position); if ((vector.z > 0f) && (character.transform.position.y > 100f)) { string text = ""; vector.y = Screen.height - (vector.y + 1f); switch (character.name.Replace("(Clone)", "")) { case "Chicken_A": if (Anichicken) { text = string.Format("Chicken [{0}]", (int)vector.z); } break; case "Rabbit_A": if (Anirabbit) { text = string.Format("Rabbit [{0}]", (int)vector.z); } break; case "Stag_A": if (Anistag) { text = string.Format("Deer [{0}]", (int)vector.z); } break; case "Bear_A": if (Anibear) { text = string.Format("Bear [{0}]", (int)vector.z); } break; case "Boar_A": if (Aniboar) { text = string.Format("Boar [{0}]", (int)vector.z); } break; case "Wolf": if (Aniwolf) { text = string.Format("Wolf [{0}]", (int)vector.z); } break; case "MutantWolf": if (Animutantwolf) { text = string.Format("Mutant Wolf [{0}]", (int)vector.z); } break; case "MutantBear": if (Animutantbear) { text = string.Format("Mutant Bear [{0}]", (int)vector.z); } break; } if (text != "") { Canvas.DrawString(new Vector2(vector.x, vector.y), Color.gray, Canvas.TextFlags.TEXT_FLAG_DROPSHADOW, text); } } } } }