Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.27 KB | None | 0 0
  1. #include <Windows.h>
  2. #include <String.h>
  3. #include <iostream>
  4. #include <wchar.h>
  5. #include <string>
  6. #include <WinUser.h>
  7.  
  8. using namespace std;
  9. string Temp = "2";
  10. namespace AssaultRifle
  11. {
  12. const int MAX_INDEX_WEAPON = 1;
  13. const int MAX_INDEX_RECOIL = 30;
  14.  
  15. int recoilTableY[MAX_INDEX_WEAPON][MAX_INDEX_RECOIL] = {
  16. { 40, 48, 48, 48, 33, 33, 28, 24, 16, 13, 18, 22, 24, 29, 33, 33, 33, 29, 22, 20, 17, 17, 17, 17, 20, 27, 27, 27, 26 }
  17. };
  18.  
  19. int recoilTableX[MAX_INDEX_WEAPON][MAX_INDEX_RECOIL] = {
  20. { -36, 5, -59, -49, 3, 20, 25, 45, 43, 32, 82, 8, 43, -32, -25, -40, -35, -32, -43 , -42, -42, -55, -25, 15, 20, 35, 50, 62, 40 }
  21. };
  22. }
  23.  
  24.  
  25.  
  26. namespace Mp5
  27. {
  28. const int MAX_INDEX_WEAPONMp5 = 1;
  29. const int MAX_INDEX_RECOILMp5 = 29;
  30.  
  31. int recoilTableYMp5[MAX_INDEX_WEAPONMp5][MAX_INDEX_RECOILMp5] = {
  32. { 10, 25, 30, 42, 60, 20, 20, 2, 2, 2, 2, 0, 0, 0, 3, 3, 3, 3, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0}
  33. };
  34.  
  35. int recoilTableXMp5[MAX_INDEX_WEAPONMp5][MAX_INDEX_RECOILMp5] = {
  36. { 0, 0, 0, 5, 5, 30, 15, 10, 10, 20, 20, -23, -23, 23, 23, 23, -23, -23, -23, -23, -23, -23, -23, 0, 10, 15, 15, 15, 10 }
  37. };
  38. }
  39.  
  40.  
  41.  
  42. void print()
  43. {
  44. system("cls");
  45. SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 13);
  46. std::cout << "Welcome to CrazyKids Rust Recoil" << endl;
  47. std::cout << "______________________________________" << endl;
  48. std::cout << "" << endl;
  49.  
  50. std::cout << "F2 - AK, F3 - M249, F4 - Python, F5 - MP5, F6 - Semi, F9 - M9, F10 - M39" << endl;
  51. SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 14);
  52. std::cout << "PRESSING F1 will turn off the selected recoil" << endl;
  53. SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 8);
  54. std::cout << " " << endl;
  55. std::cout << "- While the M249 is equiped you can press insert to toggle the 4x scope component" << endl;
  56. std::cout << "While the M2 is equiped you can press insert to toggle rapid fire" << endl;
  57. std::cout << " " << endl;
  58. SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 11);
  59. std::cout << "Make sure your in game sensitivity is 0.5!" << endl;
  60. std::cout << " " << endl;
  61. std::cout << "Status ";
  62. SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 10);
  63. std::cout << "- Undetected" << endl;
  64. std::cout << "" << endl;
  65. SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 13);
  66. }
  67. int main(int argc, char** argv)
  68. {
  69.  
  70. print();
  71. string Key;
  72. int iCount = 0;
  73.  
  74. int iCountMp5 = 0;
  75.  
  76. bool Ak;
  77. bool M2;
  78. bool Python = false;
  79. bool MP5 = false;
  80. bool Semi = false;
  81. bool Bullet = false;
  82. bool M9 = false;
  83. bool M39 = false;
  84.  
  85.  
  86. while (true)
  87. {
  88.  
  89. if (FindWindow(0, "Rust"))
  90. {
  91.  
  92. if (GetAsyncKeyState(VK_F1) & 1)
  93. {
  94. M39 = false;
  95. Ak = false;
  96. M2 = false;
  97. Python = false;
  98. MP5 = false;
  99. Semi = false;
  100. M9 = false;
  101. print();
  102. std::cout << "Selected Weapon - None ";
  103. }
  104.  
  105. if (GetAsyncKeyState(VK_F2) & 1)
  106. {
  107. M39 = false;
  108. M2 = false;
  109. Ak = true;
  110. Python = false;
  111. MP5 = false;
  112. Semi = false;
  113. print();
  114. std::cout << "AK recoil " << endl;
  115.  
  116. }
  117.  
  118. if (GetAsyncKeyState(VK_F3) & 1)
  119. {
  120. print();
  121. std::cout << "M249 recoil " << endl;
  122.  
  123. M2 = true;
  124. Ak = false;
  125. Python = false;
  126. MP5 = false;
  127. Semi = false;
  128. M9 = false;
  129. M39 = false;
  130. }
  131.  
  132. if (GetAsyncKeyState(VK_F4) & 1)
  133. {
  134. print();
  135. std::cout << "Python recoil " << endl;
  136.  
  137. M2 = false;
  138. Ak = false;
  139. Python = true;
  140. MP5 = false;
  141. Semi = false;
  142. M9 = false;
  143. M39 = false;
  144. }
  145.  
  146. if (GetAsyncKeyState(VK_F5) & 1)
  147. {
  148. print();
  149. std::cout << "MP5 recoil (Testing)" << endl;
  150.  
  151. M2 = false;
  152. Ak = false;
  153. Python = false;
  154. MP5 = true;
  155. Semi = false;
  156. M9 = false;
  157. M39 = false;
  158. }
  159. if (GetAsyncKeyState(VK_F6) & 1)
  160. {
  161. print();
  162. std::cout << "Semi recoil " << endl;
  163.  
  164. M2 = false;
  165. Ak = false;
  166. Python = false;
  167. MP5 = false;
  168. Semi = true;
  169. M9 = false;
  170. M39 = false;
  171. }
  172. if (GetAsyncKeyState(VK_F9) & 1)
  173. {
  174. print();
  175. std::cout << "M9 recoil (Testing) " << endl;
  176.  
  177. M2 = false;
  178. Ak = false;
  179. Python = false;
  180. MP5 = false;
  181. Semi = false;
  182. M9 = true;
  183. M39 = false;
  184. }
  185.  
  186.  
  187.  
  188. if (GetAsyncKeyState(VK_F10) & 1)
  189. {
  190. system("cls");
  191. print();
  192. std::cout << "M39 recoil" << endl;
  193.  
  194. M2 = false;
  195. Ak = false;
  196. Python = false;
  197. MP5 = false;
  198. Semi = false;
  199. M9 = false;
  200. M39 = true;
  201. }
  202.  
  203.  
  204.  
  205. if (Ak == true)
  206. {
  207.  
  208. int intiCount;
  209. int fireRate;
  210.  
  211. intiCount = 0, fireRate = 134; //Fire rate = 1000 / (RPM / 60). You can find the RPM on Rust Labs
  212.  
  213. if (GetAsyncKeyState(1) < 0)
  214. {
  215. if (iCount < AssaultRifle::MAX_INDEX_RECOIL)
  216. {
  217.  
  218. mouse_event(1u, AssaultRifle::recoilTableX[0][iCount], AssaultRifle::recoilTableY[0][iCount], 0, 3u);
  219. if (iCount < AssaultRifle::MAX_INDEX_RECOIL) iCount++;
  220.  
  221.  
  222.  
  223.  
  224.  
  225. }
  226. Sleep(fireRate);
  227. }
  228. else
  229. {
  230. iCount = 0;
  231. }
  232. }
  233.  
  234. if (M2 == true)
  235. {
  236. if (GetKeyState(VK_INSERT) & 1)
  237. {
  238. while (GetAsyncKeyState(1) < 0)
  239. {
  240. mouse_event(MOUSEEVENTF_MOVE, 0, 15, 0, 0);
  241. Sleep(6);
  242.  
  243. }
  244. }
  245. else
  246. {
  247. if (GetAsyncKeyState(0x11) < 0)
  248. {
  249. while (GetAsyncKeyState(1) < 0)
  250. {
  251. mouse_event(MOUSEEVENTF_MOVE, 0, 2, 0, 0);
  252. Sleep(7);
  253.  
  254. }
  255. }
  256. else
  257. {
  258. while (GetAsyncKeyState(1) < 0)
  259. {
  260. mouse_event(MOUSEEVENTF_MOVE, 0, 5, 0, 0);
  261. Sleep(8);
  262.  
  263. }
  264. }
  265.  
  266. }
  267.  
  268.  
  269.  
  270. }
  271.  
  272.  
  273. if (Python == true)
  274. {
  275.  
  276.  
  277. if (GetAsyncKeyState(0x11) < 0)
  278. {
  279. if (GetAsyncKeyState(1) < 0)
  280. {
  281.  
  282. if (Bullet == false)
  283. {
  284. mouse_event(MOUSEEVENTF_MOVE, 0, 78, 0, 0);
  285. Bullet = true;
  286. }
  287.  
  288.  
  289. }
  290. else
  291. {
  292. Bullet = false;
  293. }
  294. }
  295. else
  296. {
  297. if (GetAsyncKeyState(1) < 0)
  298. {
  299.  
  300. if (Bullet == false)
  301. {
  302. mouse_event(MOUSEEVENTF_MOVE, 0, 153, 0, 0);
  303. Bullet = true;
  304. }
  305.  
  306.  
  307. }
  308. else
  309. {
  310. Bullet = false;
  311. }
  312.  
  313. }
  314.  
  315.  
  316.  
  317.  
  318. }
  319.  
  320.  
  321. if (MP5 == true)
  322. {
  323.  
  324. int intiCountMp5;
  325. int fireRateMp5;
  326.  
  327. intiCountMp5 = 0, fireRateMp5 = 100;
  328.  
  329. if (GetAsyncKeyState(1) < 0)
  330. {
  331. if (iCountMp5 < Mp5::MAX_INDEX_RECOILMp5)
  332. {
  333.  
  334. mouse_event(1u, Mp5::recoilTableXMp5[0][iCountMp5], Mp5::recoilTableYMp5[0][iCountMp5], 0, 3u);
  335. if (iCountMp5 < Mp5::MAX_INDEX_RECOILMp5) iCountMp5++;
  336.  
  337.  
  338.  
  339.  
  340.  
  341. }
  342. Sleep(fireRateMp5);
  343. }
  344. else
  345. {
  346. iCountMp5 = 0;
  347. }
  348.  
  349.  
  350.  
  351.  
  352.  
  353. }
  354.  
  355. if (Semi == true)
  356. {
  357.  
  358. if (GetAsyncKeyState(0x11) < 0)
  359. {
  360. if (GetAsyncKeyState(1) < 0)
  361. {
  362.  
  363. if (Bullet == false)
  364. {
  365. mouse_event(MOUSEEVENTF_MOVE, 0, 42, 0, 0);
  366. Bullet = true;
  367. }
  368.  
  369.  
  370. }
  371. else
  372. {
  373. Bullet = false;
  374. }
  375. }
  376. else
  377. {
  378. if (GetAsyncKeyState(1) < 0)
  379. {
  380.  
  381. if (Bullet == false)
  382. {
  383. mouse_event(MOUSEEVENTF_MOVE, 0, 85, 0, 0);
  384. Bullet = true;
  385. }
  386.  
  387.  
  388. }
  389. else
  390. {
  391. Bullet = false;
  392. }
  393.  
  394. }
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401. }
  402.  
  403. if (M39 == true)
  404. {
  405.  
  406. if (GetAsyncKeyState(0x11) < 0)
  407. {
  408. if (GetAsyncKeyState(1) < 0)
  409. {
  410.  
  411. if (Bullet == false)
  412. {
  413. mouse_event(MOUSEEVENTF_MOVE, 0, 40, 0, 0);
  414. Bullet = true;
  415. }
  416.  
  417.  
  418. }
  419. else
  420. {
  421. Bullet = false;
  422. }
  423. }
  424. else
  425. {
  426. if (GetAsyncKeyState(1) < 0)
  427. {
  428.  
  429. if (Bullet == false)
  430. {
  431. mouse_event(MOUSEEVENTF_MOVE, 0, 79, 0, 0);
  432. Bullet = true;
  433. }
  434.  
  435.  
  436. }
  437. else
  438. {
  439. Bullet = false;
  440. }
  441.  
  442. }
  443.  
  444. }
  445. if (M9 == true)
  446. {
  447.  
  448.  
  449.  
  450.  
  451. if (GetKeyState(VK_INSERT) & 1)
  452. {
  453. if (GetAsyncKeyState(0x11) < 0)
  454. {
  455.  
  456. if (GetAsyncKeyState(0x02) & 0x8000)
  457. {
  458. Sleep(50);
  459. mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
  460. mouse_event(MOUSEEVENTF_MOVE, 0, 12, 0, 0);
  461.  
  462. mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
  463. }
  464.  
  465. if (GetAsyncKeyState(0x02) & 0x0001)
  466. {
  467. mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
  468. }
  469.  
  470. }
  471. else
  472. {
  473. if (GetAsyncKeyState(0x02) & 0x8000)
  474. {
  475. Sleep(50);
  476. mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
  477. mouse_event(MOUSEEVENTF_MOVE, 0, 25, 0, 0);
  478.  
  479. mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
  480. }
  481.  
  482. if (GetAsyncKeyState(0x02) & 0x0001)
  483. {
  484. mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
  485. }
  486.  
  487. }
  488.  
  489.  
  490. }
  491. else
  492. {
  493. if (GetAsyncKeyState(1) < 0)
  494. {
  495. mouse_event(MOUSEEVENTF_MOVE, 0, 12, 0, 0);
  496. Sleep(2);
  497. }
  498. }
  499.  
  500.  
  501. }
  502.  
  503. }
  504. else
  505. {
  506. system("cls");
  507. SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 11);
  508. std::cout << "" << endl;
  509. std::cout << "- Start Rust -" << endl;
  510. Sleep(1000);
  511. }
  512. }
  513.  
  514. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement