Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Heres my homosexual method of doing skeleton ESP
- // syak dyiks all day ok
- struct bones {
- int start;
- int end;
- };
- bones skeleton[35];
- int AddBone( int vstart, int vend, int index )
- {
- skeleton[ index ].start = vstart;
- skeleton[ index ].end = vend;
- return ( index + 1 );
- }
- int CreateSkeleton()
- {
- int bidx = 0;
- // Main body
- bidx = AddBone( BONE_HEAD, BONE_NECK, bidx );
- bidx = AddBone( BONE_NECK, BONE_SPINE4, bidx );
- bidx = AddBone( BONE_SPINE4, BONE_SPINE3, bidx );
- bidx = AddBone( BONE_SPINE3, BONE_SPINE1, bidx );
- bidx = AddBone( BONE_SPINE1, BONE_SPINE, bidx );
- bidx = AddBone( BONE_SPINE, BONE_PELVIS, bidx );
- // Left Arm
- bidx = AddBone( BONE_SPINE3, BONE_LEFT_UPPER_ARM, bidx );
- bidx = AddBone( BONE_LEFT_UPPER_ARM, BONE_LEFT_FOREARM, bidx );
- bidx = AddBone( BONE_LEFT_FOREARM, BONE_LEFT_HAND, bidx );
- // Right Arm
- bidx = AddBone( BONE_SPINE3, BONE_RIGHT_UPPER_ARM, bidx );
- bidx = AddBone( BONE_RIGHT_UPPER_ARM, BONE_RIGHT_FOREARM, bidx );
- bidx = AddBone( BONE_RIGHT_FOREARM, BONE_RIGHT_HAND, bidx );
- // Left Leg
- bidx = AddBone( BONE_PELVIS, BONE_LEFT_THIGH, bidx );
- bidx = AddBone( BONE_LEFT_THIGH, BONE_LEFT_CALF, bidx );
- bidx = AddBone( BONE_LEFT_CALF, BONE_LEFT_FOOT, bidx );
- bidx = AddBone( BONE_LEFT_FOOT, BONE_LEFT_TOE, bidx );
- // Right Leg
- bidx = AddBone( BONE_PELVIS, BONE_RIGHT_THIGH, bidx );
- bidx = AddBone( BONE_RIGHT_THIGH, BONE_RIGHT_CALF, bidx );
- bidx = AddBone( BONE_RIGHT_CALF, BONE_RIGHT_FOOT, bidx );
- bidx = AddBone( BONE_RIGHT_FOOT, BONE_RIGHT_TOE, bidx );
- return bidx;
- }
- void DrawSkeleton( int index )
- {
- int idx = CreateSkeleton();
- QAngle fag, olet;
- for( int i = 0; i < idx; i++ )
- {
- Vector strt, ed, type1, type2;
- if( !Player::GetBonePosition( skeleton[i].start, type1, fag, index ) )
- continue;
- if( !Player::GetBonePosition( skeleton[i].end, type2, olet, index ) )
- continue;
- if( Drawing::WorldToScreen( type1, strt ) && Drawing::WorldToScreen( type2, ed ) )
- {
- Interfaces::m_pSurface->DrawSetColor( WHITE );
- Interfaces::m_pSurface->DrawLine( strt.x, strt.y, ed.x, ed.y );
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment