Advertisement
Guest User

cs1.6 warzone hacks

a guest
Jul 25th, 2015
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.17 KB | None | 0 0
  1. #pragma comment(lib,"user32.lib")
  2. #pragma comment(lib,"gdiplus.lib")
  3.  
  4.  
  5. #include <windows.h>
  6. #include <stdio.h>
  7. #include <iostream>
  8. #include <string>
  9. #include <cmath>
  10. #include <math.h>
  11. #include <Gdiplus.h>
  12. #include <stdio.h>
  13. using namespace Gdiplus;
  14. using std::string;
  15.  
  16. using namespace std;
  17.  
  18. //#define PlayerPointer 0x746A18
  19.  
  20. #define teamadress 0xFC94C
  21.  
  22. #define PlayerPointer 0x1AFFA8
  23.  
  24. #define angleXAddress 0x10569A8
  25.  
  26. #define angleYAddress 0x10569A4
  27.  
  28. //#define enemyBaseAddress 0x746A18 + 24
  29.  
  30. #define enemyBaseAddress 0x11D01FC
  31.  
  32. #define enemycoordoffset 0x8C
  33.  
  34. #define enemyoffset 0x250
  35.  
  36. #define onenemybase 0x1211F4
  37.  
  38. #define WM_ERASEBKGND 0x0014
  39.  
  40.  
  41. int OnEraseBkgnd()
  42. {
  43. return 0;
  44. }
  45.  
  46. DWORD HWDLL;
  47.  
  48. DWORD HLEXE;
  49.  
  50. DWORD CLDLL;
  51.  
  52. bool aimbot = false;
  53.  
  54. bool silent = false;
  55.  
  56. bool trigger = false;
  57.  
  58. bool crosshair = false;
  59.  
  60. bool tracers = false;
  61.  
  62. bool angle = false;
  63.  
  64. bool showmenu = false;
  65.  
  66.  
  67. //string tomsg = "x " + to_string(playerX());
  68.  
  69. //MessageBoxA(0, tomsg.c_str(), "Blah blah", 0);
  70.  
  71. const double PI = 3.141592653589793238463;
  72.  
  73.  
  74.  
  75. void LeftClick()
  76. {
  77. INPUT input = { 0 };
  78.  
  79. // left down
  80. input.type = INPUT_MOUSE;
  81. input.mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
  82. ::SendInput(1, &input, sizeof(INPUT));
  83.  
  84. // left up
  85. ::ZeroMemory(&input, sizeof(INPUT)); // why zeroMemory? removing this code changes nothing that i can tell
  86. input.type = INPUT_MOUSE; // why reset this variable? is it not already set?
  87.  
  88. input.mi.dwFlags = MOUSEEVENTF_LEFTUP;
  89. ::SendInput(1, &input, sizeof(INPUT));
  90. }
  91.  
  92. string GetActiveWindowTitle()
  93. {
  94. char wnd_title[256];
  95. HWND hwnd = GetForegroundWindow(); // get handle of currently active window
  96. GetWindowText(hwnd, wnd_title, sizeof(wnd_title));
  97. return wnd_title;
  98. }
  99.  
  100. float playerX()
  101. {
  102. DWORD PlayerBase = (DWORD)(HWDLL + PlayerPointer - 4); //store the value
  103. return *(float*)PlayerBase;
  104. }
  105.  
  106. float playerY()
  107. {
  108. DWORD PlayerBase = (DWORD)(HWDLL + PlayerPointer - 8); //store the value
  109. return *(float*)PlayerBase;
  110. }
  111.  
  112. float playerZ()
  113. {
  114. DWORD PlayerBase = (DWORD)(HWDLL + PlayerPointer); //store the value
  115. return *(float*)PlayerBase;
  116. }
  117.  
  118. float angleX()
  119. {
  120. DWORD PlayerBase = (DWORD)(HWDLL + angleXAddress); //store the value
  121. return *(float*)PlayerBase;
  122. }
  123.  
  124. float angleY()
  125. {
  126. DWORD PlayerBase = (DWORD)(HWDLL + angleYAddress); //store the value
  127. return *(float*)PlayerBase;
  128. }
  129.  
  130. float enemyZ(int enemynum)
  131. {
  132. int singleadd = enemynum * enemyoffset;
  133. DWORD PlayerBase = (DWORD)(HWDLL + enemyBaseAddress + enemycoordoffset + singleadd); //store the value
  134.  
  135. return *(float*)PlayerBase;
  136.  
  137.  
  138. }
  139.  
  140. void nullenemy()
  141. {
  142. for (;;) //for (;;) is a loop. So this continues until we close the tread or return the tread (what isn't possible rightnow because its a void)
  143. {
  144. for (int i = 0; i < 32; i++)
  145. {
  146. int singleadd = i * enemyoffset;
  147. DWORD PlayerBase = (DWORD)(HWDLL + enemyBaseAddress + enemycoordoffset + singleadd); //store the value
  148.  
  149. *(float*)PlayerBase = 0;
  150. }
  151. Sleep(100);
  152. }
  153. }
  154.  
  155. float enemyX(int enemynum)
  156. {
  157. int singleadd = enemynum * enemyoffset;
  158. DWORD PlayerBase = (DWORD)(HWDLL + enemyBaseAddress + enemycoordoffset + singleadd - 4); //store the value
  159. return *(float*)PlayerBase;
  160. }
  161.  
  162. float enemyY(int enemynum)
  163. {
  164. int singleadd = enemynum * enemyoffset;
  165. DWORD PlayerBase = (DWORD)(HWDLL + enemyBaseAddress + enemycoordoffset + singleadd - 8); //store the value
  166. return *(float*)PlayerBase;
  167. }
  168.  
  169. bool enemyalive(int enemynum)
  170. {
  171.  
  172. int singleadd = enemynum * enemyoffset;
  173. DWORD PlayerBase = (DWORD)(HWDLL + enemyBaseAddress + enemycoordoffset + singleadd - 20); //store the value
  174.  
  175. int valuebase = *(int*)PlayerBase;
  176.  
  177. //string tomsg = to_string(PlayerBase) + "its " + to_string(valuebase);
  178.  
  179. //MessageBoxA(0, tomsg.c_str(), "Blah blah", 0);
  180.  
  181.  
  182. if (valuebase == 0)
  183. return false;
  184. else
  185. return true;
  186. }
  187.  
  188. string enemyname(int enemynum)
  189. {
  190. int singleadd = enemynum * enemyoffset;
  191. DWORD PlayerBase = (DWORD)(HWDLL + enemyBaseAddress + singleadd); //store the value
  192.  
  193. char cTemp[255];
  194. string tempstring;
  195.  
  196. sprintf_s(cTemp, "%s", PlayerBase);
  197. tempstring = std::string(cTemp);
  198.  
  199. string tomsg = to_string(PlayerBase) + "its " + cTemp;
  200.  
  201. MessageBoxA(0, tomsg.c_str(), "Blah blah", 0);
  202.  
  203. return tempstring;
  204. }
  205.  
  206. int playerteam()
  207. {
  208.  
  209. DWORD PlayerBase = (DWORD)(CLDLL + teamadress); //store the value
  210.  
  211. byte valuebase = *(byte*)PlayerBase;
  212.  
  213. if (valuebase == 2)
  214. return 1;
  215. else
  216. return 0;
  217.  
  218. //string tomsg = to_string(PlayerBase) + "its " + to_string(valuebase);
  219.  
  220. //MessageBoxA(0, tomsg.c_str(), "Blah blah", 0);
  221.  
  222.  
  223. }
  224.  
  225. int enemytype(int enemynum)
  226. {
  227. int singleadd = enemynum * enemyoffset;
  228. DWORD PlayerBase = (DWORD)(HWDLL + enemyBaseAddress + singleadd + 44); //store the value
  229.  
  230. char cTemp[255];
  231. string tempstring;
  232.  
  233. sprintf_s(cTemp, "%s", PlayerBase);
  234. tempstring = std::string(cTemp);
  235.  
  236.  
  237.  
  238. if (tempstring == "gign" || tempstring == "urban" || tempstring == "gsg9" || tempstring == "sas")
  239. return 0;
  240.  
  241. if (tempstring == "arctic" || tempstring == "leet" || tempstring == "guerilla" || tempstring == "terror")
  242. return 1;
  243.  
  244. return 2;
  245.  
  246. }
  247.  
  248. void changeAngleX(float a)
  249. {
  250. DWORD PlayerBase = (DWORD)(HWDLL + angleXAddress); //store the value
  251. *(float*)PlayerBase = a;
  252. }
  253.  
  254. void changeAngleY(float a)
  255. {
  256. DWORD PlayerBase = (DWORD)(HWDLL + angleYAddress); //store the value
  257. *(float*)PlayerBase = a;
  258. }
  259.  
  260. bool OnEnemy()
  261. {
  262.  
  263. DWORD PlayerBase = (DWORD)(CLDLL + onenemybase); //store the value
  264.  
  265.  
  266. if (*(byte*)PlayerBase == 2)
  267. return true;
  268. else
  269. return false;
  270.  
  271. }
  272.  
  273. int findClosest(float pXi, float pYi, float pZi)
  274. {
  275. double min = 99999999999999;
  276. int minI = 999;
  277.  
  278.  
  279. float beforeXi = angleX();
  280. float beforeYi = angleY();
  281. int pT = playerteam();
  282. for (int i = 0; i < 32; i++)
  283. {
  284.  
  285.  
  286. float eXi = enemyX(i);
  287. float eYi = enemyY(i);
  288. float eZi = enemyZ(i);
  289.  
  290.  
  291. if (eXi == 0 && eYi == 0 && eZi == 0)
  292. continue;
  293.  
  294. if (pXi == eXi || eYi == pYi)
  295. continue;
  296.  
  297. if (enemyalive(i) == false)
  298. continue;
  299.  
  300. if (pT != enemytype(i))
  301. continue;
  302.  
  303. double diffXi = std::abs(eXi - pXi);
  304. double diffYi = std::abs(eYi - pYi);
  305. double diffZi = std::abs(eZi - pZi);
  306.  
  307. double dist2di = sqrt(pow(diffXi, 2) + pow(diffYi, 2));
  308.  
  309. double dist3di = sqrt(pow(dist2di, 2) + pow(diffZi, 2));
  310.  
  311. double aXti = 90 - ((180 / PI) * atan(diffYi / diffXi));
  312.  
  313. double aYti = (180 / PI) * atan(diffZi / dist2di);
  314.  
  315. if (pZi < eZi)
  316. aYti = aYti * -1;
  317.  
  318.  
  319. double angtracx;
  320. double angtracy;
  321. if (eXi != 0 && eYi != 0 && eZi != 0)
  322. {
  323. angtracy = beforeYi - aYti;
  324. if (eXi < pXi && pYi < eYi)
  325. {
  326. angtracx = beforeXi - (360 - aXti);
  327. }
  328.  
  329. if (pXi < eXi && pYi < eYi)
  330. {
  331. angtracx = beforeXi - (aXti);
  332. }
  333.  
  334. if (eXi < pXi && eYi < pYi)
  335. {
  336. angtracx = beforeXi - (180 + aXti);
  337. }
  338.  
  339. if (pXi < eXi && eYi < pYi)
  340. {
  341. angtracx = beforeXi - (180 - aXti);
  342. }
  343.  
  344.  
  345.  
  346.  
  347. if (pYi < eYi && pXi > eXi)
  348. if (beforeXi > 0 && beforeXi < 180)
  349. angtracx = angtracx + 360;
  350.  
  351. if (pYi < eYi && pXi < eXi)
  352. if (beforeXi > 180 && beforeXi < 360)
  353. angtracx = angtracx - 360;
  354.  
  355. if (angle == true)
  356. {
  357. if (std::abs(angtracx) <= min)
  358. {
  359. min = std::abs(angtracx);
  360. minI = i;
  361. }
  362. }
  363. else
  364. {
  365. if (dist3di <= min)
  366. {
  367. min = dist3di;
  368. minI = i;
  369. }
  370. }
  371.  
  372. }
  373.  
  374. }
  375. return minI;
  376.  
  377. }
  378.  
  379.  
  380. void menu() //this is the thread that we have started
  381. {
  382.  
  383. DWORD pdwGduStartup;
  384. GdiplusStartupInput GdiStartupInp;
  385. GdiplusStartup(&pdwGduStartup, &GdiStartupInp, NULL);
  386.  
  387.  
  388. LPCSTR LGameWindow = "Counter-Strike";
  389. HWND hGameWindow = FindWindow(NULL, LGameWindow);
  390. HDC GDC = GetDC(hGameWindow);
  391. Graphics graphics(GDC);
  392.  
  393. SolidBrush* Brush_Black = new SolidBrush(Gdiplus::Color(255, 0, 0, 0));
  394.  
  395. SolidBrush* Brush_White = new SolidBrush(Gdiplus::Color(150, 255, 255, 255));
  396.  
  397. SolidBrush* Brush_Enabled = new SolidBrush(Gdiplus::Color(150, 0, 255, 0));
  398.  
  399. SolidBrush* Brush_Selected = new SolidBrush(Gdiplus::Color(255, 255, 0, 0));
  400.  
  401. Font font(&FontFamily(L"Arial"), 16);
  402.  
  403. int resx = 1280;
  404. double resxd = 1280;
  405. int resy = 720;
  406. double resyd = 720;
  407. int fovx = 90;
  408. double fovxd = 90;
  409. int fovy = 74;
  410. double fovyd = 74;
  411.  
  412. int selectedmenu = 1;
  413. for (;;)
  414. {
  415. if (showmenu == true)
  416. {
  417. //graphics.DrawRectangle(&pnPen_White, 100, 50, 200, 400);
  418. //graphics.FillRectangle(Brush_White, 50, 50, 200, 400);
  419. if (selectedmenu == 1)
  420. graphics.DrawString(L"Aimbot", -1, &font, PointF(60, 60), Brush_Selected);
  421. else
  422. {
  423. if (aimbot == true)
  424. graphics.DrawString(L"Aimbot", -1, &font, PointF(60, 60), Brush_Enabled);
  425. else
  426. graphics.DrawString(L"Aimbot", -1, &font, PointF(60, 60), Brush_White);
  427. }
  428.  
  429.  
  430. if (selectedmenu == 2)
  431. graphics.DrawString(L"Crosshair", -1, &font, PointF(60, 90), Brush_Selected);
  432. else
  433. {
  434. if (crosshair == true)
  435. graphics.DrawString(L"Crosshair", -1, &font, PointF(60, 90), Brush_Enabled);
  436. else
  437. graphics.DrawString(L"Crosshair", -1, &font, PointF(60, 90), Brush_White);
  438. }
  439.  
  440.  
  441.  
  442. if (selectedmenu == 3)
  443. graphics.DrawString(L"SilentAim", -1, &font, PointF(60, 120), Brush_Selected);
  444. else
  445. {
  446. if (silent == true)
  447. graphics.DrawString(L"SilentAim", -1, &font, PointF(60, 120), Brush_Enabled);
  448. else
  449. graphics.DrawString(L"SilentAim", -1, &font, PointF(60, 120), Brush_White);
  450. }
  451.  
  452.  
  453. if (selectedmenu == 4)
  454. graphics.DrawString(L"Triggerbot", -1, &font, PointF(60, 150), Brush_Selected);
  455. else
  456. {
  457. if (trigger == true)
  458. graphics.DrawString(L"Triggerbot", -1, &font, PointF(60, 150), Brush_Enabled);
  459. else
  460. graphics.DrawString(L"Triggerbot", -1, &font, PointF(60, 150), Brush_White);
  461. }
  462.  
  463.  
  464. if (selectedmenu == 5)
  465. graphics.DrawString(L"Tracers", -1, &font, PointF(60, 180), Brush_Selected);
  466. else
  467. {
  468. if (tracers == true)
  469. graphics.DrawString(L"Tracers", -1, &font, PointF(60, 180), Brush_Enabled);
  470. else
  471. graphics.DrawString(L"Tracers", -1, &font, PointF(60, 180), Brush_White);
  472. }
  473.  
  474. if (selectedmenu == 6)
  475. graphics.DrawString(L"Anglemode", -1, &font, PointF(60, 210), Brush_Selected);
  476. else
  477. {
  478. if (angle == true)
  479. graphics.DrawString(L"Anglemode", -1, &font, PointF(60, 210), Brush_Enabled);
  480. else
  481. graphics.DrawString(L"Anglemode", -1, &font, PointF(60, 210), Brush_White);
  482. }
  483.  
  484.  
  485. if (GetAsyncKeyState(VK_DOWN) & 1)
  486. {
  487. if ((selectedmenu+1) < 7)
  488. selectedmenu++;
  489.  
  490. }
  491.  
  492. if (GetAsyncKeyState(VK_UP) & 1)
  493. {
  494. if ((selectedmenu - 1) > 0)
  495. selectedmenu--;
  496.  
  497. }
  498.  
  499. if (GetAsyncKeyState(VK_RIGHT) & 1)
  500. {
  501. if (selectedmenu == 1)
  502. {
  503. if (aimbot == false)
  504. aimbot = true;
  505. }
  506.  
  507. if (selectedmenu == 2)
  508. {
  509. if (crosshair == false)
  510. crosshair = true;
  511. }
  512.  
  513. if (selectedmenu == 3)
  514. {
  515. if (silent == false)
  516. silent = true;
  517. }
  518.  
  519. if (selectedmenu == 4)
  520. {
  521. if (trigger == false)
  522. trigger = true;
  523. }
  524.  
  525. if (selectedmenu == 5)
  526. {
  527. if (tracers == false)
  528. tracers = true;
  529. }
  530.  
  531. if (selectedmenu == 6)
  532. {
  533. if (angle == false)
  534. angle = true;
  535. }
  536.  
  537. }
  538.  
  539. if (GetAsyncKeyState(VK_LEFT) & 1)
  540. {
  541. if (selectedmenu == 1)
  542. {
  543. if (aimbot == true)
  544. aimbot = false;
  545. }
  546.  
  547. if (selectedmenu == 2)
  548. {
  549. if (crosshair == true)
  550. crosshair = false;
  551. }
  552.  
  553. if (selectedmenu == 3)
  554. {
  555. if (silent == true)
  556. silent = false;
  557. }
  558.  
  559. if (selectedmenu == 4)
  560. {
  561. if (trigger == true)
  562. trigger = false;
  563. }
  564.  
  565. if (selectedmenu == 5)
  566. {
  567. if (tracers == true)
  568. tracers = false;
  569. }
  570.  
  571. if (selectedmenu == 6)
  572. {
  573. if (angle == true)
  574. angle = false;
  575. }
  576. }
  577.  
  578. }
  579.  
  580. }
  581. }
  582.  
  583. void tracerloop() //this is the thread that we have started
  584. {
  585. DWORD pdwGduStartup;
  586. GdiplusStartupInput GdiStartupInp;
  587. GdiplusStartup(&pdwGduStartup, &GdiStartupInp, NULL);
  588.  
  589. Pen pnPen_Red(Gdiplus::Color(255, 255, 0, 0), 2.0F);
  590. Pen pnPen_Green(Gdiplus::Color(255, 0, 255, 0), 2.0F);
  591. Pen pnPen_Blue(Gdiplus::Color(255, 0, 0, 255), 2.0F);
  592. LPCSTR LGameWindow = "Counter-Strike";
  593. HWND hGameWindow = FindWindow(NULL, LGameWindow);
  594. HDC GDC = GetDC(hGameWindow);
  595. Graphics graphics(GDC);
  596.  
  597. Font font(&FontFamily(L"Arial"), 24);
  598. SolidBrush* Brush_Red = new SolidBrush(Gdiplus::Color(100, 255, 0, 0));
  599. SolidBrush* Brush_Blue = new SolidBrush(Gdiplus::Color(100, 0, 0, 255));
  600.  
  601. int resx = 1280;
  602. double resxd = 1280;
  603. int resy = 720;
  604. double resyd = 720;
  605. int fovx = 90;
  606. double fovxd = 90;
  607. int fovy = 74;
  608. double fovyd = 74;
  609.  
  610. for (;;)
  611. {
  612.  
  613. float pXi = playerX();
  614. float pYi = playerY();
  615. float pZi = playerZ();
  616. float beforeXi = angleX();
  617. float beforeYi = angleY();
  618.  
  619. for (int i = 0; i < 32; i++)
  620. {
  621.  
  622.  
  623. float eXi = enemyX(i);
  624. float eYi = enemyY(i);
  625. float eZi = enemyZ(i);
  626. //string eN = enemyname(i);
  627. //MessageBoxA(0, eN.c_str(), "Blah blah", 0);
  628. if (eXi == 0 && eYi == 0 && eZi == 0)
  629. continue;
  630.  
  631. if (pXi == eXi || eYi == pYi)
  632. continue;
  633.  
  634. double diffXi = std::abs(eXi - pXi);
  635. double diffYi = std::abs(eYi - pYi);
  636. double diffZi = std::abs(eZi - pZi);
  637.  
  638. double dist2di = sqrt(pow(diffXi, 2) + pow(diffYi, 2));
  639.  
  640. double dist3di = sqrt(pow(dist2di, 2) + pow(diffZi, 2));
  641.  
  642. double aXti = 90 - ((180 / PI) * atan(diffYi / diffXi));
  643.  
  644. double aYti = (180 / PI) * atan(diffZi / dist2di);
  645.  
  646. if (pZi < eZi)
  647. aYti = aYti * -1;
  648.  
  649.  
  650. double angtracx;
  651. double angtracy;
  652. if (eXi != 0 && eYi != 0 && eZi != 0)
  653. {
  654. angtracy = beforeYi - aYti;
  655. if (eXi < pXi && pYi < eYi)
  656. {
  657. angtracx = beforeXi - (360 - aXti);
  658.  
  659. }
  660.  
  661. if (pXi < eXi && pYi < eYi)
  662. {
  663. angtracx = beforeXi - (aXti);
  664. }
  665.  
  666. if (eXi < pXi && eYi < pYi)
  667. {
  668. angtracx = beforeXi - (180 + aXti);
  669. }
  670.  
  671. if (pXi < eXi && eYi < pYi)
  672. {
  673. angtracx = beforeXi - (180 - aXti);
  674. }
  675.  
  676.  
  677. if (tracers == true)
  678. {
  679. if (pYi < eYi && pXi > eXi)
  680. if (beforeXi > 0 && beforeXi < 180)
  681. angtracx = angtracx + 360;
  682.  
  683. if (pYi < eYi && pXi < eXi)
  684. if (beforeXi > 180 && beforeXi < 360)
  685. angtracx = angtracx - 360;
  686.  
  687.  
  688. double xdr = fovxd / resxd;
  689. double xdrc = angtracx / xdr;
  690. xdrc = xdrc*0.9;
  691. int tomovx = (int)floor(xdrc);
  692. tomovx = (resx / 2) + tomovx;
  693.  
  694. double ydr = fovyd / resyd;
  695. double ydrc = angtracy / ydr;
  696. ydrc = ydrc*1.1;
  697. int tomovy = (int)floor(ydrc);
  698. tomovy = tomovy*-1;
  699. tomovy = (resy / 2) + tomovy;
  700.  
  701.  
  702. //graphics.DrawLine(&pnPen_Green, (resx / 2), (resy / 2), tomovx, tomovy);
  703. int drawx = tomovx - (int)floor(9050 / dist3di);
  704.  
  705. int wd = (int)floor(18100 / dist3di);
  706. int hd = (int)floor(36000 / dist3di);
  707.  
  708.  
  709. if (enemyalive(i) == true)
  710. {
  711. //LinearGradientBrush brush(Rect(0, 0, 100, 100), Color::Red, Color::Yellow, LinearGradientModeHorizontal);
  712.  
  713.  
  714.  
  715. //graphics.DrawString(L"hey", -1, &font, PointF(drawx, tomovy), myBrush);
  716. //graphics.DrawString(L"Look at this text!", -1, &font, PointF(drawx, tomovy), &brush);
  717.  
  718. if (enemytype(i) == 1)
  719. {
  720. graphics.FillRectangle(Brush_Red, drawx, tomovy, wd, hd);
  721. //graphics.DrawRectangle(&pnPen_Red, drawx, tomovy, wd, hd);
  722. graphics.DrawLine(&pnPen_Red, (resx / 2), resy, tomovx, tomovy);
  723. }
  724. if (enemytype(i) == 0)
  725. {
  726. graphics.FillRectangle(Brush_Blue, drawx, tomovy, wd, hd);
  727. //graphics.DrawRectangle(&pnPen_Blue, drawx, tomovy, wd, hd);
  728. graphics.DrawLine(&pnPen_Blue, (resx / 2), resy, tomovx, tomovy);
  729. }
  730.  
  731. }
  732.  
  733.  
  734.  
  735. }
  736.  
  737. }
  738.  
  739.  
  740.  
  741. }
  742.  
  743. Sleep(5);
  744.  
  745.  
  746.  
  747. }
  748. }
  749.  
  750. void loop() //this is the thread that we have started
  751. {
  752.  
  753. int resx = 1280;
  754. double resxd = 1280;
  755. int resy = 720;
  756. double resyd = 720;
  757. int fovx = 90;
  758. double fovxd = 90;
  759. int fovy = 74;
  760. double fovyd = 74;
  761. DWORD pdwGduStartup;
  762. GdiplusStartupInput GdiStartupInp;
  763. GdiplusStartup(&pdwGduStartup, &GdiStartupInp, NULL);
  764. Pen pnPen_Blue(Gdiplus::Color(255, 0, 0, 255), 2.0F);
  765. Pen pnPen_Green(Gdiplus::Color(255, 255, 0, 255), 2.0F);
  766.  
  767.  
  768. LPCSTR LGameWindow = "Counter-Strike";
  769. HWND hGameWindow = FindWindow(NULL, LGameWindow);
  770. Graphics graphics(GetDC(hGameWindow));
  771.  
  772. for (;;) //for (;;) is a loop. So this continues until we close the tread or return the tread (what isn't possible rightnow because its a void)
  773. {
  774.  
  775. if (crosshair == true)
  776. {
  777.  
  778. graphics.DrawLine(&pnPen_Blue, (resx / 2), ((resy / 2) - 40), (resx / 2), ((resy / 2) + 40));
  779. graphics.DrawLine(&pnPen_Blue, ((resx / 2) - 40), (resy / 2), ((resx / 2) + 40), (resy / 2));
  780.  
  781. }
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788. if (GetAsyncKeyState(VK_DELETE) & 1)
  789. {
  790. showmenu = true;
  791. }
  792.  
  793.  
  794. if (GetAsyncKeyState(VK_END) & 1)
  795. {
  796. showmenu = false;
  797. }
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804. float pX = playerX();
  805. float pY = playerY();
  806. float pZ = playerZ();
  807.  
  808. int close = findClosest(pX, pY, pZ);
  809.  
  810.  
  811.  
  812. float eX = enemyX(close);
  813. float eY = enemyY(close);
  814. float eZ = enemyZ(close);
  815.  
  816. double diffX = std::abs(eX - pX);
  817. double diffY = std::abs(eY - pY);
  818. double diffZ = std::abs(eZ - pZ);
  819.  
  820. double dist2d = sqrt(pow(diffX, 2) + pow(diffY, 2));
  821.  
  822. double dist3d = sqrt(pow(dist2d, 2) + pow(diffZ, 2));
  823.  
  824. double aXt = 90 - ((180 / PI) * atan(diffY / diffX));
  825.  
  826. double aYt = (180 / PI) * atan(diffZ / dist2d);
  827.  
  828. if (pZ < eZ)
  829. aYt = aYt * -1;
  830.  
  831. float beforeX = angleX();
  832. float beforeY = angleY();
  833.  
  834. if (aimbot == true)
  835. if ((GetAsyncKeyState(0x46) && silent == false) || (GetAsyncKeyState(VK_LBUTTON) && silent == true)) {
  836.  
  837. if (enemyalive(close) == true && close != 999)
  838. if (eX != 0 && eY != 0 && eZ != 0)
  839. {
  840.  
  841. if (eX < pX && pY < eY)
  842. {
  843. changeAngleX((float)(360 - aXt));
  844. }
  845.  
  846. if (pX < eX && pY < eY)
  847. {
  848. changeAngleX((float)(aXt));
  849. }
  850.  
  851. if (eX < pX && eY < pY)
  852. {
  853. changeAngleX((float)(180 + aXt));
  854. }
  855.  
  856. if (pX < eX && eY < pY)
  857. {
  858. changeAngleX((float)(180 - aXt));
  859. }
  860.  
  861.  
  862.  
  863.  
  864. changeAngleY((float)aYt);
  865.  
  866. if (silent == true)
  867. {
  868. Sleep(10);
  869. changeAngleX(beforeX);
  870. changeAngleY(beforeY);
  871. }
  872. }
  873.  
  874.  
  875. }
  876.  
  877.  
  878.  
  879.  
  880.  
  881. if (trigger)
  882. {
  883.  
  884. if (GetActiveWindowTitle() == "Counter-Strike")
  885. {
  886.  
  887. bool toshoot = OnEnemy();
  888. if (toshoot)
  889. {
  890. LeftClick();
  891. Sleep(50);
  892. }
  893.  
  894. }
  895. }
  896. Sleep(1);
  897. }
  898. }
  899.  
  900.  
  901.  
  902. BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpvReserved) //dll starts here
  903. {
  904.  
  905. if (dwReason == DLL_PROCESS_ATTACH) //once it attaches its gonna run this code
  906. {
  907. CreateThread(0, 0, (LPTHREAD_START_ROUTINE)loop, 0, 0, 0); //starts a new thread
  908. CreateThread(0, 0, (LPTHREAD_START_ROUTINE)tracerloop, 0, 0, 0); //starts a new thread
  909. CreateThread(0, 0, (LPTHREAD_START_ROUTINE)menu, 0, 0, 0); //starts a new thread
  910. CreateThread(0, 0, (LPTHREAD_START_ROUTINE)nullenemy, 0, 0, 0); //starts a new thread
  911. HWDLL = (DWORD)GetModuleHandle("hw.dll");
  912. HLEXE = (DWORD)GetModuleHandle("hl.exe");
  913. CLDLL = (DWORD)GetModuleHandle("client.dll");
  914.  
  915.  
  916.  
  917. MessageBoxA(0, "QUACK!", 0, 0); //showing the messagebox
  918.  
  919. }
  920. return TRUE;
  921. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement