Advertisement
Guest User

ob_poledancer || Script Dumps || NGU

a guest
Jun 29th, 2014
1,241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.79 KB | None | 0 0
  1. /****************************************************************
  2. This file is a part of Open IV dev team GTA V research project
  3. --------------------------------------------------------------
  4. Description : decompiled script ob_poledancer.xsc (UP14)
  5. Copyright : (C) Alexander Blade, http://dev-c.com, 2014
  6. ****************************************************************/
  7.  
  8. void main()
  9. {
  10. l_6 = "Poledance_01";
  11. l_7 = 0xC79F6928;
  12. l_8 = "MISSSTRIP_CLUB";
  13. if (ENTITY::DOES_ENTITY_EXIST(l_10) != 0)
  14. {
  15. ENTITY::FREEZE_ENTITY_POSITION(l_10, 1);
  16. struct _s = ENTITY::GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(l_10, 0f, 0f, 0f);
  17. setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, &l_2);
  18. l_5 = ENTITY::GET_ENTITY_HEADING(l_10);
  19. ENTITY::SET_ENTITY_COLLISION(l_10, 0, 0);
  20. }
  21. while (true)
  22. {
  23. if (1 == 0)
  24. {
  25. return;
  26. }
  27. SYSTEM::WAIT(0);
  28. if (ENTITY::DOES_ENTITY_EXIST(l_10) != 0)
  29. {
  30. if (BRAIN::IS_OBJECT_WITHIN_BRAIN_ACTIVATION_RANGE(l_10) != 0)
  31. {
  32. switch (l_0)
  33. {
  34. case 0:
  35. if (sub_251() != 0)
  36. {
  37. sub_214();
  38. l_0 = 2;
  39. }
  40. break;
  41. case 2:
  42. sub_180();
  43. if (sub_10C() != 0)
  44. {
  45. ENTITY::SET_ENTITY_COLLISION(l_10, 1, 0);
  46. l_0 = 3;
  47. }
  48. break;
  49. case 3:
  50. if (PED::IS_PED_INJURED(l_1) == 0)
  51. {
  52. AI::TASK_COWER(l_1, -1);
  53. PLAYER::SET_ALL_RANDOM_PEDS_FLEE(PLAYER::PLAYER_ID(), 1);
  54. PED::SET_PED_KEEP_TASK(l_1, 1);
  55. SCRIPT::TERMINATE_THIS_THREAD();
  56. }
  57. break;
  58. }
  59. }
  60. else
  61. {
  62. sub_DC();
  63. }
  64. }
  65. else
  66. {
  67. sub_DC();
  68. }
  69. }
  70. }
  71.  
  72. void sub_DC()
  73. {
  74. if (ENTITY::IS_ENTITY_DEAD(l_1) == 0)
  75. {
  76. if (ENTITY::IS_ENTITY_ON_SCREEN(l_1) == 0)
  77. {
  78. PED::DELETE_PED(&l_1);
  79. }
  80. else
  81. {
  82. PED::SET_PED_KEEP_TASK(l_1, 1);
  83. }
  84. }
  85. SCRIPT::TERMINATE_THIS_THREAD();
  86. }
  87.  
  88. var sub_10C()
  89. {
  90. var num3;
  91. setStruct(2f, 2f, 0.5f, 3, &num3);
  92. if (PED::IS_PED_INJURED(PLAYER::PLAYER_PED_ID()) == 0)
  93. {
  94. if (PED::IS_PED_INJURED(l_1) == 0)
  95. {
  96. struct _s = &num3;
  97. if (ENTITY::IS_ENTITY_AT_ENTITY(PLAYER::PLAYER_PED_ID(), l_1, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 0, 1, 0) != 0)
  98. {
  99. return 1;
  100. }
  101. if (ENTITY::HAS_ENTITY_BEEN_DAMAGED_BY_ENTITY(l_1, PLAYER::PLAYER_PED_ID(), 1) != 0)
  102. {
  103. return 1;
  104. }
  105. if (ENTITY::IS_ENTITY_TOUCHING_ENTITY(PLAYER::PLAYER_PED_ID(), l_1) != 0)
  106. {
  107. return 1;
  108. }
  109. }
  110. if (PED::IS_PED_SHOOTING(PLAYER::PLAYER_PED_ID()) != 0)
  111. {
  112. return 1;
  113. }
  114. }
  115. return 0;
  116. }
  117.  
  118. void sub_180()
  119. {
  120. if (PED::IS_PED_INJURED(l_1) == 0)
  121. {
  122. if (AI::GET_SCRIPT_TASK_STATUS(l_1, 0x87B9A382) == 7)
  123. {
  124. AI::TASK_PLAY_ANIM(l_1, l_8, l_6, 0x41000000, 0xC1000000, -1, 0, 0, 0, 0, 0);
  125. }
  126. else if (ENTITY::HAS_ENTITY_ANIM_FINISHED(l_1, l_8, l_6, 3) != 0)
  127. {
  128. AI::TASK_PLAY_ANIM(l_1, l_8, l_6, 0x41000000, 0xC1000000, -1, 0, 0, 0, 0, 0);
  129. }
  130. else if ((l_9 == 0) && (ENTITY::IS_ENTITY_PLAYING_ANIM(l_1, l_8, l_6, 3) != 0))
  131. {
  132. ENTITY::SET_ENTITY_ANIM_CURRENT_TIME(l_1, l_8, l_6, GAMEPLAY::GET_RANDOM_FLOAT_IN_RANGE(0, 0x3F800000));
  133. l_9 = 1;
  134. }
  135. }
  136. }
  137.  
  138. void sub_214()
  139. {
  140. if (ENTITY::IS_ENTITY_DEAD(l_1) != 0)
  141. {
  142. l_1 = PED::CREATE_PED(5, l_7, l_2, rPtr((&l_2) + 1), rPtr((&l_2) + 2), l_5, 1, 1);
  143. PED::SET_PED_RANDOM_COMPONENT_VARIATION(l_1, 0);
  144. PED::SET_PED_CAN_BE_TARGETTED(l_1, 0);
  145. PED::SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(l_1, 1);
  146. }
  147. }
  148.  
  149. var sub_251()
  150. {
  151. STREAMING::REQUEST_MODEL(l_7);
  152. STREAMING::REQUEST_ANIM_DICT(l_8);
  153. var num1 = STREAMING::HAS_MODEL_LOADED(l_7);
  154. if ((num1 & STREAMING::HAS_ANIM_DICT_LOADED(l_8)) != 0)
  155. {
  156. return 1;
  157. }
  158. STREAMING::REQUEST_MODEL(l_7);
  159. STREAMING::REQUEST_ANIM_DICT(l_8);
  160. return 0;
  161. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement