ESP Bone
Como eu havia dito em um post, eu postaria com alguns bugs. O bug presente neste código é o caminho feito pela linha de um Bone até o outro(em personagens femininos). O bug que fazia as linhas irem até o topo da tela, foi corrigido(mas mantendo um outro bug).
Print da função dentro do jogo:

Como podem ver, em personagens femininos há esse bug. Mas um grande caminho já foi feito para membros que não conseguiram fazer o ESP Bone.
Para consertar o bug em personagens femininos basta você mudar algumas linhas do código abaixo.
Alguns defines para facilitar as coisas:
[HTML]#define LPELVIS 3
#define RPELVIS 4
#define TORSO 5
#define UTORSO 6
#define NECK 7
#define HEAD 8
#define LARMU 12
#define LARML 13
#define LHAND 14
#define RARMU 25
#define RARML 26
#define RHAND 27
#define LLEGU 39
#define LLEGL 40
#define LFOOT 41
#define RLEGU 43
#define RLEGL 44
#define RFOOT 45[/HTML]
Agora o código-fonte:
[HTML]void DrawBone( int* Object, unsigned int iStart, unsigned int iEnd, DWORD dwColor )
{
Transform TStart,TEnd;
D3DXVECTOR3 DStartPos,DEndPos;
engine->GetLTModel()->GetNodeTransform( Object, iStart, &TStart, true );
engine->GetLTModel()->GetNodeTransform( Object, iEnd, &TEnd, true );
if ( !d3d->WorldToScreen( d3d->pDevice, TStart.Pos, &DStartPos ) )
return;
if ( !d3d->WorldToScreen( d3d->pDevice, TEnd.Pos, &DEndPos ) )
return;
d3d->DrawLine( DStartPos.x, DStartPos.y, DEndPos.x, DEndPos.y, dwColor );
}
void DrawSkeleton( int* Object, DWORD dwColor )
{
DrawBone( Object, HEAD, NECK, dwColor ); //Head -> Neck
DrawBone( Object, NECK, LARMU, dwColor ); //Neck -> Left_armu
DrawBone( Object, LARMU, LARML, dwColor ); //Left_armu -> Left_arml
DrawBone( Object, LARML, LHAND, dwColor ); //Left_arml -> Left_hand
DrawBone( Object, NECK, RARMU, dwColor ); //Neck -> Right_armu
DrawBone( Object, RARMU, RARML, dwColor ); //Right_armu -> Right_arml
DrawBone( Object, RARML, RHAND, dwColor ); //Right_arml -> Right_hand
DrawBone( Object, NECK, UTORSO, dwColor ); //Neck -> Upper_torso
DrawBone( Object, UTORSO, TORSO, dwColor ); //Upper_torso -> Torso
DrawBone( Object, TORSO, LPELVIS, dwColor ); //Torso -> Left_pelvis
DrawBone( Object, LPELVIS, LLEGU, dwColor ); //Left_pelvis -> Left_legu
DrawBone( Object, LLEGU, LLEGL, dwColor ); //Left_legu -> Left_legl
DrawBone( Object, LLEGL, LFOOT, dwColor ); //Left_legl -> Left_foot
DrawBone( Object, LPELVIS, RLEGU, dwColor ); //Left_pelvis -> Right_legu
DrawBone( Object, RLEGU, RLEGL, dwColor ); //Right_legu -> Right_legl
DrawBone( Object, RLEGL, RFOOT, dwColor ); //Right_legl -> Right_foot
}[/HTML]
Acho que não é preciso explicar como isso funciona. Caso você seja leigo/leecher, provavelmente, você nem irá querer saber como isso funciona.
Pode não adiantar, mas, peço que coloque os devidos créditos. Já que como há um trabalho para fazer esse código e você apenas pegá-lo e colocá-lo em sua base.
Aqui vai a lista de Bones(index e string) para ajudar a retirar o bug em personagens femininos: http://www.mpgh.net/forum/397-combat...bonesssss.html
NOVO
Caso queira usar o do mattypatty:
[HTML]void DrawSkeleton( int* Object, DWORD dwColor )
{
Transform THead, TNeck;
D3DXVECTOR3 DHead, DNeck;
engine->GetLTModel()->GetNodeTransform( Object, 8, &THead, true );
engine->GetLTModel()->GetNodeTransform( Object, 7, &TNeck, true );
if( d3d->WorldToScreen( d3d->pDevice, THead.Pos, &DHead ) &&
d3d->WorldToScreen( d3d->pDevice, TNeck.Pos, &DNeck ) )
d3d->DrawLine( DHead.x, DHead.y, DNeck.x, DNeck.y, dwColor );
}[/HTML]
Créditos
Awayk (trazer para o Combat Arms)
DrUnKeN ChEeTaH (pelo código para WarInc)
mattypatty (pelo código adicionado recentemente)
Code64-II (pela lista de Bones)
Print da função dentro do jogo:

Como podem ver, em personagens femininos há esse bug. Mas um grande caminho já foi feito para membros que não conseguiram fazer o ESP Bone.
Para consertar o bug em personagens femininos basta você mudar algumas linhas do código abaixo.
Alguns defines para facilitar as coisas:
[HTML]#define LPELVIS 3
#define RPELVIS 4
#define TORSO 5
#define UTORSO 6
#define NECK 7
#define HEAD 8
#define LARMU 12
#define LARML 13
#define LHAND 14
#define RARMU 25
#define RARML 26
#define RHAND 27
#define LLEGU 39
#define LLEGL 40
#define LFOOT 41
#define RLEGU 43
#define RLEGL 44
#define RFOOT 45[/HTML]
Agora o código-fonte:
[HTML]void DrawBone( int* Object, unsigned int iStart, unsigned int iEnd, DWORD dwColor )
{
Transform TStart,TEnd;
D3DXVECTOR3 DStartPos,DEndPos;
engine->GetLTModel()->GetNodeTransform( Object, iStart, &TStart, true );
engine->GetLTModel()->GetNodeTransform( Object, iEnd, &TEnd, true );
if ( !d3d->WorldToScreen( d3d->pDevice, TStart.Pos, &DStartPos ) )
return;
if ( !d3d->WorldToScreen( d3d->pDevice, TEnd.Pos, &DEndPos ) )
return;
d3d->DrawLine( DStartPos.x, DStartPos.y, DEndPos.x, DEndPos.y, dwColor );
}
void DrawSkeleton( int* Object, DWORD dwColor )
{
DrawBone( Object, HEAD, NECK, dwColor ); //Head -> Neck
DrawBone( Object, NECK, LARMU, dwColor ); //Neck -> Left_armu
DrawBone( Object, LARMU, LARML, dwColor ); //Left_armu -> Left_arml
DrawBone( Object, LARML, LHAND, dwColor ); //Left_arml -> Left_hand
DrawBone( Object, NECK, RARMU, dwColor ); //Neck -> Right_armu
DrawBone( Object, RARMU, RARML, dwColor ); //Right_armu -> Right_arml
DrawBone( Object, RARML, RHAND, dwColor ); //Right_arml -> Right_hand
DrawBone( Object, NECK, UTORSO, dwColor ); //Neck -> Upper_torso
DrawBone( Object, UTORSO, TORSO, dwColor ); //Upper_torso -> Torso
DrawBone( Object, TORSO, LPELVIS, dwColor ); //Torso -> Left_pelvis
DrawBone( Object, LPELVIS, LLEGU, dwColor ); //Left_pelvis -> Left_legu
DrawBone( Object, LLEGU, LLEGL, dwColor ); //Left_legu -> Left_legl
DrawBone( Object, LLEGL, LFOOT, dwColor ); //Left_legl -> Left_foot
DrawBone( Object, LPELVIS, RLEGU, dwColor ); //Left_pelvis -> Right_legu
DrawBone( Object, RLEGU, RLEGL, dwColor ); //Right_legu -> Right_legl
DrawBone( Object, RLEGL, RFOOT, dwColor ); //Right_legl -> Right_foot
}[/HTML]
Acho que não é preciso explicar como isso funciona. Caso você seja leigo/leecher, provavelmente, você nem irá querer saber como isso funciona.
Pode não adiantar, mas, peço que coloque os devidos créditos. Já que como há um trabalho para fazer esse código e você apenas pegá-lo e colocá-lo em sua base.
Aqui vai a lista de Bones(index e string) para ajudar a retirar o bug em personagens femininos: http://www.mpgh.net/forum/397-combat...bonesssss.html
NOVO
Caso queira usar o do mattypatty:
[HTML]void DrawSkeleton( int* Object, DWORD dwColor )
{
Transform THead, TNeck;
D3DXVECTOR3 DHead, DNeck;
engine->GetLTModel()->GetNodeTransform( Object, 8, &THead, true );
engine->GetLTModel()->GetNodeTransform( Object, 7, &TNeck, true );
if( d3d->WorldToScreen( d3d->pDevice, THead.Pos, &DHead ) &&
d3d->WorldToScreen( d3d->pDevice, TNeck.Pos, &DNeck ) )
d3d->DrawLine( DHead.x, DHead.y, DNeck.x, DNeck.y, dwColor );
}[/HTML]
Créditos
Awayk (trazer para o Combat Arms)
DrUnKeN ChEeTaH (pelo código para WarInc)
mattypatty (pelo código adicionado recentemente)
Code64-II (pela lista de Bones)



.