skid
Silver Üye
- Katılım
- 30 May 2026
- Mesajlar
- 83
- Beğeniler
- 8
- İletişim

Preview
if (g_Options.Visuals.ESP.Players.Box3D)
{
auto Normalize = [](Vector3D v) -> Vector3D {
float length = sqrt(v.x * v.x + v.y * v.y + v.z * v.z);
if (length == 0.0f) return {0,0,0};
return { v.x / length, v.y / length, v.z / length };
};
Vector3D right = Normalize(Vector3D(v4._11, v4._12, v4._13));
Vector3D forward = Normalize(Vector3D(v4._21, v4._22, v4._23));
Vector3D footCenter = (leftFootWorld + rightFootWorld) * 0.5f;
Vector3D topCenter = headPosWorld + Vector3D(0, 0, 0.22f);
footCenter = footCenter - Vector3D(0, 0, 0.1f);
float w = 0.40f;
float d = 0.40f;
Vector3D b1 = footCenter + forward * d + right * w;
Vector3D b2 = footCenter + forward * d - right * w;
Vector3D b3 = footCenter - forward * d - right * w;
Vector3D b4 = footCenter - forward * d + right * w;
Vector3D t1 = topCenter + forward * d + right * w;
Vector3D t2 = topCenter + forward * d - right * w;
Vector3D t3 = topCenter - forward * d - right * w;
Vector3D t4 = topCenter - forward * d + right * w;
ImVec2 sb1 = g_Fivem.WorldToScreen(b1);
ImVec2 sb2 = g_Fivem.WorldToScreen(b2);
ImVec2 sb3 = g_Fivem.WorldToScreen(b3);
ImVec2 sb4 = g_Fivem.WorldToScreen(b4);
ImVec2 st1 = g_Fivem.WorldToScreen(t1);
ImVec2 st2 = g_Fivem.WorldToScreen(t2);
ImVec2 st3 = g_Fivem.WorldToScreen(t3);
ImVec2 st4 = g_Fivem.WorldToScreen(t4);
if (sb1.x != 0 && sb2.x != 0 && sb3.x != 0 && sb4.x != 0 &&
st1.x != 0 && st2.x != 0 && st3.x != 0 && st4.x != 0)
{
auto DrawLine = [&](ImVec2 p1, ImVec2 p2) {
if (g_Options.Visuals.ESP.Players.OutlineThickness > 0.0f)
drawList->AddLine(p1, p2, IM_COL32(0, 0, 0, 200), g_Options.Visuals.ESP.Players.BoxThickness + 1.0f);
drawList->AddLine(p1, p2, BoxColor, g_Options.Visuals.ESP.Players.BoxThickness);
};
DrawLine(sb1, sb2); DrawLine(sb2, sb3); DrawLine(sb3, sb4); DrawLine(sb4, sb1);
DrawLine(st1, st2); DrawLine(st2, st3); DrawLine(st3, st4); DrawLine(st4, st1);
DrawLine(sb1, st1); DrawLine(sb2, st2); DrawLine(sb3, st3); DrawLine(sb4, st4);
}
}