Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "framework.h"
- #include "Address.h"
- #include "Classes.h"
- #include "Engine.h"
- #include "Aimbot.h"
- int RemoteKills, fun_RemoteKill;
- typedef unsigned int uint32_t;
- #define GetPlayerByIndexx(LTClientShell, dwID) (cPlayer*)(_LTClientShell + (dwID * Player_Size) + Player_Start)
- typedef bool(WINAPIV* tRemoteKill)(RemoteQuery& rQuery, RemoteInfo* rInfo);
- tRemoteKill oRemoteKill;
- bool FilterObjs(cObject* m_Object, void* user)
- {
- for (int i = 0; i < 16; i++)
- {
- cPlayer* TargetPlayer = GetPlayerByIndexx(LTClientShell, i);
- if (m_Object == TargetPlayer->Object)
- return false;
- }
- return true;
- }
- bool mRemoteKill(RemoteQuery* rQuery, RemoteInfo* rInfo, LPDIRECT3DDEVICE9 pDevice)
- {
- POINT pt;
- D3DVIEWPORT9 viewP;
- pDevice->GetViewport(&viewP);
- float ScreenX = viewP.Width / 2;
- float ScreenY = viewP.Height / 2;
- pt.x = ScreenX;
- pt.y = ScreenY;
- DWORD CShell = (DWORD)GetModuleHandleA("CShell.dll");
- DWORD ClientFX = (DWORD)GetModuleHandleA("ClientFx.fxd");
- DWORD pLTClientShell = *(DWORD*)(CShell + _LTClientShell);
- cPlayer* Me = GetPlayerByIndexx(pLTClientShell, GetMyIndex(pLTClientShell));
- for (int i = 0; i < 16; i++)
- {
- cPlayer* pPlayer = GetPlayerByIndexx(LTClientShell, i);
- D3DXVECTOR3 pos = GetBonePosition(pPlayer->Object, 6);
- if ((pPlayer != NULL) && (pPlayer->Health >> 0) && (strlen(pPlayer->Name) > 2) && (pPlayer->Object != NULL))
- {
- float Tmp = NULL;
- int TargetIndex = Tmp = GetDistance(pos.x, pos.y, ScreenX, ScreenY);
- if (TargetIndex != -1)
- {
- cPlayer* Target = GetPlayerByIndexx(pLTClientShell, i);
- if (IsVisible(GetBonePosition(Me->Object, 6), GetBonePosition(Target->Object, 6)))
- {
- bool Valid = (IsVisible(GetBonePosition(Me->Object, 6), GetBonePosition(Target->Object, 6)));
- if (Valid)
- {
- if (GetAsyncKeyState(VK_LBUTTON))
- {
- D3DXVECTOR3 Pos = GetBonePosition(Target->Object, 6); // Player Head
- rQuery->rFrom = Pos + D3DXVECTOR3(0.0f, 50.0f, 0.0f);
- rQuery->rTo = Pos - D3DXVECTOR3(0.0f, 50.0f, 0.0f);
- rQuery->rFlags = ::INTERSECT_OBJECTS | ::IGNORE_NONSOLID | ::INTERSECT_HPOLY;
- rQuery->rFilterFn = FilterObjs;
- bool Result = oRemoteKill(*rQuery, rInfo);
- if (Result)
- {
- rInfo->hObjImpact = Target->Object;
- rInfo->vImpactPos = Pos;
- }
- return oRemoteKill(*rQuery, rInfo);
- }
- }
- }
- }
- }
- return oRemoteKill(*rQuery, rInfo);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement