Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /****************************************************************
- This file is a part of Open IV dev team GTA V research project
- --------------------------------------------------------------
- Description : decompiled script ob_poledancer.xsc (UP14)
- Copyright : (C) Alexander Blade, http://dev-c.com, 2014
- ****************************************************************/
- void main()
- {
- l_6 = "Poledance_01";
- l_7 = 0xC79F6928;
- l_8 = "MISSSTRIP_CLUB";
- if (ENTITY::DOES_ENTITY_EXIST(l_10) != 0)
- {
- ENTITY::FREEZE_ENTITY_POSITION(l_10, 1);
- struct _s = ENTITY::GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(l_10, 0f, 0f, 0f);
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, &l_2);
- l_5 = ENTITY::GET_ENTITY_HEADING(l_10);
- ENTITY::SET_ENTITY_COLLISION(l_10, 0, 0);
- }
- while (true)
- {
- if (1 == 0)
- {
- return;
- }
- SYSTEM::WAIT(0);
- if (ENTITY::DOES_ENTITY_EXIST(l_10) != 0)
- {
- if (BRAIN::IS_OBJECT_WITHIN_BRAIN_ACTIVATION_RANGE(l_10) != 0)
- {
- switch (l_0)
- {
- case 0:
- if (sub_251() != 0)
- {
- sub_214();
- l_0 = 2;
- }
- break;
- case 2:
- sub_180();
- if (sub_10C() != 0)
- {
- ENTITY::SET_ENTITY_COLLISION(l_10, 1, 0);
- l_0 = 3;
- }
- break;
- case 3:
- if (PED::IS_PED_INJURED(l_1) == 0)
- {
- AI::TASK_COWER(l_1, -1);
- PLAYER::SET_ALL_RANDOM_PEDS_FLEE(PLAYER::PLAYER_ID(), 1);
- PED::SET_PED_KEEP_TASK(l_1, 1);
- SCRIPT::TERMINATE_THIS_THREAD();
- }
- break;
- }
- }
- else
- {
- sub_DC();
- }
- }
- else
- {
- sub_DC();
- }
- }
- }
- void sub_DC()
- {
- if (ENTITY::IS_ENTITY_DEAD(l_1) == 0)
- {
- if (ENTITY::IS_ENTITY_ON_SCREEN(l_1) == 0)
- {
- PED::DELETE_PED(&l_1);
- }
- else
- {
- PED::SET_PED_KEEP_TASK(l_1, 1);
- }
- }
- SCRIPT::TERMINATE_THIS_THREAD();
- }
- var sub_10C()
- {
- var num3;
- setStruct(2f, 2f, 0.5f, 3, &num3);
- if (PED::IS_PED_INJURED(PLAYER::PLAYER_PED_ID()) == 0)
- {
- if (PED::IS_PED_INJURED(l_1) == 0)
- {
- struct _s = &num3;
- 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)
- {
- return 1;
- }
- if (ENTITY::HAS_ENTITY_BEEN_DAMAGED_BY_ENTITY(l_1, PLAYER::PLAYER_PED_ID(), 1) != 0)
- {
- return 1;
- }
- if (ENTITY::IS_ENTITY_TOUCHING_ENTITY(PLAYER::PLAYER_PED_ID(), l_1) != 0)
- {
- return 1;
- }
- }
- if (PED::IS_PED_SHOOTING(PLAYER::PLAYER_PED_ID()) != 0)
- {
- return 1;
- }
- }
- return 0;
- }
- void sub_180()
- {
- if (PED::IS_PED_INJURED(l_1) == 0)
- {
- if (AI::GET_SCRIPT_TASK_STATUS(l_1, 0x87B9A382) == 7)
- {
- AI::TASK_PLAY_ANIM(l_1, l_8, l_6, 0x41000000, 0xC1000000, -1, 0, 0, 0, 0, 0);
- }
- else if (ENTITY::HAS_ENTITY_ANIM_FINISHED(l_1, l_8, l_6, 3) != 0)
- {
- AI::TASK_PLAY_ANIM(l_1, l_8, l_6, 0x41000000, 0xC1000000, -1, 0, 0, 0, 0, 0);
- }
- else if ((l_9 == 0) && (ENTITY::IS_ENTITY_PLAYING_ANIM(l_1, l_8, l_6, 3) != 0))
- {
- ENTITY::SET_ENTITY_ANIM_CURRENT_TIME(l_1, l_8, l_6, GAMEPLAY::GET_RANDOM_FLOAT_IN_RANGE(0, 0x3F800000));
- l_9 = 1;
- }
- }
- }
- void sub_214()
- {
- if (ENTITY::IS_ENTITY_DEAD(l_1) != 0)
- {
- l_1 = PED::CREATE_PED(5, l_7, l_2, rPtr((&l_2) + 1), rPtr((&l_2) + 2), l_5, 1, 1);
- PED::SET_PED_RANDOM_COMPONENT_VARIATION(l_1, 0);
- PED::SET_PED_CAN_BE_TARGETTED(l_1, 0);
- PED::SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(l_1, 1);
- }
- }
- var sub_251()
- {
- STREAMING::REQUEST_MODEL(l_7);
- STREAMING::REQUEST_ANIM_DICT(l_8);
- var num1 = STREAMING::HAS_MODEL_LOADED(l_7);
- if ((num1 & STREAMING::HAS_ANIM_DICT_LOADED(l_8)) != 0)
- {
- return 1;
- }
- STREAMING::REQUEST_MODEL(l_7);
- STREAMING::REQUEST_ANIM_DICT(l_8);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement