Guest User

Untitled

a guest
Dec 13th, 2017
1,127
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. void func_1800(var uParam0, var uParam1)
  2. {
  3. vector3 vVar0;
  4. vector3 vVar1;
  5. vector3 vVar2;
  6. int iVar3;
  7. int iVar4;
  8.  
  9. iVar3 = func_1799();
  10. if (!func_1926())
  11. {
  12. if (!Global_1824126)
  13. {
  14. func_1925(uParam0);
  15. Global_1824126 = 1;
  16. func_1789(uParam0);
  17. func_1796(uParam0);
  18. func_1790(uParam0);
  19. func_1924(uParam0);
  20. }
  21. return;
  22. }
  23. else if (func_1923(PLAYER::PLAYER_ID()))
  24. {
  25. if (Global_1824126)
  26. {
  27. Global_1824126 = 0;
  28. }
  29. }
  30. else
  31. {
  32. return;
  33. }
  34. if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 0))
  35. {
  36. if (!func_449() && PLAYER::IS_PLAYER_CONTROL_ON(PLAYER::PLAYER_ID()))
  37. {
  38. func_1921(uParam0);
  39. }
  40. return;
  41. }
  42. func_1920(uParam0);
  43. switch (iVar3)
  44. {
  45. case 0:
  46. if (uParam0->f_24 + Global_262145.f_21973) < GAMEPLAY::GET_GAME_TIMER()
  47. {
  48. if (((((((((!func_487("TREA_EMAIL1") && !func_449()) && !func_1771()) && PLAYER::IS_PLAYER_CONTROL_ON(PLAYER::PLAYER_ID())) && !func_1762(PLAYER::PLAYER_ID(), 1, 0)) && !func_486(0)) && !Global_68213) && GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 1), func_1798(uParam0->f_35), false) > 100f) && !func_1769(PLAYER::PLAYER_ID())) && !func_491())
  49. {
  50. func_1908(uParam0);
  51. GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 5);
  52. func_1906(1);
  53. }
  54. }
  55. break;
  56.  
  57. case 1:
  58. if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 5))
  59. {
  60. if (!UI::IS_HELP_MESSAGE_BEING_DISPLAYED())
  61. {
  62. if (func_1905(func_1794(uParam0->f_34)))
  63. {
  64. GAMEPLAY::SET_BIT(&(uParam0->f_26), 5);
  65. if (func_1797(func_1902(uParam0, func_1904(uParam0->f_34)), 500f))
  66. {
  67. func_617("TREA_EMAIL2", -1);
  68. }
  69. else
  70. {
  71. func_617("TREA_EMAIL2b", -1);
  72. }
  73. }
  74. }
  75. }
  76. if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 29))
  77. {
  78. if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 5))
  79. {
  80. if (UI::DOES_BLIP_EXIST(uParam0->f_1))
  81. {
  82. if (UI::DOES_BLIP_EXIST(uParam0->f_1))
  83. {
  84. unk_0xC3BBD8D349129F55(uParam0->f_1, 1);
  85. }
  86. GAMEPLAY::SET_BIT(&(uParam0->f_26), 29);
  87. uParam0->f_24 = GAMEPLAY::GET_GAME_TIMER() + 3000;
  88. }
  89. }
  90. }
  91. if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 28))
  92. {
  93. if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 29))
  94. {
  95. if (UI::DOES_BLIP_EXIST(uParam0->f_1))
  96. {
  97. if (!UI::IS_HELP_MESSAGE_BEING_DISPLAYED())
  98. {
  99. if (uParam0->f_24 + 4000 < GAMEPLAY::GET_GAME_TIMER())
  100. {
  101. if (UI::DOES_BLIP_EXIST(uParam0->f_1))
  102. {
  103. unk_0xC3BBD8D349129F55(uParam0->f_1, 0);
  104. }
  105. GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 28);
  106. }
  107. }
  108. }
  109. }
  110. }
  111. if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 5))
  112. {
  113. func_1899(uParam0, &(uParam0->f_10), func_1904(uParam0->f_34), 500f);
  114. }
  115. if (func_1797(func_1902(uParam0, func_1904(uParam0->f_34)), 500f) && !unk_0xE655C0A22E4886E8(PLAYER::PLAYER_ID()))
  116. {
  117. func_1898(uParam0, func_1904(uParam0->f_34));
  118. if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 5))
  119. {
  120. func_1897(uParam0);
  121. }
  122. func_1878(uParam0, -1);
  123. if (Global_1824132 == 0)
  124. {
  125. Global_1824132 = 1;
  126. }
  127. func_1874(uParam0, uParam1, 1);
  128. }
  129. else
  130. {
  131. if (Global_1824132 == 1)
  132. {
  133. Global_1824132 = 0;
  134. }
  135. GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 1);
  136. GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 2);
  137. func_1796(uParam0);
  138. func_1790(uParam0);
  139. if (func_487("TREA1_HINT"))
  140. {
  141. UI::CLEAR_HELP(1);
  142. }
  143. }
  144. break;
  145.  
  146. case 2:
  147. if (ENTITY::DOES_ENTITY_EXIST(uParam0->f_37))
  148. {
  149. func_1874(uParam0, uParam1, iVar3);
  150. }
  151. if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 8))
  152. {
  153. if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 14))
  154. {
  155. if (uParam0->f_24 + 4000 < GAMEPLAY::GET_GAME_TIMER() && !func_487("TREA2_HELP"))
  156. {
  157. if (UI::DOES_BLIP_EXIST(uParam0->f_2[0]))
  158. {
  159. if (unk_0x457E469C482766E6(uParam0->f_2[0]))
  160. {
  161. unk_0xC3BBD8D349129F55(uParam0->f_2[0], 0);
  162. GAMEPLAY::SET_BIT(&(uParam0->f_26), 14);
  163. }
  164. }
  165. if (UI::DOES_BLIP_EXIST(uParam0->f_2[1]))
  166. {
  167. if (unk_0x457E469C482766E6(uParam0->f_2[1]))
  168. {
  169. unk_0xC3BBD8D349129F55(uParam0->f_2[1], 0);
  170. GAMEPLAY::SET_BIT(&(uParam0->f_26), 14);
  171. }
  172. }
  173. if (UI::DOES_BLIP_EXIST(uParam0->f_2[2]))
  174. {
  175. if (unk_0x457E469C482766E6(uParam0->f_2[2]))
  176. {
  177. unk_0xC3BBD8D349129F55(uParam0->f_2[2], 0);
  178. GAMEPLAY::SET_BIT(&(uParam0->f_26), 14);
  179. }
  180. }
  181. }
  182. }
  183. }
  184. if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 26))
  185. {
  186. if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 8))
  187. {
  188. if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 4))
  189. {
  190. if (uParam0->f_24 + 12000 < GAMEPLAY::GET_GAME_TIMER())
  191. {
  192. if (!func_1873(88))
  193. {
  194. if (PLAYER::IS_PLAYER_CONTROL_ON(PLAYER::PLAYER_ID()))
  195. {
  196. GAMEPLAY::SET_BIT(&(uParam0->f_26), 8);
  197. func_617("TREA2_HELP", -1);
  198. if (UI::DOES_BLIP_EXIST(uParam0->f_2[0]))
  199. {
  200. unk_0xC3BBD8D349129F55(uParam0->f_2[0], 1);
  201. }
  202. if (UI::DOES_BLIP_EXIST(uParam0->f_2[1]))
  203. {
  204. unk_0xC3BBD8D349129F55(uParam0->f_2[1], 1);
  205. }
  206. if (UI::DOES_BLIP_EXIST(uParam0->f_2[2]))
  207. {
  208. unk_0xC3BBD8D349129F55(uParam0->f_2[2], 1);
  209. }
  210. GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 14);
  211. uParam0->f_24 = GAMEPLAY::GET_GAME_TIMER() + 3000;
  212. }
  213. }
  214. }
  215. }
  216. }
  217. }
  218. if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 26))
  219. {
  220. if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 4))
  221. {
  222. if (uParam0->f_24 + 12000 < GAMEPLAY::GET_GAME_TIMER())
  223. {
  224. if (!func_1873(88))
  225. {
  226. GAMEPLAY::SET_BIT(&(uParam0->f_26), 26);
  227. }
  228. }
  229. }
  230. }
  231. iVar4 = 0;
  232. while (iVar4 < 3)
  233. {
  234. if (!func_1872(uParam0, iVar4))
  235. {
  236. func_1899(uParam0, &(uParam0->f_6[iVar4]), func_1869(iVar4), 1112014848);
  237. if (func_1797(func_1902(uParam0, func_1869(iVar4)), 1114636288))
  238. {
  239. func_1898(uParam0, func_1869(iVar4));
  240. if (iVar4 == 0)
  241. {
  242. if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 18))
  243. {
  244. GAMEPLAY::SET_BIT(&(uParam0->f_26), 18);
  245. }
  246. }
  247. if (iVar4 == 1)
  248. {
  249. if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 19))
  250. {
  251. GAMEPLAY::SET_BIT(&(uParam0->f_26), 19);
  252. }
  253. }
  254. if (iVar4 == 2)
  255. {
  256. if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 20))
  257. {
  258. GAMEPLAY::SET_BIT(&(uParam0->f_26), 20);
  259. }
  260. }
  261. func_1878(uParam0, iVar4);
  262. func_1897(uParam0);
  263. if (((((((func_1868(func_1869(iVar4)) && ENTITY::DOES_ENTITY_EXIST(uParam0->f_36)) && ENTITY::IS_ENTITY_ON_SCREEN(uParam0->f_36)) && func_1867(uParam0)) && !unk_0xE655C0A22E4886E8(PLAYER::PLAYER_ID())) && !func_486(0)) && !func_1779()) && !Global_68213)
  264. {
  265. func_1866(uParam0, func_1869(iVar4));
  266. if (iVar4 == 0)
  267. {
  268. if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 21))
  269. {
  270. GAMEPLAY::SET_BIT(&(uParam0->f_26), 21);
  271. }
  272. }
  273. if (iVar4 == 1)
  274. {
  275. if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 22))
  276. {
  277. GAMEPLAY::SET_BIT(&(uParam0->f_26), 22);
  278. }
  279. }
  280. if (iVar4 == 2)
  281. {
  282. if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 23))
  283. {
  284. GAMEPLAY::SET_BIT(&(uParam0->f_26), 23);
  285. }
  286. }
  287. if (func_1864() && !func_1863(func_1869(iVar4)))
  288. {
  289. func_1860(uParam0, iVar4);
  290. func_1859(&(uParam0->f_2[iVar4]));
  291. func_1858(&(uParam0->f_6[iVar4]));
  292. func_1858(&(uParam0->f_10));
  293. func_1790(uParam0);
  294. func_1857(uParam0, uParam1, iVar4, 1);
  295. return;
  296. }
  297. }
  298. else
  299. {
  300. if (iVar4 == 0)
  301. {
  302. if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 21))
  303. {
  304. GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 21);
  305. }
  306. }
  307. if (iVar4 == 1)
  308. {
  309. if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 22))
  310. {
  311. GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 22);
  312. }
  313. }
  314. if (iVar4 == 2)
  315. {
  316. if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 23))
  317. {
  318. GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 23);
  319. }
  320. }
  321. if (((!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 21) || GAMEPLAY::IS_BIT_SET(uParam0->f_26, 9)) && (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 22) || GAMEPLAY::IS_BIT_SET(uParam0->f_26, 10))) && (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 23) || GAMEPLAY::IS_BIT_SET(uParam0->f_26, 11)))
  322. {
  323. GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 2);
  324. if (UI::IS_HELP_MESSAGE_BEING_DISPLAYED())
  325. {
  326. if ((((func_487("TREA2_HELP") || func_487("TREA1_HINT")) || func_487("TREA2_HINT")) || func_487("TREA1_HINTb")) || func_487("TREA2_HINTb"))
  327. {
  328. UI::CLEAR_HELP(1);
  329. }
  330. }
  331. }
  332. }
  333. }
  334. else
  335. {
  336. if (iVar4 == 0)
  337. {
  338. if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 18))
  339. {
  340. GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 18);
  341. }
  342. }
  343. else if (iVar4 == 1)
  344. {
  345. if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 19))
  346. {
  347. GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 19);
  348. }
  349. }
  350. else
  351. {
  352. func_1797(func_1902(uParam0, func_1869(iVar4)), 1114636288);
  353. if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 20))
  354. {
  355. GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 20);
  356. }
  357. }
  358. if ((((!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 18) && !GAMEPLAY::IS_BIT_SET(uParam0->f_26, 19)) && !GAMEPLAY::IS_BIT_SET(uParam0->f_26, 20)) && !func_1797(func_1902(uParam0, func_1904(uParam0->f_34)), 50f)) && !GAMEPLAY::IS_BIT_SET(uParam0->f_26, 4))
  359. {
  360. func_1796(uParam0);
  361. func_1790(uParam0);
  362. func_1924(uParam0);
  363. GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 1);
  364. GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 2);
  365. Global_1824132 = 0;
  366. }
  367. if (ENTITY::DOES_ENTITY_EXIST(uParam0->f_37))
  368. {
  369. if (!func_1797(func_1902(uParam0, func_1904(uParam0->f_34)), 50f))
  370. {
  371. func_1796(uParam0);
  372. }
  373. }
  374. }
  375. }
  376. else
  377. {
  378. func_1858(&(uParam0->f_6[iVar4]));
  379. if (iVar4 == 0)
  380. {
  381. if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 18))
  382. {
  383. GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 18);
  384. }
  385. }
  386. else if (iVar4 == 1)
  387. {
  388. if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 19))
  389. {
  390. GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 19);
  391. }
  392. }
  393. else if (!func_1797(func_1856(), 1114636288))
  394. {
  395. if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 20))
  396. {
  397. GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 20);
  398. }
  399. }
  400. }
  401. iVar4++;
  402. }
  403. if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 4))
  404. {
  405. if (func_1855(uParam0))
  406. {
  407. func_1906(3);
  408. func_1925(uParam0);
  409. func_1854(uParam0, 3, -1);
  410. uParam0->f_24 = GAMEPLAY::GET_GAME_TIMER() + 300;
  411. }
  412. }
  413. break;
  414.  
  415. case 3:
  416. if (uParam0->f_24 + 7000 < GAMEPLAY::GET_GAME_TIMER())
  417. {
  418. if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 7) && !func_1873(88))
  419. {
  420. GAMEPLAY::SET_BIT(&(uParam0->f_26), 7);
  421. func_617("TREASURE_COLLEz", -1);
  422. }
  423. }
  424. if (func_1797(func_1798(uParam0->f_35), 1114636288))
  425. {
  426. func_1898(uParam0, func_1798(uParam0->f_35));
  427. func_1878(uParam0, -1);
  428. if (ENTITY::DOES_ENTITY_EXIST(uParam0->f_36))
  429. {
  430. if (func_42(vVar2))
  431. {
  432. if (unk_0x028356968FDD2DF2("anim@TreasureHunt@DoubleAction@Action"))
  433. {
  434. vVar2 = { unk_0xC0DC85E31910C008("anim@TreasureHunt@DoubleAction@Action", "Double_Action_PickUP", func_1798(uParam0->f_35), unk_0x4D296C69DEA8946E("anim@TreasureHunt@DoubleAction@Action", "Double_Action_PickUP", func_1798(uParam0->f_35), func_1853(uParam0->f_35), 0f, 2), 0, 2) };
  435. }
  436. }
  437. }
  438. if (((((((func_1868(vVar2) && ENTITY::DOES_ENTITY_EXIST(uParam0->f_36)) && ENTITY::IS_ENTITY_ON_SCREEN(uParam0->f_36)) && func_1867(uParam0)) && !unk_0xE655C0A22E4886E8(PLAYER::PLAYER_ID())) && !func_486(0)) && !func_1779()) && !Global_68213)
  439. {
  440. func_1850(uParam0, vVar2);
  441. if (func_1864() && !func_1863(vVar2))
  442. {
  443. if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 4))
  444. {
  445. AUDIO::PLAY_SOUND_FRONTEND(-1, "item_found", "dlc_xm_fm_th_sounds", false);
  446. func_1790(uParam0);
  447. GAMEPLAY::SET_BIT(&(uParam0->f_26), 4);
  448. if (func_11079())
  449. {
  450. func_11091(PLAYER::PLAYER_ID(), 0, 0);
  451. }
  452. uParam0->f_24 = GAMEPLAY::GET_GAME_TIMER() + 300;
  453. func_1925(uParam0);
  454. func_1858(&(uParam0->f_10));
  455. func_1790(uParam0);
  456. UI::CLEAR_HELP(1);
  457. WEAPON::SET_CURRENT_PED_WEAPON(PLAYER::PLAYER_PED_ID(), joaat("weapon_unarmed"), true);
  458. vVar0 = { func_1798(uParam0->f_35) };
  459. vVar1 = { vVar0 };
  460. vVar1.z = (vVar1.z + 0.0077f);
  461. vVar2 = { unk_0xC0DC85E31910C008("anim@TreasureHunt@DoubleAction@Action", "Double_Action_PickUP", vVar0, unk_0x4D296C69DEA8946E("anim@TreasureHunt@DoubleAction@Action", "Double_Action_PickUP", vVar0, func_1853(uParam0->f_35), 0f, 2), 0, 2) };
  462. unk_0xB5E0B10B5D88A8F5(vVar2, &(vVar2.f_2), 0, 0);
  463. uParam0->f_33 = unk_0xBDBC9E8C64B24D52(vVar1, unk_0x4D296C69DEA8946E("anim@TreasureHunt@DoubleAction@Action", "Double_Action_PickUP", vVar0, func_1853(uParam0->f_35), 0f, 2), 2, 1, false, 1065353216, 0, 1065353216);
  464. unk_0xE649A07E41B10B1B(PLAYER::PLAYER_PED_ID(), uParam0->f_33, "anim@TreasureHunt@DoubleAction@Action", "Double_Action_PickUP", 1.5f, -1.5f, 262, 0, 1148846080, 0);
  465. unk_0xA86FF7E6A3FBD9E6(uParam0->f_36, uParam0->f_33, "anim@TreasureHunt@DoubleAction@Action", "Double_Action_PickUP_CHEST", 1.5f, -1.5f, 4);
  466. if (ENTITY::DOES_ENTITY_EXIST(uParam0->f_41))
  467. {
  468. unk_0xA86FF7E6A3FBD9E6(uParam0->f_41, uParam0->f_33, "anim@TreasureHunt@DoubleAction@Action", "Double_Action_PickUP_WEAPON", 1.5f, -1.5f, 4);
  469. }
  470. func_1925(uParam0);
  471. }
  472. }
  473. }
  474. else
  475. {
  476. GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 2);
  477. if (func_487("TREA2_HINT"))
  478. {
  479. UI::CLEAR_HELP(1);
  480. }
  481. }
  482. }
  483. else
  484. {
  485. func_1858(&(uParam0->f_10));
  486. func_1790(uParam0);
  487. func_1796(uParam0);
  488. GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 1);
  489. GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 2);
  490. }
  491. break;
  492. }
  493. if (iVar3 != 0 && iVar3 != 4)
  494. {
  495. func_1801(uParam0, uParam1);
  496. }
  497. if (iVar3 == 4 || iVar3 == 3)
  498. {
  499. if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 3))
  500. {
  501. if (ENTITY::DOES_ENTITY_EXIST(uParam0->f_36))
  502. {
  503. unk_0x00AD2DDB1E031F0B(uParam0->f_36);
  504. }
  505. }
  506. }
  507. }
RAW Paste Data