Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool GetUserBone(D3DXVECTOR3 &Out,int addAnimator , D3DXMATRIX m_Position,int BoneIndex)
- {
- int Bone1;
- ReadProcessMemory (GetCurrentProcess (), (LPVOID)(addAnimator+0x970), &Bone1, sizeof(Bone1), 0);
- D3DXMATRIX Bones;
- ReadProcessMemory (GetCurrentProcess (), (LPVOID)(Bone1+BoneIndex*64), &Bones, sizeof(Bones), 0);
- if(!D3DXMatrixIsIdentity(&Bones))
- {
- D3DXMatrixMultiply(&Bones, &Bones, &m_Position);
- Out = D3DXVECTOR3(Bones._41, Bones._42, Bones._43);
- return true;
- }
- return false;
- }
- void DrawBone(int addAnimator,D3DXMATRIX m_Position, int BoneIndexStart, int BoneIndexEnd,D3DXMATRIX cameraBase,LPDIRECT3DDEVICE9 pDevice)
- {
- int width = (int)Viewport.Width;
- int height = (int)Viewport.Height;
- D3DXVECTOR3 OnWorldA;
- D3DXVECTOR3 OnWorldB;
- D3DXVECTOR3 OnScreenA,OnScreenB;
- OnScreenA.x=0;
- OnScreenA.y=0;
- OnScreenB.x=0;
- OnScreenB.y=0;
- if( GetUserBone(OnWorldA,addAnimator,m_Position,BoneIndexStart) &&
- GetUserBone(OnWorldB,addAnimator,m_Position,BoneIndexEnd)&&
- WorldToScreen(OnWorldA,OnScreenA,cameraBase,width,height)&&
- WorldToScreen(OnWorldB,OnScreenB,cameraBase,width,height))
- {
- DrawLine3(pDevice,OnScreenA.x,OnScreenA.y,OnScreenB.x,OnScreenB.y,1,D3DCOLOR_ARGB(255, 255, 255, 255));
- }
- }
- void AimbotBone(int addAnimator,D3DXMATRIX m_Position,D3DXMATRIX cameraBase,int Target){
- D3DXVECTOR3 OnWorld;
- D3DXVECTOR3 OnScreen;
- float ScreenCenterX = (Viewport.Width /2.0f);
- float ScreenCenterY = (Viewport.Height /2.0f);
- int width = (int)Viewport.Width;
- int height = (int)Viewport.Height;
- if( GetUserBone(OnWorld,addAnimator,m_Position,Target)&&WorldToScreen(OnWorld,OnScreen,cameraBase,width,height))
- {
- float aimfovz = 17.f;
- float fClosestPos = 99999.f;
- float radiusx = 5.0f * (ScreenCenterX / 100.0f);
- float radiusy = 5.0f * (ScreenCenterY / 100.0f);
- float CrosshairDistance = GetDistance(OnScreen.x, OnScreen.y, ScreenCenterX, ScreenCenterY);
- if (CrosshairDistance < fClosestPos)
- {
- if (OnScreen.x >= ScreenCenterX - radiusx && OnScreen.x <= ScreenCenterX + radiusx && OnScreen.y>= ScreenCenterY - radiusy && OnScreen.y<= ScreenCenterY + radiusy)
- {
- if (OnScreen.x != ScreenCenterX && OnScreen.y != ScreenCenterY)
- {
- fClosestPos = CrosshairDistance;
- float DistX = OnScreen.x - ScreenCenterX;
- float DistY = OnScreen.y - ScreenCenterY;
- mouse_event(MOUSEEVENTF_MOVE, (float)DistX, (float)DistY, 0, NULL);
- }
- }
- }
- }
- }
- int printbone;
- int tEspBone;
- int tAimBone;
- void BoneEsp(LPDIRECT3DDEVICE9 pDevice)
- {
- DWORD Modules = (DWORD)GetModuleHandleA("ros.exe");
- D3DXMATRIX tworldMatrix;
- ReadProcessMemory(GetCurrentProcess (), (DWORD*)(Get4(Get4(Modules + 0x21F17C8/*0x1F238B0*/) + 0x4) + 0xC4), &tworldMatrix, sizeof(tworldMatrix), 0);
- DWORD FuckingWorld =Modules + 0x2132750/*0x21325F0*/; // address string "effect\atlas\sfx_atlas_config.xml"
- int width = (int)Viewport.Width;
- int height = (int)Viewport.Height;
- if(FuckingWorld)
- {
- WORD ResultVisibleCount;
- ReadProcessMemory (GetCurrentProcess (), (LPVOID)(FuckingWorld+0x334), &ResultVisibleCount, sizeof(ResultVisibleCount), 0);
- int addSkeletonList;
- ReadProcessMemory (GetCurrentProcess (), (LPVOID)(FuckingWorld+0x34C), &addSkeletonList, sizeof(addSkeletonList), 0);
- for (int i = 0; i < ResultVisibleCount; i+=0x4)
- {
- int addpModel=0;
- ReadProcessMemory (GetCurrentProcess (), (LPVOID)(addSkeletonList+i), &addpModel, sizeof(addpModel), 0);
- if(addpModel>0)
- {
- D3DXMATRIX ResultPosition;
- ReadProcessMemory (GetCurrentProcess (), (LPVOID)(addpModel+0x3C4), &ResultPosition, sizeof(ResultPosition), 0);
- int animchar;
- ReadProcessMemory (GetCurrentProcess (), (LPVOID)(addpModel+0x330), &animchar, sizeof(animchar), 0);
- int GetTypeCharacter;
- ReadProcessMemory (GetCurrentProcess (), (LPVOID)(animchar+0x528), &GetTypeCharacter, sizeof(GetTypeCharacter), 0);
- char m_pModelName[30];
- ReadProcessMemory (GetCurrentProcess (), (LPVOID)(GetTypeCharacter), &m_pModelName, sizeof(m_pModelName), 0);
- string ModelName(m_pModelName);
- bool isMale = findnew(ModelName, "dataosha_male");
- bool isFemale = findnew(ModelName, "dataosha_female");
- D3DXVECTOR3 GetPosition;
- D3DXVECTOR3 outPosition;
- GetPosition.x = ResultPosition._41;
- GetPosition.y = ResultPosition._42;
- GetPosition.z = ResultPosition._43;
- if(WorldToScreen(GetPosition, outPosition,tworldMatrix, width, height))
- {
- if(tAimBone)
- {
- if(isMale)AimbotBone(animchar,ResultPosition,tworldMatrix,14);
- if(isFemale)AimbotBone(animchar,ResultPosition,tworldMatrix,16);
- }
- if(tEspBone)
- {
- if(isMale)//cowok
- {
- DrawBone(animchar,ResultPosition,48,47,tworldMatrix,pDevice); //telapak - siku
- DrawBone(animchar,ResultPosition,47,52,tworldMatrix,pDevice);//siku - pundak
- DrawBone(animchar,ResultPosition,52,36,tworldMatrix,pDevice);//pundak - leher
- DrawBone(animchar,ResultPosition,36,16,tworldMatrix,pDevice);//leher - leher
- DrawBone(animchar,ResultPosition,16,32,tworldMatrix,pDevice);//leher - pundak
- DrawBone(animchar,ResultPosition,32,27,tworldMatrix,pDevice);//pundak - siku
- DrawBone(animchar,ResultPosition,27,28,tworldMatrix,pDevice);//pundak - telapak
- DrawBone(animchar,ResultPosition,50,46,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,46,35,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,35,49,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,49,57,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,57,29,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,29,15,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,15,26,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,26,30,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,14,33,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,33,56,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,56,55,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,55,54,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,54,57,tworldMatrix,pDevice);
- }
- if(isFemale)//cewek
- {
- DrawBone(animchar,ResultPosition,57,56,tworldMatrix,pDevice); //telapak - siku
- DrawBone(animchar,ResultPosition,56,60,tworldMatrix,pDevice);//siku - pundak
- DrawBone(animchar,ResultPosition,60,45,tworldMatrix,pDevice);//pundak - leher
- DrawBone(animchar,ResultPosition,45,18,tworldMatrix,pDevice);//leher - leher
- DrawBone(animchar,ResultPosition,18,34,tworldMatrix,pDevice);//leher - pundak
- DrawBone(animchar,ResultPosition,34,29,tworldMatrix,pDevice);//pundak - siku
- DrawBone(animchar,ResultPosition,29,30,tworldMatrix,pDevice);//pundak - telapak
- DrawBone(animchar,ResultPosition,59,55,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,55,44,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,44,58,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,58,66,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,66,31,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,31,17,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,17,28,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,28,32,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,16,35,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,35,65,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,65,64,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,64,63,tworldMatrix,pDevice);
- DrawBone(animchar,ResultPosition,63,66,tworldMatrix,pDevice);
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment