bool WorldPosToScreenPos_r(int Entity, const char *tagName, float* x, float* y)
{
*(Vector3*)0x10024000 = GetTagPos(Entity, tagName);
__asm(
"li %r3, 0;"
"lis %r4, 0x1002;"
"ori %r4, %r4, 0x4000;"
"lis %r5, 0x1002;"
"ori %r5, %r5, 0x5000;"
"lis %r11, 0x5;"
"ori %r11, %r11, 0xA480;"
"mtctr %r11;"
"bctrl;"
"mr %r8, %r3;"
);
*x = *(float*)0x10025000;
*y = *(float*)0x10025004;
__asm("mr %r3, %r8");
}
float tdtp(int i,int xoy, const char* tag)
{
float out;
float lfoot = WorldPosToScreenPos_r(i, tag, &x, &y);
if (xoy == 0)
out = x;
else
out = y;
return out;
}
void DrawBoneESP(int i, Color sColor) {
draw_line(tdtp(i,0,"j_ankle_le"),tdtp(i,1,"j_ankle_le"),tdtp(i,0,"j_knee_le"),tdtp(i,1,"j_knee_le"),sColor,Material_RegisterHandle("white",0,0,0), 1);
draw_line(tdtp(i,0,"j_ankle_ri"),tdtp(i,1,"j_ankle_ri"),tdtp(i,0,"j_knee_ri"),tdtp(i,1,"j_knee_ri"),sColor,Material_RegisterHandle("white",0,0,0), 1);
draw_line(tdtp(i,0,"j_knee_le"),tdtp(i,1,"j_knee_le"),tdtp(i,0,"pelvis"),tdtp(i,1,"pelvis"),sColor,Material_RegisterHandle("white",0,0,0), 1);
draw_line(tdtp(i,0,"j_knee_ri"),tdtp(i,1,"j_knee_ri"),tdtp(i,0,"pelvis"),tdtp(i,1,"pelvis"),sColor,Material_RegisterHandle("white",0,0,0), 1);
draw_line(tdtp(i,0,"pelvis"),tdtp(i,1,"pelvis"),tdtp(i,0,"j_neck"),tdtp(i,1,"j_neck"),sColor,Material_RegisterHandle("white",0,0,0), 1);
draw_line(tdtp(i,0,"j_neck"),tdtp(i,1,"j_neck"),tdtp(i,0,"j_elbow_le"),tdtp(i,1,"j_elbow_le"),sColor,Material_RegisterHandle("white",0,0,0), 1);
draw_line(tdtp(i,0,"j_neck"),tdtp(i,1,"j_neck"),tdtp(i,0,"j_elbow_ri"),tdtp(i,1,"j_elbow_ri"),sColor,Material_RegisterHandle("white",0,0,0), 1);
draw_line(tdtp(i,0,"j_elbow_le"),tdtp(i,1,"j_elbow_le"),tdtp(i,0,"j_wrist_le"),tdtp(i,1,"j_wrist_le"),sColor,Material_RegisterHandle("white",0,0,0), 1);
draw_line(tdtp(i,0,"j_elbow_ri"),tdtp(i,1,"j_elbow_ri"),tdtp(i,0,"j_wrist_ri"),tdtp(i,1,"j_wrist_ri"),sColor,Material_RegisterHandle("white",0,0,0), 1);
}
Copyright © 2024, NextGenUpdate.
All Rights Reserved.