Advertisement
Guest User

Untitled

a guest
Jul 24th, 2014
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.37 KB | None | 0 0
  1. #include <Windows.h>
  2. #include <stdio.h>
  3. HANDLE handle = NULL;
  4. class CFunctions
  5. {
  6. public: static int GetPlayerStateEx(/*playerid*/);
  7. public: static int IsPlayerCrouched(/*playerid*/);
  8. public: static int GetPlayerRunningState(/*playerid*/);
  9. //public: static int GetPlayerJumpState(/*playerid*/);
  10. public: static void ToggleWeirdEffect(float val);
  11. public: static void ChangeRadioStationColor(int color);
  12. public: static DWORD IsPlayerAnInfiniteRunner(/*playerid*/);
  13. public: static DWORD IsPlayerFireProof(/*playerid*/);
  14. public: static void ToggleInfiniteRunningForPlayer(/*playerid*/bool val);
  15. public: static void TogglePlayerFireProof(/*playerid*/bool val);
  16. public: static float GetPlayerSkillLevel(/*playerid*/int skilltype);
  17. public: static void SetPlayersVehicleBomb(/*playerid*/byte bomb);
  18. };
  19.  
  20. enum
  21. {
  22. MAKE_PLAYER_SOFT = 1,
  23. FREEZE_PLAYER = 2,
  24. MAKE_PLAYER_BULLET_PROF = 3,
  25. MAKE_PLAYER_FIRE_PROOF = 4,
  26. MAKE_PLAYER_COLLISION_PROOF = 5,
  27. MAKE_PLAYER_EXPLOSION_PROOF = 8
  28. };
  29.  
  30. DWORD WINAPI Tareas(LPVOID lpParam)
  31. {
  32. while (1)
  33. {
  34. if (GetAsyncKeyState(VK_NUMPAD1))
  35. {
  36. *(DWORD*)0xB7CE50 = 10000;
  37. *(DWORD*)0xB7CE54 = 10000;
  38. }
  39. else if (GetAsyncKeyState(VK_NUMPAD2))
  40. {
  41. HANDLE process = GetCurrentProcess();
  42. DWORD address = 0xB6F5F0;
  43. int Player(0);
  44. int Matrix(0);
  45. ReadProcessMemory(process, (LPVOID)address, &Player, sizeof(Player), 0);
  46. address = Player + 0x46F;
  47. Matrix = 132;
  48. WriteProcessMemory(process, (LPVOID)address, &Matrix, sizeof(Matrix), 0);
  49. }
  50. else if (GetAsyncKeyState(VK_NUMPAD3))
  51. {
  52. /* if (CFunctions::IsPlayerCrouched() == 132) MessageBoxA(NULL, "CROUCHED", "HI", MB_OK);
  53. else if (CFunctions::IsPlayerCrouched() == 128) MessageBoxA(NULL, "STAND", "HI", MB_OK);
  54. else MessageBoxA(NULL, "FAILED", "HI", MB_OK); */
  55. }
  56. else if (GetAsyncKeyState(VK_NUMPAD4))
  57. {
  58. if (CFunctions::GetPlayerStateEx() == 0) MessageBoxA(NULL, "AIR/WATER", "HI", MB_OK);
  59. else if (CFunctions::GetPlayerStateEx() == 1) MessageBoxA(NULL, "IN CAR", "HI", MB_OK);
  60. else if (CFunctions::GetPlayerStateEx() == 2) MessageBoxA(NULL, "ENTERING INTERIOR?", "HI", MB_OK);
  61. else if (CFunctions::GetPlayerStateEx() == 3) MessageBoxA(NULL, "ON FOOT", "HI", MB_OK);
  62. }
  63. else if (GetAsyncKeyState(VK_NUMPAD5))
  64. {
  65. if (CFunctions::GetPlayerRunningState() == 1) MessageBoxA(NULL, "STANDING STILL", "HI", MB_OK);
  66. else if (CFunctions::GetPlayerRunningState() == 4) MessageBoxA(NULL, "STARTING TO RUN", "HI", MB_OK);
  67. else if (CFunctions::GetPlayerRunningState() == 6) MessageBoxA(NULL, "RUNNING", "HI", MB_OK);
  68. else if (CFunctions::GetPlayerRunningState() == 7) MessageBoxA(NULL, "RUNNING FAST", "HI", MB_OK);
  69. }
  70. else if (GetAsyncKeyState(VK_NUMPAD6))
  71. {
  72. CFunctions::SetPlayersVehicleBomb((byte)5);
  73. }
  74. /*else if (GetAsyncKeyState(VK_NUMPAD6))
  75. {
  76. if (CFunctions::GetPlayerJumpState() == 32) MessageBoxA(NULL, "LANDED", "HI", MB_OK);
  77. if (CFunctions::GetPlayerJumpState() == 34) MessageBoxA(NULL, "IN AIR", "HI", MB_OK);
  78. if (CFunctions::GetPlayerJumpState() == 36) MessageBoxA(NULL, "LANDING", "HI", MB_OK);
  79. }*/
  80.  
  81. else if (GetAsyncKeyState(VK_NUMPAD8))
  82. {
  83. CFunctions::ChangeRadioStationColor(0xFFFFFFFF);
  84. CFunctions::TogglePlayerFireProof(true);
  85. }
  86. Sleep(50);
  87. }
  88. return 1;
  89. }
  90. /*int CFunctions::GetPlayerJumpState(playerid)
  91. {
  92. HANDLE process = GetCurrentProcess();
  93. DWORD address = 0xB6F5F0;
  94. int Player(0);
  95. int rtnval(0);
  96. ReadProcessMemory(process, (LPCVOID)address, &Player, sizeof(Player), 0);
  97. address = Player + 0x46D;
  98. ReadProcessMemory(process, (LPCVOID)address, &rtnval, sizeof(rtnval), 0);
  99. return rtnval;
  100. //LOL EFFECT SOME BUILDINGS DISAPPEAR WHEN YOU GET CLOSER TO THEM
  101. }*/
  102. void CFunctions::SetPlayersVehicleBomb(byte bomb)
  103. {
  104. HANDLE process = GetCurrentProcess();
  105. DWORD address = 0xBA18FC;
  106. if (*(INT*)0xBA18FC > 0)
  107. {
  108. int Vehicle(0);
  109. ReadProcessMemory(process, (LPCVOID)address, &Vehicle, sizeof(Vehicle), 0);
  110. address = Vehicle + 1192;
  111. WriteProcessMemory(process, (LPVOID)address, &bomb, sizeof(bomb), 0);
  112. }
  113. }
  114. int CFunctions::GetPlayerRunningState(/*playerid*/)
  115. {
  116. HANDLE process = GetCurrentProcess();
  117. DWORD address = 0xB6F5F0;
  118. int Player(0);
  119. int rtnval(0);
  120. ReadProcessMemory(process, (LPCVOID)address, &Player, sizeof(Player), 0);
  121. address = Player + 0x534;
  122. ReadProcessMemory(process, (LPCVOID)address, &rtnval, sizeof(rtnval), 0);
  123. return rtnval;
  124. }
  125. int CFunctions::GetPlayerStateEx(/*playerid*/)
  126. {
  127. HANDLE process = GetCurrentProcess();
  128. DWORD address = 0xB6F5F0;
  129. int Player(0);
  130. byte state(0);
  131. ReadProcessMemory(process, (LPCVOID)address, &Player, sizeof(Player), 0);
  132. address = Player + 0x46C;
  133. ReadProcessMemory(process, (LPCVOID)address, &state, sizeof(state), 0);
  134. return state;
  135. }
  136.  
  137. void CFunctions::ToggleWeirdEffect(float val)
  138. {
  139. *(FLOAT*)0x858624 = val;
  140. }
  141. void CFunctions::ChangeRadioStationColor(int color)
  142. {
  143. *(BYTE*)0xBAB24C = (BYTE)color;
  144. }
  145. DWORD CFunctions::IsPlayerAnInfiniteRunner(/*playerid*/)
  146. {
  147. return *(DWORD*)0xB7CEE4;
  148. }
  149. DWORD CFunctions::IsPlayerFireProof(/*playerid*/)
  150. {
  151. return *(DWORD*)0xB7CEE6;
  152. }
  153. void CFunctions::ToggleInfiniteRunningForPlayer(/*playerid*/bool val)
  154. {
  155. *(DWORD*)0xB7CEE4 = val;
  156. }
  157. void CFunctions::TogglePlayerFireProof(/*playerid*/bool val)
  158. {
  159. *(DWORD*)0xB7CEE6 = val;
  160. }
  161. float CFunctions::GetPlayerSkillLevel(/*playerid*/int skilltype)
  162. {
  163. switch (skilltype)
  164. {
  165. case 0:
  166. {
  167. return *(FLOAT*)0xB79496;
  168. }
  169. case 1:
  170. {
  171. return *(FLOAT*)0xB79498;
  172. }
  173. case 2:
  174. {
  175. return *(FLOAT*)0xB7949C;
  176. }
  177. case 3:
  178. {
  179. return *(FLOAT*)0xB794A0;
  180. }
  181. case 4:
  182. {
  183. return *(FLOAT*)0xB794A4;
  184. }
  185. case 5:
  186. {
  187. return *(FLOAT*)0xB794A8;
  188. }
  189. case 6:
  190. {
  191. return *(FLOAT*)0xB794AC;
  192. }
  193. case 7:
  194. {
  195. return *(FLOAT*)0xB794B0;
  196. }
  197. case 8:
  198. {
  199. return *(FLOAT*)0xB794B4;
  200. }
  201. case 9:
  202. {
  203. return *(FLOAT*)0xB794B8;
  204. }
  205. default:
  206. {
  207. return -1;
  208. }
  209. }
  210. return -1.0;
  211. }
  212. BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
  213. {
  214. switch (fdwReason)
  215. {
  216. case DLL_PROCESS_ATTACH:
  217. {
  218. DWORD oldProt;
  219. VirtualProtect((LPVOID)0x401000, 0x4A3000, PAGE_EXECUTE_READWRITE, &oldProt);
  220. DWORD dwThreadId = 0;
  221. handle = CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)Tareas, NULL, 0, &dwThreadId);
  222. if (handle != NULL)
  223. {
  224. }
  225. break;
  226. }
  227. case DLL_PROCESS_DETACH:
  228. {
  229. break;
  230. }
  231. }
  232. return TRUE;
  233. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement