Advertisement
djhonga2001

GTA V Player Reset

Mar 26th, 2016
689
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.90 KB | None | 0 0
  1. void sub_edb(auto a_0) {
  2. v_F/*{3}*/ = sub_2203(l_7A);
  3. v_F/*{3}*/ = sub_21c4(SYSTEM::COS(v_F._f2), SYSTEM::SIN(v_F._f2), GAMEPLAY::TAN(v_F));
  4. STREAMING::NEW_LOAD_SCENE_START(sub_207a(l_7A), v_F, 5000.0, 0);
  5. PLAYER::SET_PLAYER_CONTROL(PLAYER::PLAYER_ID(), 0, 256);
  6. UI::DISPLAY_HUD(0);
  7. UI::DISPLAY_RADAR(0);
  8. sub_1fee(1);
  9. if (!ENTITY::IS_ENTITY_DEAD(PLAYER::PLAYER_PED_ID())) {
  10. WEAPON::SET_CURRENT_PED_WEAPON(PLAYER::PLAYER_PED_ID(), ${weapon_unarmed}, 1);
  11. PED::SET_PED_RESET_FLAG(PLAYER::PLAYER_PED_ID(), 177, 1);
  12. if (ENTITY::GET_ENTITY_SPEED(PLAYER::PLAYER_PED_ID()) > 0.3) {
  13. AI::TASK_STAND_STILL(PLAYER::PLAYER_PED_ID(), -1);
  14. while ((!ENTITY::IS_ENTITY_DEAD(PLAYER::PLAYER_PED_ID())) && (ENTITY::GET_ENTITY_SPEED(PLAYER::PLAYER_PED_ID()) > 0.3)) {
  15. SYSTEM::WAIT(0);
  16. if (!ENTITY::IS_ENTITY_DEAD(PLAYER::PLAYER_PED_ID())) {
  17. PED::SET_PED_RESET_FLAG(PLAYER::PLAYER_PED_ID(), 177, 1);
  18. }
  19. }
  20. }
  21. if (ENTITY::DOES_ENTITY_EXIST(l_129)) {
  22. v_9/*{3}*/ = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 1) - ENTITY::GET_ENTITY_COORDS(l_129, 0);
  23. v_9._f2 = 0.0;
  24. v_12 = SYSTEM::VMAG(v_9);
  25. AI::OPEN_SEQUENCE_TASK(&v_6);
  26. if (v_12 > 0.8) {
  27. v_9 *= (vector)(0.78 / v_12);
  28. v_C/*{3}*/ = ENTITY::GET_ENTITY_COORDS(l_129, 0) + v_9;
  29. if (l_7A == 12) {
  30. AI::TASK_FOLLOW_NAV_MESH_TO_COORD(0, v_C, 1.0, 20000, 0x3e800000, 0, sub_1fd4(v_C, ENTITY::GET_ENTITY_COORDS(l_129, 0)));
  31. } else {
  32. AI::TASK_GO_STRAIGHT_TO_COORD(0, v_C, 1.0, -1, sub_1fd4(v_C, ENTITY::GET_ENTITY_COORDS(l_129, 0)), 0x3f000000);
  33. }
  34. } else if (v_12 > 0.15) {
  35. AI::TASK_ACHIEVE_HEADING(0, sub_1fd4(ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 1), ENTITY::GET_ENTITY_COORDS(l_129, 0)), 0);
  36. }
  37. AI::TASK_PLAY_ANIM(0, "pickup_object", "pickup_low", 0x41000000, 0xc1000000, -1, 0, 0, 0, 0, 0);
  38. AI::CLOSE_SEQUENCE_TASK(v_6);
  39. if (!ENTITY::IS_ENTITY_DEAD(PLAYER::PLAYER_PED_ID())) {
  40. AI::CLEAR_PED_TASKS(PLAYER::PLAYER_PED_ID());
  41. PED::SET_PED_RESET_FLAG(PLAYER::PLAYER_PED_ID(), 177, 1);
  42. AI::TASK_PERFORM_SEQUENCE(PLAYER::PLAYER_PED_ID(), v_6);
  43. }
  44. AI::CLEAR_SEQUENCE_TASK(&v_6);
  45. sub_1fee(1);
  46. }
  47. }
  48. sub_e4d(&l_125);
  49. while (((sub_b36(&l_125) < 6.0) && (!ENTITY::IS_ENTITY_DEAD(PLAYER::PLAYER_PED_ID()))) && (!ENTITY::IS_ENTITY_PLAYING_ANIM(PLAYER::PLAYER_PED_ID(), "pickup_object", "pickup_low", 3))) {
  50. PED::SET_PED_RESET_FLAG(PLAYER::PLAYER_PED_ID(), 177, 1);
  51. SYSTEM::WAIT(0);
  52. }
  53. if ((!ENTITY::IS_ENTITY_DEAD(PLAYER::PLAYER_PED_ID())) && ENTITY::IS_ENTITY_PLAYING_ANIM(PLAYER::PLAYER_PED_ID(), "pickup_object", "pickup_low", 3)) {
  54. ENTITY::SET_ENTITY_ANIM_SPEED(PLAYER::PLAYER_PED_ID(), "pickup_object", "pickup_low", 0.8);
  55. v_13 = 1;
  56. }
  57. while (((sub_b36(&l_125) < 6.0) && (!ENTITY::IS_ENTITY_DEAD(PLAYER::PLAYER_PED_ID()))) && (ENTITY::GET_ENTITY_ANIM_CURRENT_TIME(PLAYER::PLAYER_PED_ID(), "pickup_object", "pickup_low") < 0.22)) {
  58. PED::SET_PED_RESET_FLAG(PLAYER::PLAYER_PED_ID(), 177, 1);
  59. if ((!v_13) && ENTITY::IS_ENTITY_PLAYING_ANIM(PLAYER::PLAYER_PED_ID(), "pickup_object", "pickup_low", 3)) {
  60. ENTITY::SET_ENTITY_ANIM_SPEED(PLAYER::PLAYER_PED_ID(), "pickup_object", "pickup_low", 0.8);
  61. v_13 = 1;
  62. }
  63. SYSTEM::WAIT(0);
  64. }
  65. if (!ENTITY::IS_ENTITY_DEAD(PLAYER::PLAYER_PED_ID())) {
  66. if ((!v_13) && ENTITY::IS_ENTITY_PLAYING_ANIM(PLAYER::PLAYER_PED_ID(), "pickup_object", "pickup_low", 3)) {
  67. ENTITY::SET_ENTITY_ANIM_SPEED(PLAYER::PLAYER_PED_ID(), "pickup_object", "pickup_low", 0.7);
  68. v_13 = 1;
  69. }
  70. PED::SET_PED_RESET_FLAG(PLAYER::PLAYER_PED_ID(), 177, 1);
  71. }
  72. sub_b20(&l_125);
  73. sub_172e();
  74. if (!PED::IS_PED_INJURED(PLAYER::PLAYER_PED_ID())) {
  75. if (sub_15a5() == 0) {
  76. PED::SET_PED_COMPONENT_VARIATION(PLAYER::PLAYER_PED_ID(), 9, 5, 0, 0);
  77. } else if (sub_15a5() == 1) {
  78. PED::SET_PED_COMPONENT_VARIATION(PLAYER::PLAYER_PED_ID(), 8, 1, 0, 0);
  79. } else if (sub_15a5() == 2) {
  80. PED::SET_PED_COMPONENT_VARIATION(PLAYER::PLAYER_PED_ID(), 8, 3, 0, 0);
  81. }
  82. }
  83. if (a_0) {
  84. if ((!sub_1539(sub_1563(l_7A))) && (!ENTITY::IS_ENTITY_DEAD(PLAYER::PLAYER_PED_ID()))) {
  85. AI::CLEAR_PED_TASKS(PLAYER::PLAYER_PED_ID());
  86. AI::TASK_FOLLOW_NAV_MESH_TO_COORD(PLAYER::PLAYER_PED_ID(), sub_1563(l_7A), 1.0, -1, 0x3e800000, 0, 0x471c4000);
  87. }
  88. if (ENTITY::DOES_ENTITY_EXIST(l_129)) {
  89. OBJECT::DELETE_OBJECT(&l_129);
  90. }
  91. v_7 = CAM::CREATE_CAMERA_WITH_PARAMS(0x19286a9, sub_14f7(l_7A), sub_14bd(l_7A), sub_148d(l_7A), 1, 2);
  92. v_8 = CAM::CREATE_CAMERA_WITH_PARAMS(0x19286a9, sub_144b(l_7A), sub_1411(l_7A), sub_13e1(l_7A), 0, 2);
  93. CAM::RENDER_SCRIPT_CAMS(1, 0, 3000, 1, 0, 0);
  94. CAM::_F4C8CF9E353AFECA("HAND_SHAKE", 0.2);
  95. sub_e4d(&v_3);
  96. while (sub_b36(&v_3) < 1.5) {
  97. SYSTEM::WAIT(0);
  98. }
  99. CAM::SET_CAM_ACTIVE_WITH_INTERP(v_8, v_7, sub_13bc(l_7A), 1, 1);
  100. sub_e10(&v_3);
  101. while (sub_b36(&v_3) < ((__678_$BBDA792448DB5A89(sub_13bc(l_7A)) / 1000.0) + 0.3)) {
  102. if (!ENTITY::IS_ENTITY_DEAD(PLAYER::PLAYER_PED_ID())) {
  103. PED::SET_PED_RESET_FLAG(PLAYER::PLAYER_PED_ID(), 177, 1);
  104. }
  105. SYSTEM::WAIT(0);
  106. }
  107. } else {
  108. l_7B._f2 = l_129;
  109. }
  110. if (!ENTITY::IS_ENTITY_DEAD(PLAYER::PLAYER_PED_ID())) {
  111. PED::SET_PED_RESET_FLAG(PLAYER::PLAYER_PED_ID(), 177, 1);
  112. }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement