Advertisement
ThirteenAG

Untitled

Jul 8th, 2013
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.19 KB | None | 0 0
  1. DWORD dwFunc;
  2.  
  3. bGameVersion = 0;
  4.  
  5. CPad::GetPad = (CPad*(*)(int))0x4AB060; //492F60
  6.  
  7. CTxdStore::AddTxdSlot = (int(*)(const char*))0x580F00; //5274E0
  8. CTxdStore::FindTxdSlot = (int(*)(const char*))0x580D70; //5275D0
  9. CTxdStore::RemoveTxdSlot = (void(*)(int))0x580E90; //527520
  10. CTxdStore::LoadTxd = (bool(*)(int, const char*))0x580CD0; //5276B0
  11. CTxdStore::AddRef = (void*(*)(int))0x580A60; //527930
  12. CTxdStore::SetCurrentTxd = (void*(*)(int))0x580AD0; //5278C0
  13. // CTxdStore::PushCurrentTxd = (void(*)())0x580AC0; //527900
  14. CTxdStore::PopCurrentTxd = (void(*)())0x580AA0; //527910
  15.  
  16. ParseTokenDefault = (wchar_t*(*)(wchar_t*, CRGBA&, bool&, bool&))0x550510;
  17. FindPlayerPed = (void*(*)())0x4BC120; //4A1150
  18. SetCameraRenderState = (void(*)(DWORD, DWORD))0x649BA0; //5A43C0 or 51F950, not sure
  19.  
  20. CSprite2d__SetTexture = 0x5789B0; //51EA70
  21. CSprite2d__Delete = 0x578A20; //51EA00
  22. CSprite2d__Draw = 0x578710; //51ED50
  23. CSprite2d__SetRenderState = 0x577B90;
  24. CCam__Using3rdPersonMouseCam = 0x4758B0; //457460???
  25. CWeapon__IsTypeMelee = 0x5C9B90; //563FB0
  26. CPad__Clear = 0x4ADBE0; //491A10
  27. CControllerConfigManager__GetWideStringOfCommandKeys = 0x616130;
  28. CText__GetText = 0x584F30; //52C5A0
  29.  
  30. ButtonTexturesHack_JumpBack = 0x551EEC;
  31. BiDirectionalRadio2_JumpBackNextRadio = 0x5FBBC7;
  32. BiDirectionalRadio2_DisableRadio = 0x5FBBF7;
  33. BiDirectionalRadio2_EnableRadio = 0x5FBC28;
  34. BiDirectionalRadio2_JumpBack = 0x5FBC4C;
  35. BiDirectionalRadio3_JumpBack = 0x5FA537;
  36. BiDirectionalRadio4_JumpBack = 0x5FA009;
  37. LegendKeyHack1_JumpBack = 0x49824E;
  38. LegendKeyHack1_ReturnFalse = 0x498260;
  39. LegendKeyHack2_JumpBack = 0x498282;
  40. LegendKeyHack2_ReturnFalse = 0x49828D;
  41. OpcodeHack2_JumpBack = 0x445D55;
  42. GetBombMessage_JumpBack = 0x431D0B;
  43. IsMP3Available = 0x5F9BB0; //566490???
  44. HandleKeyDown = 0x602930;
  45.  
  46. pIsEscKeyPressed = *(WORD**)0x490493;
  47. pWasEscKeyPressed = *(WORD**)0x49049E;
  48. pInvertLook = *(bool**)0x498E42;
  49. pCurrentTime = *(DWORD**)0x418CFC;
  50. pTextColour = *(CRGBA**)0x551096;
  51. pMysteriousFloat = *(float**)0x551ACB;
  52. pChangeMusicDirection = *(long**)0x5F9FC9;
  53. pChangeMusicTimer = *(long**)0x5FA740;
  54. pAudio = *(void**)0x406029; //404808
  55. pCamera = *(void**)0x405F2B; //40478D
  56. ScriptParams = *(DWORD**)0x444C1A;
  57. pMenuManager = *(CMenuManager**)0x49731D;
  58. pNewMouseControllerState = *(CMouseControllerState**)0x4062A9;
  59.  
  60. call(0x4AB6D1, &ProcessPad, PATCH_NOTHING); //492736
  61. _asm
  62. {
  63. mov eax, offset CPad::ReconcileTwoControllersInput
  64. mov dwFunc, eax
  65. }
  66. call(0x4AD350, dwFunc, PATCH_JUMP);
  67.  
  68. _asm
  69. {
  70. mov eax, offset CPad::SniperModeLookUpDown
  71. mov dwFunc, eax
  72. }
  73. call(0x4A9C40, dwFunc, PATCH_JUMP);
  74.  
  75. _asm
  76. {
  77. mov eax, offset CPad::SniperModeLookLeftRight
  78. mov dwFunc, eax
  79. }
  80. call(0x4A9D40, dwFunc, PATCH_JUMP);
  81.  
  82. _asm
  83. {
  84. mov eax, offset CPad::SniperZoomIn
  85. mov dwFunc, eax
  86. }
  87. call(0x4A9E90, dwFunc, PATCH_JUMP);
  88.  
  89. _asm
  90. {
  91. mov eax, offset CPad::SniperZoomOut
  92. mov dwFunc, eax
  93. }
  94. call(0x4A9E20, dwFunc, PATCH_JUMP);
  95.  
  96. _asm
  97. {
  98. mov eax, offset CPad::ForceCameraBehindPlayer
  99. mov dwFunc, eax
  100. }
  101. call(0x4A9F00, dwFunc, PATCH_JUMP);
  102.  
  103. _asm
  104. {
  105. mov eax, offset CPad::GetTarget
  106. mov dwFunc, eax
  107. }
  108. call(0x4AA4D0, dwFunc, PATCH_JUMP);
  109.  
  110. _asm
  111. {
  112. mov eax, offset CPad::GetSprint
  113. mov dwFunc, eax
  114. }
  115. call(0x4AA390, dwFunc, PATCH_JUMP);
  116.  
  117. _asm
  118. {
  119. mov eax, offset CPad::TargetJustDown
  120. mov dwFunc, eax
  121. }
  122. call(0x4AA460, dwFunc, PATCH_JUMP);
  123.  
  124. _asm
  125. {
  126. mov eax, offset CPad::CycleCameraModeUpJustDown
  127. mov dwFunc, eax
  128. }
  129. call(0x4AA700, dwFunc, PATCH_JUMP);
  130.  
  131. _asm
  132. {
  133. mov eax, offset CPad::GetAccelerate
  134. mov dwFunc, eax
  135. }
  136. call(0x4AA760, dwFunc, PATCH_JUMP);
  137.  
  138. _asm
  139. {
  140. mov eax, offset CPad::GetBrake
  141. mov dwFunc, eax
  142. }
  143. call(0x4AA960, dwFunc, PATCH_JUMP);
  144.  
  145. _asm
  146. {
  147. mov eax, offset CPad::WeaponJustDown
  148. mov dwFunc, eax
  149. }
  150. call(0x4AA7B0, dwFunc, PATCH_JUMP);
  151.  
  152. _asm
  153. {
  154. mov eax, offset CPad::GetWeapon
  155. mov dwFunc, eax
  156. }
  157. call(0x4AA830, dwFunc, PATCH_JUMP);
  158.  
  159. _asm
  160. {
  161. mov eax, offset CPad::ExitVehicleJustDown
  162. mov dwFunc, eax
  163. }
  164. call(0x4AA870, dwFunc, PATCH_JUMP);
  165.  
  166. _asm
  167. {
  168. mov eax, offset CPad::GetExitVehicle
  169. mov dwFunc, eax
  170. }
  171. call(0x4AA8F0, dwFunc, PATCH_JUMP);
  172.  
  173. _asm
  174. {
  175. mov eax, offset CPad::GetHandBrake
  176. mov dwFunc, eax
  177. }
  178. call(0x4AA9B0, dwFunc, PATCH_JUMP);
  179.  
  180. _asm
  181. {
  182. mov eax, offset CPad::GetHorn
  183. mov dwFunc, eax
  184. }
  185. call(0x4AAB60, dwFunc, PATCH_JUMP);
  186.  
  187. _asm
  188. {
  189. mov eax, offset CPad::HornJustDown
  190. mov dwFunc, eax
  191. }
  192. call(0x4AAAC0, dwFunc, PATCH_JUMP);
  193.  
  194. _asm
  195. {
  196. mov eax, offset CPad::GetLookLeft
  197. mov dwFunc, eax
  198. }
  199. call(0x4AAC90, dwFunc, PATCH_JUMP);
  200.  
  201. _asm
  202. {
  203. mov eax, offset CPad::GetLookRight
  204. mov dwFunc, eax
  205. }
  206. call(0x4AAC60, dwFunc, PATCH_JUMP);
  207.  
  208. _asm
  209. {
  210. mov eax, offset CPad::GetLookBehindForCar
  211. mov dwFunc, eax
  212. }
  213. call(0x4AAC30, dwFunc, PATCH_JUMP);
  214.  
  215. _asm
  216. {
  217. mov eax, offset CPad::GetCarGunFired
  218. mov dwFunc, eax
  219. }
  220. call(0x4AAA60, dwFunc, PATCH_JUMP);
  221.  
  222. _asm
  223. {
  224. mov eax, offset CPad::GetPedWalkLeftRight
  225. mov dwFunc, eax
  226. }
  227. call(0x4AAE30, dwFunc, PATCH_JUMP);
  228.  
  229. _asm
  230. {
  231. mov eax, offset CPad::GetPedWalkUpDown
  232. mov dwFunc, eax
  233. }
  234. call(0x4AAD40, dwFunc, PATCH_JUMP);
  235.  
  236. _asm
  237. {
  238. mov eax, offset CPad::GetSteeringLeftRight
  239. mov dwFunc, eax
  240. }
  241. call(0x4AAFD0, dwFunc, PATCH_JUMP);
  242.  
  243. _asm
  244. {
  245. mov eax, offset CPad::GetSteeringUpDown
  246. mov dwFunc, eax
  247. }
  248. call(0x4AAF50, dwFunc, PATCH_JUMP);
  249.  
  250. _asm
  251. {
  252. mov eax, offset CPad::GetCarGunLeftRight
  253. mov dwFunc, eax
  254. }
  255. call(0x4AAEB0, dwFunc, PATCH_JUMP);
  256.  
  257. _asm
  258. {
  259. mov eax, offset CPad::GetCarGunUpDown
  260. mov dwFunc, eax
  261. }
  262. call(0x4AAF00, dwFunc, PATCH_JUMP);
  263.  
  264. _asm
  265. {
  266. mov eax, offset CPad::GetAnalogueLeftRight
  267. mov dwFunc, eax
  268. }
  269. call(0x4AADC0, dwFunc, PATCH_JUMP);
  270.  
  271. _asm
  272. {
  273. mov eax, offset CPad::GetAnalogueUpDown
  274. mov dwFunc, eax
  275. }
  276. call(0x4AACC0, dwFunc, PATCH_JUMP);
  277.  
  278. _asm
  279. {
  280. mov eax, offset CPad::LookAroundLeftRight
  281. mov dwFunc, eax
  282. }
  283. call(0x4A9A80, dwFunc, PATCH_JUMP);
  284.  
  285. _asm
  286. {
  287. mov eax, offset CPad::LookAroundUpDown
  288. mov dwFunc, eax
  289. }
  290. call(0x4A98F0, dwFunc, PATCH_JUMP);
  291.  
  292. _asm
  293. {
  294. mov eax, offset CPad::CarGunJustDown
  295. mov dwFunc, eax
  296. }
  297. call(0x4AA9F0, dwFunc, PATCH_JUMP);
  298.  
  299. _asm
  300. {
  301. mov eax, offset CPad::ChangeStationJustDown
  302. mov dwFunc, eax
  303. }
  304. call(0x5FB7D6, dwFunc, PATCH_NOTHING);
  305.  
  306. _asm
  307. {
  308. mov eax, offset CPad::CollectPickupJustDown
  309. mov dwFunc, eax
  310. }
  311. call(0x441BC1, dwFunc, PATCH_NOTHING);
  312.  
  313. _asm
  314. {
  315. mov eax, offset CPad::CycleCameraModeJustDown
  316. mov dwFunc, eax
  317. }
  318. call(0x473912, dwFunc, PATCH_NOTHING);
  319.  
  320. _asm
  321. {
  322. mov eax, offset CPad::ShiftTargetRightJustDown
  323. mov dwFunc, eax
  324. }
  325. call(0x5350A6, dwFunc, PATCH_NOTHING);
  326.  
  327. _asm
  328. {
  329. mov eax, offset CPad::ShiftTargetLeftJustDown
  330. mov dwFunc, eax
  331. }
  332. call(0x53508B, dwFunc, PATCH_NOTHING);
  333.  
  334. _asm
  335. {
  336. mov eax, offset CPad::CycleWeaponRightJustDown
  337. mov dwFunc, eax
  338. }
  339. call(0x5345F8, dwFunc, PATCH_NOTHING);
  340.  
  341. _asm
  342. {
  343. mov eax, offset CPad::CycleWeaponLeftJustDown
  344. mov dwFunc, eax
  345. }
  346. call(0x5346B2, dwFunc, PATCH_NOTHING);
  347.  
  348. _asm
  349. {
  350. mov eax, offset CPad::GetAnaloguePadLeftJustUp
  351. mov dwFunc, eax
  352. }
  353. call(0x496CB5, dwFunc, PATCH_NOTHING);
  354.  
  355. _asm
  356. {
  357. mov eax, offset CPad::GetAnaloguePadRightJustUp
  358. mov dwFunc, eax
  359. }
  360. call(0x496CC8, dwFunc, PATCH_NOTHING);
  361.  
  362. _asm
  363. {
  364. mov eax, offset CPad::ResetAverageWeapon
  365. mov dwFunc, eax
  366. }
  367. call(0x52D7B5, dwFunc, PATCH_NOTHING);
  368.  
  369. _asm
  370. {
  371. mov eax, offset CPad::GetLookLeftForHeli
  372. mov dwFunc, eax
  373. }
  374. call(0x5B6198, dwFunc, PATCH_NOTHING);
  375. call(0x5B6EC6, dwFunc, PATCH_NOTHING);
  376. call(0x5B6F67, dwFunc, PATCH_NOTHING);
  377.  
  378. _asm
  379. {
  380. mov eax, offset CPad::GetLookRightForHeli
  381. mov dwFunc, eax
  382. }
  383. call(0x5B6172, dwFunc, PATCH_NOTHING);
  384. call(0x5B6EA0, dwFunc, PATCH_NOTHING);
  385. call(0x5B6F8D, dwFunc, PATCH_NOTHING);
  386.  
  387. _asm
  388. {
  389. mov eax, offset CPad::BlowUpRCBuggyJustDown
  390. mov dwFunc, eax
  391. }
  392. call(0x5936D5, dwFunc, PATCH_NOTHING);
  393. call(0x597F6F, dwFunc, PATCH_NOTHING);
  394.  
  395. _asm
  396. {
  397. mov eax, offset CPad::GetBlowUpRCBuggy
  398. mov dwFunc, eax
  399. }
  400. call(0x637B82, dwFunc, PATCH_NOTHING);
  401.  
  402. _asm
  403. {
  404. mov eax, offset CPad::GetBikeLeanUpDown
  405. mov dwFunc, eax
  406. }
  407. call(0x60A6C4, dwFunc, PATCH_NOTHING);
  408. call(0x5B5ADA, dwFunc, PATCH_NOTHING);
  409. call(0x5B5B23, dwFunc, PATCH_NOTHING);
  410. call(0x5B6FD4, dwFunc, PATCH_NOTHING);
  411. call(0x5B701D, dwFunc, PATCH_NOTHING);
  412.  
  413. _asm
  414. {
  415. mov eax, offset CPad::GetHeliAscend
  416. mov dwFunc, eax
  417. }
  418. call(0x5B5DB8, dwFunc, PATCH_NOTHING);
  419. call(0x5B6A51, dwFunc, PATCH_NOTHING);
  420.  
  421. _asm
  422. {
  423. mov eax, offset CPad::GetHeliDescend
  424. mov dwFunc, eax
  425. }
  426. call(0x5B5DA6, dwFunc, PATCH_NOTHING);
  427. call(0x5B6A3F, dwFunc, PATCH_NOTHING);
  428.  
  429. _asm
  430. {
  431. mov eax, offset CPad::GetHeliRotationLeftRight
  432. mov dwFunc, eax
  433. }
  434. call(0x5B6EE3, dwFunc, PATCH_NOTHING);
  435. call(0x5B6F2C, dwFunc, PATCH_NOTHING);
  436.  
  437. _asm
  438. {
  439. mov eax, offset CText::GetHackedHelperText
  440. mov dwFunc, eax
  441. }
  442. call(0x48F4F6, dwFunc, PATCH_NOTHING);
  443. call(0x48F86A, dwFunc, PATCH_NOTHING);
  444. call(0x48F8DE, dwFunc, PATCH_NOTHING);
  445. call(0x48F940, dwFunc, PATCH_NOTHING);
  446. call(0x48F951, dwFunc, PATCH_NOTHING);
  447.  
  448. call(0x483F87, &LookBehindHack, PATCH_NOTHING);
  449. _asm
  450. {
  451. mov eax, offset CRunningScript::GetPadState
  452. mov dwFunc, eax
  453. }
  454. call(0x445377, dwFunc, PATCH_NOTHING);
  455.  
  456. call(0x552461, &LoadButtonTextures, PATCH_NOTHING);
  457. call(0x552306, &ReleaseButtonTextures, PATCH_JUMP);
  458. call(0x583879, &GetButtonNameHack, PATCH_NOTHING);
  459. call(0x551EE5, &ButtonTexturesHack, PATCH_JUMP);
  460. call(0x551A6E, &SaveFontRaster, PATCH_NOTHING);
  461.  
  462. call(0x550643, &ParseToken, PATCH_NOTHING);
  463. call(0x551C9E, &ParseToken, PATCH_NOTHING);
  464.  
  465. call(0x490490, &IsStartOrEscapePressed, PATCH_CALL);
  466. call(0x49604D, &IsStartOrEscapePressed, PATCH_CALL);
  467. call(0x496D96, &IsStartOrEscapePressed, PATCH_CALL);
  468. call(0x498E91, &IsStartOrEscapePressed, PATCH_CALL);
  469. call(0x61DA00, &IsStartOrEscapePressed, PATCH_CALL);
  470. call(0x61DBC2, &IsStartOrEscapePressed, PATCH_CALL);
  471. call(0x61DD53, &IsStartOrEscapePressed, PATCH_CALL);
  472.  
  473. call(0x49049B, &WasStartOrEscapePressed, PATCH_CALL);
  474. call(0x496058, &WasStartOrEscapePressed, PATCH_CALL);
  475. call(0x496DA1, &WasStartOrEscapePressed, PATCH_CALL);
  476. call(0x498E9C, &WasStartOrEscapePressed, PATCH_CALL);
  477. call(0x61DA0B, &WasStartOrEscapePressed, PATCH_CALL);
  478. call(0x61DBCD, &WasStartOrEscapePressed, PATCH_CALL);
  479. call(0x61DD5E, &WasStartOrEscapePressed, PATCH_CALL);
  480.  
  481. call(0x498249, &LegendKeyHack1, PATCH_JUMP);
  482. call(0x49827D, &LegendKeyHack2, PATCH_JUMP);
  483.  
  484. patch(0x490495, 0xC984, 2);
  485. patch(0x496052, 0xC984, 2);
  486. patch(0x496D9B, 0xC984, 2);
  487. patch(0x498E96, 0xC984, 2);
  488. patch(0x61DA05, 0xC984, 2);
  489. patch(0x61DBC7, 0xC984, 2);
  490. patch(0x61DD58, 0xC984, 2);
  491.  
  492. patch(0x4904A0, 0xC984, 2);
  493. patch(0x49605D, 0xC984, 2);
  494. patch(0x496DA6, 0xC984, 2);
  495. patch(0x498EA1, 0xC984, 2);
  496. patch(0x61DA10, 0xC984, 2);
  497. patch(0x61DBD2, 0xC984, 2);
  498. patch(0x61DD63, 0xC984, 2);
  499.  
  500. patch(0x490497, 0x90, 1);
  501. patch(0x496054, 0x90, 1);
  502. patch(0x496D9D, 0x90, 1);
  503. patch(0x498E98, 0x90, 1);
  504. patch(0x61DA07, 0x90, 1);
  505. patch(0x61DBC9, 0x90, 1);
  506. patch(0x61DD5A, 0x90, 1);
  507.  
  508. patch(0x4904A2, 0x90, 1);
  509. patch(0x49605F, 0x90, 1);
  510. patch(0x496DA8, 0x90, 1);
  511. patch(0x498EA3, 0x90, 1);
  512. patch(0x61DA12, 0x90, 1);
  513. patch(0x61DBD4, 0x90, 1);
  514. patch(0x61DD65, 0x90, 1);
  515.  
  516. patch(0x61A958, 0x9066, 2);
  517. patch(0x61C62C, 0x9066, 2);
  518. patch(0x498FCB, 0x9066, 2);
  519.  
  520. patch(0x618932, 0xEB, 1);
  521.  
  522. call(0x498FDD, &ExitMenuHack, PATCH_NOTHING);
  523.  
  524. call(0x456E9B, &OpcodeHack, PATCH_CALL);
  525. patch(0x6888BC, &OpcodeHack2, 4);
  526.  
  527. call(0x5FB857, &BiDirectionalRadio1, PATCH_CALL);
  528. call(0x5FBBBA, &BiDirectionalRadio2, PATCH_JUMP);
  529. call(0x5FA51A, &BiDirectionalRadio3, PATCH_JUMP);
  530. call(0x5F9FD0, &BiDirectionalRadio4, PATCH_JUMP);
  531. patch(0x5FB856, 0x90, 1);
  532. patch(0x456EA0, 0x441F0F, 4);
  533.  
  534. patch(0x4AB5FA, 4, 1);
  535. patch(0x431CB1, 4, 1);
  536. patch(0x431CE2, 4, 1);
  537. patch(0x440AF8, 4, 1);
  538. patch(0x4AB600, &GetHornInlinedSwitch_VC_10, 4);
  539. if ( !bRunningOnGTALC )
  540. {
  541. patch(0x431CB7, &GetBombMessage1Switch_VC, 4);
  542. patch(0x431CE8, &GetBombMessage2Switch_VC, 4);
  543. }
  544. else
  545. {
  546. patch(0x431CB7, &GetBombMessage1Switch_LC, 4);
  547. patch(0x431CE8, &GetBombMessage2Switch_LC, 4);
  548. }
  549. patch(0x440AFE, &GetPickupMessageSwitch_VC_10, 4);
  550.  
  551. patch(0x61AA3A, &bDummyVar, 4);
  552. patch(0x61C6F2, &bDummyVar, 4);
  553.  
  554. call(0x602528, &HandleKeyDownHack, PATCH_NOTHING);
  555. call(0x4ADA1B, &HandleMouseHack, PATCH_JUMP);
  556.  
  557. patch(0x479A2B, &fSniperZoomVal, 4);
  558. patch(0x479A81, &fSniperZoomVal, 4);
  559.  
  560. patch(0x5B61A5, &fHelicopterRotationVal, 4);
  561. patch(0x5B6ED1, &fHelicopterRotationVal, 4);
  562. patch(0x5B6F98, &fHelicopterRotationVal, 4);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement