Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Windows.h>
- #include <String.h>
- #include <iostream>
- #include <wchar.h>
- #include <string>
- #include <WinUser.h>
- using namespace std;
- string Temp = "2";
- namespace AssaultRifle
- {
- const int MAX_INDEX_WEAPON = 1;
- const int MAX_INDEX_RECOIL = 30;
- int recoilTableY[MAX_INDEX_WEAPON][MAX_INDEX_RECOIL] = {
- { 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 }
- };
- int recoilTableX[MAX_INDEX_WEAPON][MAX_INDEX_RECOIL] = {
- { -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 }
- };
- }
- namespace Mp5
- {
- const int MAX_INDEX_WEAPONMp5 = 1;
- const int MAX_INDEX_RECOILMp5 = 29;
- int recoilTableYMp5[MAX_INDEX_WEAPONMp5][MAX_INDEX_RECOILMp5] = {
- { 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}
- };
- int recoilTableXMp5[MAX_INDEX_WEAPONMp5][MAX_INDEX_RECOILMp5] = {
- { 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 }
- };
- }
- void print()
- {
- system("cls");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 13);
- std::cout << "Welcome to CrazyKids Rust Recoil" << endl;
- std::cout << "______________________________________" << endl;
- std::cout << "" << endl;
- std::cout << "F2 - AK, F3 - M249, F4 - Python, F5 - MP5, F6 - Semi, F9 - M9, F10 - M39" << endl;
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 14);
- std::cout << "PRESSING F1 will turn off the selected recoil" << endl;
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 8);
- std::cout << " " << endl;
- std::cout << "- While the M249 is equiped you can press insert to toggle the 4x scope component" << endl;
- std::cout << "While the M2 is equiped you can press insert to toggle rapid fire" << endl;
- std::cout << " " << endl;
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 11);
- std::cout << "Make sure your in game sensitivity is 0.5!" << endl;
- std::cout << " " << endl;
- std::cout << "Status ";
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 10);
- std::cout << "- Undetected" << endl;
- std::cout << "" << endl;
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 13);
- }
- int main(int argc, char** argv)
- {
- print();
- string Key;
- int iCount = 0;
- int iCountMp5 = 0;
- bool Ak;
- bool M2;
- bool Python = false;
- bool MP5 = false;
- bool Semi = false;
- bool Bullet = false;
- bool M9 = false;
- bool M39 = false;
- while (true)
- {
- if (FindWindow(0, "Rust"))
- {
- if (GetAsyncKeyState(VK_F1) & 1)
- {
- M39 = false;
- Ak = false;
- M2 = false;
- Python = false;
- MP5 = false;
- Semi = false;
- M9 = false;
- print();
- std::cout << "Selected Weapon - None ";
- }
- if (GetAsyncKeyState(VK_F2) & 1)
- {
- M39 = false;
- M2 = false;
- Ak = true;
- Python = false;
- MP5 = false;
- Semi = false;
- print();
- std::cout << "AK recoil " << endl;
- }
- if (GetAsyncKeyState(VK_F3) & 1)
- {
- print();
- std::cout << "M249 recoil " << endl;
- M2 = true;
- Ak = false;
- Python = false;
- MP5 = false;
- Semi = false;
- M9 = false;
- M39 = false;
- }
- if (GetAsyncKeyState(VK_F4) & 1)
- {
- print();
- std::cout << "Python recoil " << endl;
- M2 = false;
- Ak = false;
- Python = true;
- MP5 = false;
- Semi = false;
- M9 = false;
- M39 = false;
- }
- if (GetAsyncKeyState(VK_F5) & 1)
- {
- print();
- std::cout << "MP5 recoil (Testing)" << endl;
- M2 = false;
- Ak = false;
- Python = false;
- MP5 = true;
- Semi = false;
- M9 = false;
- M39 = false;
- }
- if (GetAsyncKeyState(VK_F6) & 1)
- {
- print();
- std::cout << "Semi recoil " << endl;
- M2 = false;
- Ak = false;
- Python = false;
- MP5 = false;
- Semi = true;
- M9 = false;
- M39 = false;
- }
- if (GetAsyncKeyState(VK_F9) & 1)
- {
- print();
- std::cout << "M9 recoil (Testing) " << endl;
- M2 = false;
- Ak = false;
- Python = false;
- MP5 = false;
- Semi = false;
- M9 = true;
- M39 = false;
- }
- if (GetAsyncKeyState(VK_F10) & 1)
- {
- system("cls");
- print();
- std::cout << "M39 recoil" << endl;
- M2 = false;
- Ak = false;
- Python = false;
- MP5 = false;
- Semi = false;
- M9 = false;
- M39 = true;
- }
- if (Ak == true)
- {
- int intiCount;
- int fireRate;
- intiCount = 0, fireRate = 134; //Fire rate = 1000 / (RPM / 60). You can find the RPM on Rust Labs
- if (GetAsyncKeyState(1) < 0)
- {
- if (iCount < AssaultRifle::MAX_INDEX_RECOIL)
- {
- mouse_event(1u, AssaultRifle::recoilTableX[0][iCount], AssaultRifle::recoilTableY[0][iCount], 0, 3u);
- if (iCount < AssaultRifle::MAX_INDEX_RECOIL) iCount++;
- }
- Sleep(fireRate);
- }
- else
- {
- iCount = 0;
- }
- }
- if (M2 == true)
- {
- if (GetKeyState(VK_INSERT) & 1)
- {
- while (GetAsyncKeyState(1) < 0)
- {
- mouse_event(MOUSEEVENTF_MOVE, 0, 15, 0, 0);
- Sleep(6);
- }
- }
- else
- {
- if (GetAsyncKeyState(0x11) < 0)
- {
- while (GetAsyncKeyState(1) < 0)
- {
- mouse_event(MOUSEEVENTF_MOVE, 0, 2, 0, 0);
- Sleep(7);
- }
- }
- else
- {
- while (GetAsyncKeyState(1) < 0)
- {
- mouse_event(MOUSEEVENTF_MOVE, 0, 5, 0, 0);
- Sleep(8);
- }
- }
- }
- }
- if (Python == true)
- {
- if (GetAsyncKeyState(0x11) < 0)
- {
- if (GetAsyncKeyState(1) < 0)
- {
- if (Bullet == false)
- {
- mouse_event(MOUSEEVENTF_MOVE, 0, 78, 0, 0);
- Bullet = true;
- }
- }
- else
- {
- Bullet = false;
- }
- }
- else
- {
- if (GetAsyncKeyState(1) < 0)
- {
- if (Bullet == false)
- {
- mouse_event(MOUSEEVENTF_MOVE, 0, 153, 0, 0);
- Bullet = true;
- }
- }
- else
- {
- Bullet = false;
- }
- }
- }
- if (MP5 == true)
- {
- int intiCountMp5;
- int fireRateMp5;
- intiCountMp5 = 0, fireRateMp5 = 100;
- if (GetAsyncKeyState(1) < 0)
- {
- if (iCountMp5 < Mp5::MAX_INDEX_RECOILMp5)
- {
- mouse_event(1u, Mp5::recoilTableXMp5[0][iCountMp5], Mp5::recoilTableYMp5[0][iCountMp5], 0, 3u);
- if (iCountMp5 < Mp5::MAX_INDEX_RECOILMp5) iCountMp5++;
- }
- Sleep(fireRateMp5);
- }
- else
- {
- iCountMp5 = 0;
- }
- }
- if (Semi == true)
- {
- if (GetAsyncKeyState(0x11) < 0)
- {
- if (GetAsyncKeyState(1) < 0)
- {
- if (Bullet == false)
- {
- mouse_event(MOUSEEVENTF_MOVE, 0, 42, 0, 0);
- Bullet = true;
- }
- }
- else
- {
- Bullet = false;
- }
- }
- else
- {
- if (GetAsyncKeyState(1) < 0)
- {
- if (Bullet == false)
- {
- mouse_event(MOUSEEVENTF_MOVE, 0, 85, 0, 0);
- Bullet = true;
- }
- }
- else
- {
- Bullet = false;
- }
- }
- }
- if (M39 == true)
- {
- if (GetAsyncKeyState(0x11) < 0)
- {
- if (GetAsyncKeyState(1) < 0)
- {
- if (Bullet == false)
- {
- mouse_event(MOUSEEVENTF_MOVE, 0, 40, 0, 0);
- Bullet = true;
- }
- }
- else
- {
- Bullet = false;
- }
- }
- else
- {
- if (GetAsyncKeyState(1) < 0)
- {
- if (Bullet == false)
- {
- mouse_event(MOUSEEVENTF_MOVE, 0, 79, 0, 0);
- Bullet = true;
- }
- }
- else
- {
- Bullet = false;
- }
- }
- }
- if (M9 == true)
- {
- if (GetKeyState(VK_INSERT) & 1)
- {
- if (GetAsyncKeyState(0x11) < 0)
- {
- if (GetAsyncKeyState(0x02) & 0x8000)
- {
- Sleep(50);
- mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
- mouse_event(MOUSEEVENTF_MOVE, 0, 12, 0, 0);
- mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
- }
- if (GetAsyncKeyState(0x02) & 0x0001)
- {
- mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
- }
- }
- else
- {
- if (GetAsyncKeyState(0x02) & 0x8000)
- {
- Sleep(50);
- mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
- mouse_event(MOUSEEVENTF_MOVE, 0, 25, 0, 0);
- mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
- }
- if (GetAsyncKeyState(0x02) & 0x0001)
- {
- mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
- }
- }
- }
- else
- {
- if (GetAsyncKeyState(1) < 0)
- {
- mouse_event(MOUSEEVENTF_MOVE, 0, 12, 0, 0);
- Sleep(2);
- }
- }
- }
- }
- else
- {
- system("cls");
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 11);
- std::cout << "" << endl;
- std::cout << "- Start Rust -" << endl;
- Sleep(1000);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement