Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Windows.h>
- #include <stdio.h>
- HANDLE handle = NULL;
- class CFunctions
- {
- public: static int GetPlayerStateEx(/*playerid*/);
- public: static int IsPlayerCrouched(/*playerid*/);
- public: static int GetPlayerRunningState(/*playerid*/);
- //public: static int GetPlayerJumpState(/*playerid*/);
- public: static void ToggleWeirdEffect(float val);
- public: static void ChangeRadioStationColor(int color);
- public: static DWORD IsPlayerAnInfiniteRunner(/*playerid*/);
- public: static DWORD IsPlayerFireProof(/*playerid*/);
- public: static void ToggleInfiniteRunningForPlayer(/*playerid*/bool val);
- public: static void TogglePlayerFireProof(/*playerid*/bool val);
- public: static float GetPlayerSkillLevel(/*playerid*/int skilltype);
- public: static void SetPlayersVehicleBomb(/*playerid*/byte bomb);
- };
- enum
- {
- MAKE_PLAYER_SOFT = 1,
- FREEZE_PLAYER = 2,
- MAKE_PLAYER_BULLET_PROF = 3,
- MAKE_PLAYER_FIRE_PROOF = 4,
- MAKE_PLAYER_COLLISION_PROOF = 5,
- MAKE_PLAYER_EXPLOSION_PROOF = 8
- };
- DWORD WINAPI Tareas(LPVOID lpParam)
- {
- while (1)
- {
- if (GetAsyncKeyState(VK_NUMPAD1))
- {
- *(DWORD*)0xB7CE50 = 10000;
- *(DWORD*)0xB7CE54 = 10000;
- }
- else if (GetAsyncKeyState(VK_NUMPAD2))
- {
- HANDLE process = GetCurrentProcess();
- DWORD address = 0xB6F5F0;
- int Player(0);
- int Matrix(0);
- ReadProcessMemory(process, (LPVOID)address, &Player, sizeof(Player), 0);
- address = Player + 0x46F;
- Matrix = 132;
- WriteProcessMemory(process, (LPVOID)address, &Matrix, sizeof(Matrix), 0);
- }
- else if (GetAsyncKeyState(VK_NUMPAD3))
- {
- /* if (CFunctions::IsPlayerCrouched() == 132) MessageBoxA(NULL, "CROUCHED", "HI", MB_OK);
- else if (CFunctions::IsPlayerCrouched() == 128) MessageBoxA(NULL, "STAND", "HI", MB_OK);
- else MessageBoxA(NULL, "FAILED", "HI", MB_OK); */
- }
- else if (GetAsyncKeyState(VK_NUMPAD4))
- {
- if (CFunctions::GetPlayerStateEx() == 0) MessageBoxA(NULL, "AIR/WATER", "HI", MB_OK);
- else if (CFunctions::GetPlayerStateEx() == 1) MessageBoxA(NULL, "IN CAR", "HI", MB_OK);
- else if (CFunctions::GetPlayerStateEx() == 2) MessageBoxA(NULL, "ENTERING INTERIOR?", "HI", MB_OK);
- else if (CFunctions::GetPlayerStateEx() == 3) MessageBoxA(NULL, "ON FOOT", "HI", MB_OK);
- }
- else if (GetAsyncKeyState(VK_NUMPAD5))
- {
- if (CFunctions::GetPlayerRunningState() == 1) MessageBoxA(NULL, "STANDING STILL", "HI", MB_OK);
- else if (CFunctions::GetPlayerRunningState() == 4) MessageBoxA(NULL, "STARTING TO RUN", "HI", MB_OK);
- else if (CFunctions::GetPlayerRunningState() == 6) MessageBoxA(NULL, "RUNNING", "HI", MB_OK);
- else if (CFunctions::GetPlayerRunningState() == 7) MessageBoxA(NULL, "RUNNING FAST", "HI", MB_OK);
- }
- else if (GetAsyncKeyState(VK_NUMPAD6))
- {
- CFunctions::SetPlayersVehicleBomb((byte)5);
- }
- /*else if (GetAsyncKeyState(VK_NUMPAD6))
- {
- if (CFunctions::GetPlayerJumpState() == 32) MessageBoxA(NULL, "LANDED", "HI", MB_OK);
- if (CFunctions::GetPlayerJumpState() == 34) MessageBoxA(NULL, "IN AIR", "HI", MB_OK);
- if (CFunctions::GetPlayerJumpState() == 36) MessageBoxA(NULL, "LANDING", "HI", MB_OK);
- }*/
- else if (GetAsyncKeyState(VK_NUMPAD8))
- {
- CFunctions::ChangeRadioStationColor(0xFFFFFFFF);
- CFunctions::TogglePlayerFireProof(true);
- }
- Sleep(50);
- }
- return 1;
- }
- /*int CFunctions::GetPlayerJumpState(playerid)
- {
- HANDLE process = GetCurrentProcess();
- DWORD address = 0xB6F5F0;
- int Player(0);
- int rtnval(0);
- ReadProcessMemory(process, (LPCVOID)address, &Player, sizeof(Player), 0);
- address = Player + 0x46D;
- ReadProcessMemory(process, (LPCVOID)address, &rtnval, sizeof(rtnval), 0);
- return rtnval;
- //LOL EFFECT SOME BUILDINGS DISAPPEAR WHEN YOU GET CLOSER TO THEM
- }*/
- void CFunctions::SetPlayersVehicleBomb(byte bomb)
- {
- HANDLE process = GetCurrentProcess();
- DWORD address = 0xBA18FC;
- if (*(INT*)0xBA18FC > 0)
- {
- int Vehicle(0);
- ReadProcessMemory(process, (LPCVOID)address, &Vehicle, sizeof(Vehicle), 0);
- address = Vehicle + 1192;
- WriteProcessMemory(process, (LPVOID)address, &bomb, sizeof(bomb), 0);
- }
- }
- int CFunctions::GetPlayerRunningState(/*playerid*/)
- {
- HANDLE process = GetCurrentProcess();
- DWORD address = 0xB6F5F0;
- int Player(0);
- int rtnval(0);
- ReadProcessMemory(process, (LPCVOID)address, &Player, sizeof(Player), 0);
- address = Player + 0x534;
- ReadProcessMemory(process, (LPCVOID)address, &rtnval, sizeof(rtnval), 0);
- return rtnval;
- }
- int CFunctions::GetPlayerStateEx(/*playerid*/)
- {
- HANDLE process = GetCurrentProcess();
- DWORD address = 0xB6F5F0;
- int Player(0);
- byte state(0);
- ReadProcessMemory(process, (LPCVOID)address, &Player, sizeof(Player), 0);
- address = Player + 0x46C;
- ReadProcessMemory(process, (LPCVOID)address, &state, sizeof(state), 0);
- return state;
- }
- void CFunctions::ToggleWeirdEffect(float val)
- {
- *(FLOAT*)0x858624 = val;
- }
- void CFunctions::ChangeRadioStationColor(int color)
- {
- *(BYTE*)0xBAB24C = (BYTE)color;
- }
- DWORD CFunctions::IsPlayerAnInfiniteRunner(/*playerid*/)
- {
- return *(DWORD*)0xB7CEE4;
- }
- DWORD CFunctions::IsPlayerFireProof(/*playerid*/)
- {
- return *(DWORD*)0xB7CEE6;
- }
- void CFunctions::ToggleInfiniteRunningForPlayer(/*playerid*/bool val)
- {
- *(DWORD*)0xB7CEE4 = val;
- }
- void CFunctions::TogglePlayerFireProof(/*playerid*/bool val)
- {
- *(DWORD*)0xB7CEE6 = val;
- }
- float CFunctions::GetPlayerSkillLevel(/*playerid*/int skilltype)
- {
- switch (skilltype)
- {
- case 0:
- {
- return *(FLOAT*)0xB79496;
- }
- case 1:
- {
- return *(FLOAT*)0xB79498;
- }
- case 2:
- {
- return *(FLOAT*)0xB7949C;
- }
- case 3:
- {
- return *(FLOAT*)0xB794A0;
- }
- case 4:
- {
- return *(FLOAT*)0xB794A4;
- }
- case 5:
- {
- return *(FLOAT*)0xB794A8;
- }
- case 6:
- {
- return *(FLOAT*)0xB794AC;
- }
- case 7:
- {
- return *(FLOAT*)0xB794B0;
- }
- case 8:
- {
- return *(FLOAT*)0xB794B4;
- }
- case 9:
- {
- return *(FLOAT*)0xB794B8;
- }
- default:
- {
- return -1;
- }
- }
- return -1.0;
- }
- BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
- {
- switch (fdwReason)
- {
- case DLL_PROCESS_ATTACH:
- {
- DWORD oldProt;
- VirtualProtect((LPVOID)0x401000, 0x4A3000, PAGE_EXECUTE_READWRITE, &oldProt);
- DWORD dwThreadId = 0;
- handle = CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)Tareas, NULL, 0, &dwThreadId);
- if (handle != NULL)
- {
- }
- break;
- }
- case DLL_PROCESS_DETACH:
- {
- break;
- }
- }
- return TRUE;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement