void main() { l_U4 = 0; l_U7 = 0; l_U9 = 0; l_U10 = 0; l_U11 = 0; l_U12 = 0; l_U14 = 45; l_U15 = 0.00000000; l_U16 = -3.00000000; l_U17 = -3.00000000; l_U18 = 0.00000000; l_U19 = 0.00000000; l_U20 = 0.20000000; l_U21 = 65491; l_U22 = 45; l_U23 = 0; l_U24 = 0.00000000; l_U28 = 0.00000000; l_U29 = 0.35000000; l_U30 = 7.50000000; l_U31 = -7.50000000; l_U59 = 0; l_U60 = 0; l_U61 = 0; l_U62 = 0; l_U63 = 0; l_U64 = 0; l_U65 = 0.00000000; l_U66 = 0; l_U67 = 0; l_U68 = 1; l_U69 = 0; l_U70 = 2.20000000; l_U71 = 0; l_U72 = 0; l_U74 = 0; l_U75 = 0; l_U80 = 0; l_U81 = 1; l_U82 = 0; l_U87 = -1; l_U88 = "CRADLE_LOOP"; l_U117 = 2; l_U124 = 0; l_U134 = 0; l_U135 = 0; l_U137 = 0; l_U138 = 0; l_U139 = 0; l_U140 = {-0.50000000, 0.00000000, 0.29000000}; l_U143 = {0.50000000, 0.00000000, 0.29000000}; l_U146 = 3; l_U147 = 0; l_U148 = 0; l_U149 = 0; l_U150 = 0; l_U166 = 0; l_U151 = l_U167; if (HAS_DEATHARREST_EXECUTED()) { sub_439(); } sub_463(); REGISTER_SCRIPT_WITH_AUDIO( 0 ); while (true) { WAIT( 0 ); switch (l_U150) { case 0: sub_463(); sub_1129(); sub_1279(); sub_1824(); l_U150 = 1; break; case 1: if (l_U151 == 1) { sub_1953( l_U152[1], ref l_U159, l_U160, l_U161, "misslift", 1 ); if (DOES_SCRIPT_EXIST( "francis5" )) { if ((GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT( "francis5" )) == 0) { sub_9745(); } } } sub_9887(); sub_9961(); break; case 2: TERMINATE_THIS_SCRIPT(); break; } } return; } void sub_439() { TERMINATE_THIS_SCRIPT(); return; } void sub_463() { CREATE_WIDGET_GROUP( "TEST WIDGET" ); ADD_WIDGET_FLOAT_SLIDER( "initial_angle", ref l_U14, 64536, 1000, 0.10000000 ); ADD_WIDGET_FLOAT_SLIDER( "intial_z_angle", ref l_U15, 64536, 1000, 0.10000000 ); ADD_WIDGET_FLOAT_SLIDER( "y_vector", ref l_U16, 64536, 1000, 0.10000000 ); ADD_WIDGET_FLOAT_SLIDER( "x_vector", ref l_U17, 64536, 1000, 0.10000000 ); ADD_WIDGET_FLOAT_SLIDER( "z1_vector", ref l_U18, 64536, 1000, 0.10000000 ); ADD_WIDGET_FLOAT_SLIDER( "z1_vector", ref l_U18, 64536, 1000, 0.10000000 ); ADD_WIDGET_FLOAT_SLIDER( "z2_vector", ref l_U19, 64536, 1000, 0.10000000 ); ADD_WIDGET_FLOAT_SLIDER( "z2_vector", ref l_U19, 64536, 1000, 0.10000000 ); ADD_WIDGET_FLOAT_SLIDER( "MIN_z_aNGLE", ref l_U21, 64536, 1000, 0.10000000 ); ADD_WIDGET_FLOAT_SLIDER( "MAX_z_ANGLE", ref l_U22, 64536, 1000, 0.10000000 ); ADD_WIDGET_FLOAT_SLIDER( "test_Coord.x", ref l_U162._fU0, 63536, 2000, 0.10000000 ); ADD_WIDGET_FLOAT_SLIDER( "test_Coord.y", ref l_U162._fU4, 63536, 2000, 0.10000000 ); ADD_WIDGET_FLOAT_SLIDER( "test_Coord.z", ref l_U162._fU8, 63536, 2000, 0.10000000 ); ADD_WIDGET_FLOAT_SLIDER( "OBJECT_HEADING", ref l_U165, 63536, 2000, 0.10000000 ); ADD_WIDGET_TOGGLE( "create_cradle", ref l_U166 ); END_WIDGET_GROUP(); return; } void sub_1129() { if (l_U151 == 1) { REQUEST_MODEL( 1289046123 ); REQUEST_MODEL( 1739259976 ); REQUEST_MODEL( -1661898028 ); REQUEST_MODEL( -177626169 ); while ((NOT (HAS_MODEL_LOADED( -1661898028 ))) || ((NOT (HAS_MODEL_LOADED( -177626169 ))) || ((NOT (HAS_MODEL_LOADED( 1739259976 ))) || (NOT (HAS_MODEL_LOADED( 1289046123 )))))) { WAIT( 0 ); } } return; } void sub_1279() { unknown uVar2; unknown uVar3; unknown uVar4; vector vVar5; vector vVar8; vector vVar11; vector vVar14; vector vVar17; vector vVar20; float fVar23; fVar23 = 0.20000000; if (l_U151 == 1) { l_U160 = 39.03480000; l_U161 = 19.20000000; uVar2 = {81.56910000, 373.35700000 + fVar23, l_U161}; vVar5 = {0.00000000, 0.00000000, 180}; vVar8 = {80.51430000, 370.05890000 + fVar23, 37.63300000}; vVar11 = {82.55670000, 370.05890000 + fVar23, 37.63300000}; vVar14 = {0.00000000, 0.00000000, 270}; vVar17 = {80.51340000, 373.28990000 + fVar23, 30.12910000}; vVar20 = {82.55560000, 373.28990000 + fVar23, 30.12910000}; } CREATE_OBJECT_NO_OFFSET( 1289046123, uVar2._fU0, uVar2._fU4, uVar2._fU8, ref l_U152[1], 1 ); SET_OBJECT_ROTATION( l_U152[1], vVar5.x, vVar5.y, vVar5.z ); CREATE_OBJECT_NO_OFFSET( 1739259976, vVar8.x, vVar8.y, vVar8.z, ref l_U152[5], 1 ); CREATE_OBJECT_NO_OFFSET( 1739259976, vVar11.x, vVar11.y, vVar11.z, ref l_U152[2], 1 ); SET_OBJECT_ROTATION( l_U152[5], vVar14.x, vVar14.y, vVar14.z ); SET_OBJECT_ROTATION( l_U152[2], vVar14.x, vVar14.y, vVar14.z ); CREATE_OBJECT_NO_OFFSET( -1661898028, vVar17.x, vVar17.y, vVar17.z, ref l_U152[3], 1 ); CREATE_OBJECT_NO_OFFSET( -1661898028, vVar20.x, vVar20.y, vVar20.z, ref l_U152[4], 1 ); FREEZE_OBJECT_POSITION( l_U152[5], 1 ); FREEZE_OBJECT_POSITION( l_U152[1], 1 ); MARK_MODEL_AS_NO_LONGER_NEEDED( 1289046123 ); MARK_MODEL_AS_NO_LONGER_NEEDED( 1739259976 ); MARK_MODEL_AS_NO_LONGER_NEEDED( -177626169 ); MARK_MODEL_AS_NO_LONGER_NEEDED( -1661898028 ); return; } void sub_1824() { REQUEST_ANIMS( "misslift" ); while (NOT (HAVE_ANIMS_LOADED( "misslift" ))) { WAIT( 0 ); } return; } void sub_1953(unknown uParam0, unknown uParam1, unknown uParam2, unknown uParam3, unknown uParam4, unknown uParam5) { vector vVar8; unknown uVar11; if (NOT l_U10) { l_U8 = GET_SOUND_ID(); l_U10 = 1; } vVar8 = {0.00000000, 0.00000000, 0.29000000}; if (DOES_OBJECT_EXIST( uParam0 )) { if (l_U139) { sub_2036( uParam4, uParam1, uParam5, uParam0 ); } else { sub_3058( uParam0, uParam1, uParam2, uParam3, uParam4, uParam5 ); sub_4113( uParam0, uParam3, uParam2 ); if (NOT (IS_PLAYER_TARGETTING_ANYTHING( sub_2357() ))) { sub_4412( uParam0 ); } if (NOT (IS_CONTROL_PRESSED( 0, 23 ))) { if (l_U59) { l_U60 = 1; } } GET_OBJECT_COORDINATES( uParam0, ref l_U125._fU0, ref l_U125._fU4, ref l_U125._fU8 ); if (NOT (IS_CHAR_DEAD( sub_2081() ))) { if (l_U12) { if (NOT (IS_PED_ATTACHED_TO_OBJECT( sub_2081(), uParam0 ))) { if (sub_6312( uParam4 )) { if (NOT (IS_CHAR_DEAD( sub_2081() ))) { if (NOT l_U59) { FREEZE_CHAR_POSITION( sub_2081(), 0 ); CLEAR_CHAR_TASKS( sub_2081() ); GET_OBJECT_HEADING( uParam0, ref uVar11 ); l_U59 = 1; SET_CHAR_HEADING( sub_2081(), uVar11 ); ATTACH_PED_TO_OBJECT( sub_2081(), uParam0, 0, vVar8, 0.00000000, 0.00000000, 0, 0 ); TASK_PLAY_ANIM( sub_2081(), "OPERATE_LIFT_INTRO", uParam4, 8.00000000, 0, 0, 0, 1, -1 ); sub_6756( uParam1, uParam0, uParam5 ); l_U124 = 0; sub_7179(); } } } else if (TIMERB() > 5000) { if ((l_U135) || (l_U124)) { FREEZE_CHAR_POSITION( sub_2081(), 0 ); sub_7258( uParam1, uParam5 ); l_U148 = 1; } } } else { TASK_LOOK_AT_COORD( sub_2081(), 0.00000000, 0.00000000, 0.00000000, 1, 32 ); } } } if ((l_U11) || (l_U59)) { if (NOT l_U11) { sub_5402(); } sub_7496( ref uParam0, uParam2, uParam3, uParam4 ); if (NOT l_U11) { sub_9258(); sub_7258( uParam1, uParam5 ); } } } if ((l_U148) || (l_U60)) { if ((l_U148) || (IS_CONTROL_PRESSED( 0, 23 ))) { if ((l_U148) || (l_U61)) { if ((l_U148) || (l_U59)) { l_U75 = 0; l_U59 = 0; l_U148 = 0; if (NOT l_U148) { l_U146 = 0; } else { l_U146 = 2; } l_U124 = 0; l_U134 = 0; l_U135 = 0; l_U80 = 0; l_U4 = 0; l_U139 = 1; sub_2417(); l_U149 = 0; } } } else if (NOT l_U59) { l_U60 = 0; } } } if (NOT (IS_CHAR_DEAD( sub_2081() ))) { if ((IS_CHAR_PLAYING_ANIM( sub_2081(), uParam4, "GET_IN_LIFT_TOP" )) || ((IS_CHAR_PLAYING_ANIM( sub_2081(), uParam4, "operate_lift_intro" )) || ((IS_CHAR_PLAYING_ANIM( sub_2081(), uParam4, "OPERATE_LIFT_SWITCH" )) || (IS_CHAR_PLAYING_ANIM( sub_2081(), uParam4, "GET_IN_LIFT_BOTTOM" ))))) { l_U147 = 1; } else { l_U147 = 0; } } return l_U147; } void sub_2036(unknown uParam0, unknown uParam1, unknown uParam2, unknown uParam3) { float fVar6; switch (l_U146) { case 0: if (NOT (IS_CHAR_DEAD( sub_2081() ))) { TASK_PLAY_ANIM( sub_2081(), "operate_lift_outro", uParam0, 8.00000000, 0, 0, 0, 0, -1 ); SETTIMERA( 0 ); l_U146 = 1; } break; case 1: if (NOT (IS_CHAR_DEAD( sub_2081() ))) { if (IS_CHAR_PLAYING_ANIM( sub_2081(), uParam0, "operate_lift_outro" )) { GET_CHAR_ANIM_CURRENT_TIME( sub_2081(), uParam0, "operate_lift_outro", ref fVar6 ); if (fVar6 > 0.50000000) { l_U146 = 2; } } if (TIMERB() > 5000) { l_U146 = 2; } } break; case 2: if (NOT (IS_CHAR_DEAD( sub_2081() ))) { SET_USE_LEG_IK( sub_2357(), 0 ); DETACH_PED( sub_2081(), 0 ); SETTIMERA( 0 ); sub_2417(); CLEAR_PRINTS(); l_U91 = 0.00000000; sub_2471(); l_U24 = 0.00000000; l_U28 = 0.00000000; l_U14 = 45.00000000; l_U15 = 0.00000000; l_U16 = -3.00000000; l_U17 = -3.00000000; l_U18 = 0.00000000; l_U19 = 0.00000000; sub_2614(); sub_2652( 2, "WClift_01" ); if (IS_THIS_HELP_MESSAGE_BEING_DISPLAYED( "WClift_03" )) { CLEAR_HELP(); } if (IS_THIS_HELP_MESSAGE_BEING_DISPLAYED( "WClift_02" )) { CLEAR_HELP(); } l_U12 = 0; l_U139 = 0; l_U146 = 3; } break; } return; } void sub_2081() { unknown Result; GET_PLAYER_CHAR( CONVERT_INT_TO_PLAYERINDEX( GET_PLAYER_ID() ), ref Result ); return Result; } void sub_2357() { return CONVERT_INT_TO_PLAYERINDEX( GET_PLAYER_ID() ); } void sub_2417() { g_U91._fU100 = 0; g_U91._fU104 = 0; return; } void sub_2471() { if (l_U87 != -1) { if (NOT (HAS_SOUND_FINISHED( l_U87 ))) { STOP_SOUND( l_U87 ); } RELEASE_SOUND_ID( l_U87 ); l_U87 = -1; } return; } void sub_2614() { SET_MINIGAME_IN_PROGRESS( 0 ); return; } void sub_2652(int iParam0, string sParam1) { string sVar4; if (USING_STANDARD_CONTROLS()) { sVar4 = "CNTBUT1"; } else { sVar4 = "CNTBUT2"; } if (IS_STRING_NULL( sParam1 )) { sParam1 = "NULL"; } else if (DOES_TEXT_LABEL_EXIST( sParam1 )) { if ((GET_LENGTH_OF_STRING_WITH_THIS_TEXT_LABEL( sParam1 )) == 0) { sParam1 = "NULL"; } } else { sParam1 = "NULL"; } if (NOT (IS_STRING_NULL( sParam1 ))) { if (COMPARE_STRING( sParam1, ref g_U9174 )) { if ((l_U3) AND (g_U9172 == iParam0)) { StrCopy( ref g_U9174, "", 16 ); g_U9172 = 0; g_U9173 = 0; g_U9178 = nil; l_U3 = 0; if (l_U1) { sub_2417(); l_U1 = 0; } } if (l_U2) { ALLOW_PLAYER_TO_CARRY_NON_MISSION_OBJECTS( sub_2357(), 1 ); l_U2 = 0; } if (l_U0) { if (IS_THIS_HELP_MESSAGE_WITH_STRING_BEING_DISPLAYED( sParam1, sVar4 )) { CLEAR_HELP(); } l_U0 = 0; } } } return; } void sub_3058(unknown uParam0, unknown uParam1, float fParam2, float fParam3, unknown uParam4, unknown uParam5) { if (DOES_OBJECT_EXIST( uParam0 )) { GET_OBJECT_COORDINATES( uParam0, ref l_U118._fU0, ref l_U118._fU4, ref l_U118._fU8 ); if (l_U118._fU8 == fParam3) { l_U117 = 0; } else if (l_U118._fU8 == fParam2) { l_U117 = 1; } } switch (l_U117) { case 0: l_U105 = {1.00000000, -0.40000000, 1.00000000}; l_U108 = {-1.00000000, -0.40000000, -1.00000000}; l_U111 = {-0.50000000, 0.00000000, 1.00000000}; l_U114 = {-0.53200000, -0.85800000, -1.00000000}; GET_OBJECT_HEADING( uParam0, ref l_U51 ); sub_3305( uParam0, uParam1, 0, uParam4, uParam5 ); break; case 1: l_U105 = {1.00000000, 1.40000000, 1.00000000}; l_U108 = {-1.00000000, 1.40000000, -1.00000000}; l_U111 = {0.50000000, -0.20000000, 1.00000000}; l_U114 = {0.53200000, 0.85800000, -1.00000000}; GET_OBJECT_HEADING( uParam0, ref l_U51 ); l_U51 += 180.00000000; if (l_U51 > 360.00000000) { l_U51 -= 360.00000000; } sub_3305( uParam0, uParam1, 1, uParam4, uParam5 ); break; case 2: break; } return; } void sub_3305(unknown uParam0, unknown uParam1, int iParam2, unknown uParam3, unknown uParam4) { if (l_U134) { if (NOT l_U59) { if (NOT l_U124) { l_U124 = 1; l_U4 = 1; GET_OFFSET_FROM_OBJECT_IN_WORLD_COORDS( uParam0, l_U114._fU0, l_U114._fU4, l_U114._fU8, ref l_U102._fU0, ref l_U102._fU4, ref l_U102._fU8 ); SET_CHAR_COORDINATES( sub_2081(), l_U102._fU0, l_U102._fU4, l_U102._fU8 ); SET_CHAR_HEADING( sub_2081(), l_U51 ); sub_3460( uParam1, uParam0, uParam4 ); CLEAR_CHAR_TASKS( sub_2081() ); WAIT( 0 ); GET_OFFSET_FROM_OBJECT_IN_WORLD_COORDS( uParam0, l_U111._fU0, l_U111._fU4, l_U111._fU8, ref l_U121._fU0, ref l_U121._fU4, ref l_U121._fU8 ); if (iParam2 == 0) { FREEZE_CHAR_POSITION( sub_2081(), 1 ); TASK_PLAY_ANIM_WITH_ADVANCED_FLAGS( sub_2081(), "GET_IN_LIFT_BOTTOM", uParam3, 8.00000000, 0, 0, 0, 0, 0, 0, 1, -1 ); } else { TASK_PLAY_ANIM_WITH_ADVANCED_FLAGS( sub_2081(), "GET_IN_LIFT_TOP", uParam3, 8.00000000, 0, 1, 1, 1, 0, 0, 0, -1 ); } SETTIMERB( 0 ); } } } return; } void sub_3460(unknown uParam0, unknown uParam1, boolean bParam2) { if (bParam2) { if (NOT l_U7) { BEGIN_CAM_COMMANDS( ref l_U6 ); l_U7 = 1; } CREATE_CAM( 14, ref l_U5 ); ATTACH_CAM_TO_OBJECT( l_U5, uParam1 ); SET_CAM_ATTACH_OFFSET_IS_RELATIVE( l_U5, 1 ); SET_CAM_ATTACH_OFFSET( l_U5, -3.00000000, -1.00000000, 1.00000000 ); POINT_CAM_AT_OBJECT( l_U5, uParam1 ); SET_CAM_ACTIVE( l_U5, 1 ); SET_CAM_PROPAGATE( l_U5, 1 ); ACTIVATE_SCRIPTED_CAMS( 1, 1 ); } else { CREATE_CAM( 14, uParam0 ); ATTACH_CAM_TO_OBJECT( (uParam0^), uParam1 ); SET_CAM_ATTACH_OFFSET_IS_RELATIVE( (uParam0^), 1 ); SET_CAM_ATTACH_OFFSET( (uParam0^), -3.00000000, -1.00000000, 1.00000000 ); POINT_CAM_AT_OBJECT( (uParam0^), uParam1 ); SET_CAM_ACTIVE( (uParam0^), 1 ); SET_CAM_PROPAGATE( (uParam0^), 1 ); ACTIVATE_SCRIPTED_CAMS( 1, 1 ); } return; } void sub_4113(unknown uParam0, float fParam1, unknown uParam2) { unknown uVar5; unknown uVar6; unknown uVar7; unknown uVar8; unknown uVar9; unknown uVar10; unknown uVar11; unknown uVar12; unknown uVar13; unknown uVar14; GET_OFFSET_FROM_OBJECT_IN_WORLD_COORDS( uParam0, 1.00000000, 1.50000000, -1.00000000, ref uVar9._fU0, ref uVar9._fU4, ref uVar9._fU8 ); GET_OFFSET_FROM_OBJECT_IN_WORLD_COORDS( uParam0, -1.00000000, 1.50000000, 1.00000000, ref uVar12._fU0, ref uVar12._fU4, ref uVar12._fU8 ); if (NOT l_U12) { if (NOT (IS_CHAR_DEAD( sub_2081() ))) { if (NOT (IS_CHAR_IN_ANGLED_AREA_3D( sub_2081(), uVar9._fU0, uVar9._fU4, uVar9._fU8, uVar12._fU0, uVar12._fU4, uVar12._fU8, 3.00000000, 0 ))) { GET_OBJECT_COORDINATES( uParam0, ref l_U118._fU0, ref l_U118._fU4, ref l_U118._fU8 ); GET_CHAR_COORDINATES( sub_2081(), ref uVar6._fU0, ref uVar6._fU4, ref uVar6._fU8 ); if (NOT (l_U118._fU8 > (uParam2 - 3.00000000))) { if ((uVar6._fU8 - 1.50000000) < fParam1) { if (l_U118._fU8 > fParam1) { l_U11 = 1; } } } } } } return; } void sub_4412(unknown uParam0) { GET_OFFSET_FROM_OBJECT_IN_WORLD_COORDS( uParam0, 1.00000000, 0.40000000, -1.00000000, ref l_U128._fU0, ref l_U128._fU4, ref l_U128._fU8 ); GET_OFFSET_FROM_OBJECT_IN_WORLD_COORDS( uParam0, -1.00000000, 0.40000000, 1.00000000, ref l_U131._fU0, ref l_U131._fU4, ref l_U131._fU8 ); GET_OFFSET_FROM_OBJECT_IN_WORLD_COORDS( uParam0, l_U105._fU0, l_U105._fU4, l_U105._fU8, ref l_U99._fU0, ref l_U99._fU4, ref l_U99._fU8 ); GET_OFFSET_FROM_OBJECT_IN_WORLD_COORDS( uParam0, l_U108._fU0, l_U108._fU4, l_U108._fU8, ref l_U102._fU0, ref l_U102._fU4, ref l_U102._fU8 ); GET_OFFSET_FROM_OBJECT_IN_WORLD_COORDS( uParam0, 1.00000000, 0.50000000, -1.00000000, ref l_U93._fU0, ref l_U93._fU4, ref l_U93._fU8 ); GET_OFFSET_FROM_OBJECT_IN_WORLD_COORDS( uParam0, 1.00000000, 0.50000000, -3.00000000, ref l_U96._fU0, ref l_U96._fU4, ref l_U96._fU8 ); if (NOT l_U11) { if (NOT l_U12) { if (NOT (IS_CHAR_DEAD( sub_2081() ))) { if (IS_CHAR_IN_ANGLED_AREA_3D( sub_2081(), l_U99._fU0, l_U99._fU4, l_U99._fU8, l_U102._fU0, l_U102._fU4, l_U102._fU8, 1.00000000, 0 )) { if ((l_U82) || (l_U81)) { if (TIMERA() > 2000) { if (sub_4824( 2, 0 )) { l_U138 = 1; if (sub_5127( 2, "WClift_01", 0 )) { l_U134 = 1; l_U12 = 1; } } else { sub_2652( 2, "WClift_01" ); } } } else if (NOT (IS_CHAR_IN_ANGLED_AREA_3D( sub_2081(), l_U128._fU0, l_U128._fU4, l_U128._fU8, l_U131._fU0, l_U131._fU4, l_U131._fU8, 1.00000000, 0 ))) { sub_2652( 2, "WClift_01" ); } } else if (NOT (IS_CHAR_DEAD( sub_2081() ))) { if (NOT (IS_CHAR_IN_ANGLED_AREA_3D( sub_2081(), l_U128._fU0, l_U128._fU4, l_U128._fU8, l_U131._fU0, l_U131._fU4, l_U131._fU8, 1.00000000, 0 ))) { l_U138 = 0; } } } } if (NOT l_U12) { if (NOT (IS_CHAR_DEAD( sub_2081() ))) { if (IS_CHAR_IN_ANGLED_AREA_3D( sub_2081(), l_U128._fU0, l_U128._fU4, l_U128._fU8, l_U131._fU0, l_U131._fU4, l_U131._fU8, 1.00000000, 0 )) { if (TIMERA() > 2000) { if (NOT l_U134) { if (sub_4824( 2, 0 )) { if (sub_5127( 2, "WClift_01", 0 )) { l_U135 = 1; l_U12 = 1; } } else { sub_2652( 2, "WClift_01" ); } } else { l_U135 = 1; } } } else if (NOT l_U138) { sub_2652( 2, "WClift_01" ); } l_U134 = 0; l_U135 = 0;; } } } return; } int sub_4824(int iParam0, unknown uParam1) { if (IS_PLAYER_PLAYING( sub_2357() )) { if (IS_SCREEN_FADED_IN()) { if ((iParam0 == 5) || (IS_PLAYER_CONTROL_ON( sub_2357() ))) { if (((g_U9202) AND (uParam1)) || ((iParam0 == 4) || ((iParam0 == 5) || (IS_PLAYER_FREE_FOR_AMBIENT_TASK( sub_2357() ))))) { if (NOT sub_4920()) { if ((GET_OBJECT_PED_IS_HOLDING( sub_2081() )) == nil) { if (g_U9172 <= iParam0) { if (g_U9173 == 0) { if (sub_5005()) { return 1; } } } } } } } } } return 0; } int sub_4920() { if (g_U555 == 9) { return 0; } return 1; } void sub_5005() { return sub_5016( 0, 0 ); } int sub_5016(boolean bParam0, unknown uParam1) { if (bParam0) { g_U91._fU104 = 1; } if ((g_U555 != 9) AND (uParam1)) { g_U91._fU100 = 1; } return 1; } int sub_5127(unknown uParam0, string sParam1, unknown uParam2) { string sVar5; string sVar6; if (USING_STANDARD_CONTROLS()) { sVar5 = "CNTBUT1"; sVar6 = "CNTBUT2"; } else { sVar5 = "CNTBUT2"; sVar6 = "CNTBUT1"; } if (IS_STRING_NULL( sParam1 )) { sParam1 = "NULL"; } else if (DOES_TEXT_LABEL_EXIST( sParam1 )) { if ((GET_LENGTH_OF_STRING_WITH_THIS_TEXT_LABEL( sParam1 )) == 0) { sParam1 = "NULL"; } } else { sParam1 = "NULL"; } if (sub_4824( uParam0, uParam2 )) { if ((IS_CONTROL_PRESSED( 2, 23 )) || ((IS_THIS_HELP_MESSAGE_WITH_STRING_BEING_DISPLAYED( sParam1, sVar5 )) || (NOT IS_HELP_MESSAGE_BEING_DISPLAYED()))) { if (NOT l_U2) { ALLOW_PLAYER_TO_CARRY_NON_MISSION_OBJECTS( sub_2357(), 0 ); l_U2 = 1; } g_U9172 = uParam0; l_U3 = 1; StrCopy( ref g_U9174, sParam1, 16 ); g_U9178 = GET_ID_OF_THIS_THREAD(); if (IS_CONTROL_PRESSED( 2, 23 )) { sub_5402(); l_U1 = 1; g_U9173 = 6; if (NOT (IS_STRING_NULL( sParam1 ))) { if (IS_THIS_HELP_MESSAGE_WITH_STRING_BEING_DISPLAYED( sParam1, sVar5 )) { CLEAR_HELP(); } } return 1; } else { g_U9173 = 0; if (NOT (COMPARE_STRING( sParam1, "NULL" ))) { if (NOT (IS_THIS_HELP_MESSAGE_WITH_STRING_BEING_DISPLAYED( sParam1, sVar5 ))) { if (NOT IS_HELP_MESSAGE_BEING_DISPLAYED()) { PRINT_HELP_FOREVER_WITH_STRING( sParam1, sVar5 ); l_U0 = 1; } } } } } else if (l_U0) { if (IS_THIS_HELP_MESSAGE_WITH_STRING_BEING_DISPLAYED( sParam1, sVar6 )) { CLEAR_HELP(); l_U0 = 0; } } } else { SCRIPT_ASSERT( "SCRIPT ASSERT: You have called IS_CONTEXT_BUTTON_PRESSED without checking if you CAN_USE_CONTEXT_BUTTON first\n" ); } return 0; } void sub_5402() { return sub_5016( 1, 1 ); } void sub_6312(unknown uParam0) { int Result; Result = 0; if (l_U12) { if (l_U124) { if (NOT (IS_CHAR_DEAD( sub_2081() ))) { if ((IS_CHAR_PLAYING_ANIM( sub_2081(), uParam0, "GET_IN_LIFT_TOP" )) || (IS_CHAR_PLAYING_ANIM( sub_2081(), uParam0, "GET_IN_LIFT_BOTTOM" ))) { l_U149 = 1; } } if (l_U149) { if (NOT (IS_CHAR_DEAD( sub_2081() ))) { if (NOT (IS_CHAR_PLAYING_ANIM( sub_2081(), uParam0, "GET_IN_LIFT_BOTTOM" ))) { if (NOT (IS_CHAR_PLAYING_ANIM( sub_2081(), uParam0, "GET_IN_LIFT_TOP" ))) { l_U149 = 0; Result = 1; } } } } } else if (l_U135) { Result = 1; } } return Result; } void sub_6756(unknown uParam0, unknown uParam1, boolean bParam2) { if (NOT l_U4) { if (bParam2) { if (NOT l_U7) { BEGIN_CAM_COMMANDS( ref l_U6 ); l_U7 = 1; } CREATE_CAM( 14, ref l_U5 ); ATTACH_CAM_TO_OBJECT( l_U5, uParam1 ); SET_CAM_ATTACH_OFFSET_IS_RELATIVE( l_U5, 1 ); SET_CAM_ATTACH_OFFSET( l_U5, -3.00000000, -3.00000000, 0.00000000 ); if (NOT (IS_CHAR_DEAD( sub_2081() ))) { POINT_CAM_AT_PED( l_U5, sub_2081() ); } GET_GAME_VIEWPORT_ID( ref l_U13 ); CLEAR_ROOM_FOR_VIEWPORT( l_U13 ); SET_CAM_ACTIVE( l_U5, 1 ); SET_CAM_PROPAGATE( l_U5, 1 ); ACTIVATE_SCRIPTED_CAMS( 1, 1 ); } else { CREATE_CAM( 14, uParam0 ); ATTACH_CAM_TO_OBJECT( (uParam0^), uParam1 ); SET_CAM_ATTACH_OFFSET_IS_RELATIVE( (uParam0^), 1 ); SET_CAM_ATTACH_OFFSET( (uParam0^), -3.00000000, -3.00000000, 0.00000000 ); if (NOT (IS_CHAR_DEAD( sub_2081() ))) { POINT_CAM_AT_PED( (uParam0^), sub_2081() ); } GET_GAME_VIEWPORT_ID( ref l_U13 ); CLEAR_ROOM_FOR_VIEWPORT( l_U13 ); SET_CAM_ACTIVE( (uParam0^), 1 ); SET_CAM_PROPAGATE( (uParam0^), 1 ); ACTIVATE_SCRIPTED_CAMS( 1, 1 ); } } else if (bParam2) { SET_CAM_ATTACH_OFFSET( l_U5, -3.00000000, -3.00000000, 0.00000000 ); } else { SET_CAM_ATTACH_OFFSET( (uParam0^), -3.00000000, -3.00000000, 0.00000000 ); } return; } void sub_7179() { SET_MINIGAME_IN_PROGRESS( 1 ); return; } void sub_7258(unknown uParam0, boolean bParam1) { if (NOT (IS_CHAR_DEAD( sub_2081() ))) { if (bParam1) { if (DOES_CAM_EXIST( l_U5 )) { ACTIVATE_SCRIPTED_CAMS( 0, 0 ); DESTROY_CAM( l_U5 ); SET_CAM_BEHIND_PED( sub_2081() ); if (l_U7) { END_CAM_COMMANDS( ref l_U6 ); l_U7 = 0; } } } else if (DOES_CAM_EXIST( (uParam0^) )) { ACTIVATE_SCRIPTED_CAMS( 0, 0 ); DESTROY_CAM( (uParam0^) ); SET_CAM_BEHIND_PED( sub_2081() ); } } return; } void sub_7496(unknown uParam0, float fParam1, float fParam2, unknown uParam3) { int iVar6; int iVar7; unknown uVar8; unknown uVar9; float fVar10; float fVar11; float fVar12; string sVar13; int iVar14; iVar14 = 1; l_U75 = 1; l_U79 = fParam1; GET_OBJECT_COORDINATES( (uParam0^), ref l_U76._fU0, ref l_U76._fU4, ref l_U76._fU8 ); GET_POSITION_OF_ANALOGUE_STICKS( 0, ref iVar6, ref iVar7, ref uVar8, ref uVar9 ); if ((iVar7 == 0) AND (iVar6 == 0)) { GET_KEYBOARD_MOVE_INPUT( ref iVar6, ref iVar7 ); } SET_FOLLOW_PED_PITCH_LIMIT_UP( 25.00000000 ); SET_FOLLOW_PED_PITCH_LIMIT_DOWN( 25.00000000 ); if ((l_U11) || ((iVar7 < 129) AND (iVar7 > 10))) { if (l_U76._fU8 > fParam2) { if (l_U91 == 0.00000000) { sub_7665( (uParam0^) ); l_U74 = 4; } else if (l_U74 == 1) { sub_2471(); l_U74 = 0; } } else { l_U11 = 0; } } else if ((iVar7 > 65407) AND (iVar7 < -10)) { if (NOT sub_7803()) { if (l_U76._fU8 < fParam1) { if (l_U91 == 0.00000000) { sub_7665( (uParam0^) ); l_U74 = 1; } else if (l_U74 == 4) { sub_2471(); l_U74 = 0; } } } else { sub_2471(); l_U74 = 0; } } else { sub_2471(); l_U74 = 0; } if (NOT l_U11) { if (l_U12) { if (l_U91 < 0.05000000) { fVar12 = l_U91 * 1000; SHAKE_PAD( 0, 5, CEIL( fVar12 ) ); } } } fVar10 = fParam1 - l_U76._fU8; fVar11 = l_U76._fU8 - fParam2; if (fVar10 == 0.00000000) { l_U81 = 0; l_U82 = 1; l_U61 = 1; sVar13 = "WClift_03"; } else if (fVar11 == 0.00000000) { l_U81 = 1; l_U82 = 0; l_U61 = 1; if (NOT l_U11) { if (l_U12) { sVar13 = "WClift_03"; } } } else { l_U81 = 0; l_U82 = 0; sVar13 = "WClift_02"; } if (NOT l_U11) { if (l_U12) { if (NOT (IS_THIS_HELP_MESSAGE_BEING_DISPLAYED( sVar13 ))) { CLEAR_HELP(); PRINT_HELP_FOREVER( sVar13 ); } } } switch (l_U74) { case 0: if (l_U91 > 0.00000000) { l_U91 -= 0.01000000; SLIDE_OBJECT( (uParam0^), l_U76._fU0, l_U76._fU4, l_U92, 0.00000000, 0.00000000, l_U91, iVar14 ); } l_U89 = 0; break; case 1: if (sub_8422( uParam3 )) { if (fVar10 > 1.00000000) { if (l_U91 < 0.11000000) { l_U91 += 0.01000000; } } else if (l_U91 > 0.03000000) { l_U91 -= 0.01000000; } else { l_U91 += 0.01000000; } l_U92 = fParam1; if (SLIDE_OBJECT( (uParam0^), l_U76._fU0, l_U76._fU4, l_U92, 0.00000000, 0.00000000, l_U91, iVar14 )) { sub_2471(); l_U74 = 0; } } break; case 4: if ((l_U11) || (sub_8422( uParam3 ))) { GET_OFFSET_FROM_OBJECT_IN_WORLD_COORDS( (uParam0^), 1.00000000, 0.50000000, -1.00000000, ref l_U93._fU0, ref l_U93._fU4, ref l_U93._fU8 ); GET_OFFSET_FROM_OBJECT_IN_WORLD_COORDS( (uParam0^), -1.00000000, 0.50000000, -3.00000000, ref l_U96._fU0, ref l_U96._fU4, ref l_U96._fU8 ); if (NOT (IS_CHAR_DEAD( sub_2081() ))) { if (NOT (IS_CHAR_IN_ANGLED_AREA_3D( sub_2081(), l_U93._fU0, l_U93._fU4, l_U93._fU8, l_U96._fU0, l_U96._fU4, l_U96._fU8, 1.00000000, 0 ))) { if (fVar11 > 1.00000000) { if (l_U91 < 0.11000000) { l_U91 += 0.01000000; } } else if (l_U91 > 0.03000000) { l_U91 -= 0.01000000; } else { l_U91 += 0.01000000; } l_U92 = fParam2; if (SLIDE_OBJECT( (uParam0^), l_U76._fU0, l_U76._fU4, l_U92, 0.00000000, 0.00000000, l_U91, iVar14 )) { sub_2471(); l_U74 = 0; } } } } break; } return; } void sub_7665(unknown uParam0) { if (DOES_OBJECT_EXIST( uParam0 )) { if (l_U87 == -1) { l_U87 = GET_SOUND_ID(); PLAY_SOUND_FROM_OBJECT( l_U87, l_U88, uParam0 ); } } return; } void sub_7803() { int Result; Result = 0; l_U90 = nil; GET_RANDOM_CAR_IN_SPHERE_NO_SAVE( l_U76._fU0, l_U76._fU4, l_U76._fU8 + 4.00000000, 3.00000000, 0, 1, ref l_U90 ); if (l_U90 != nil) { Result = 1; } return Result; } int sub_8422(unknown uParam0) { float fVar3; if (NOT (IS_CHAR_DEAD( sub_2081() ))) { if (l_U89) { if (IS_CHAR_PLAYING_ANIM( sub_2081(), uParam0, "OPERATE_LIFT_SWITCH" )) { GET_CHAR_ANIM_CURRENT_TIME( sub_2081(), uParam0, "OPERATE_LIFT_SWITCH", ref fVar3 ); if (fVar3 > 0.50000000) { return 1; } } else if (NOT l_U11) { TASK_PLAY_ANIM( sub_2081(), "OPERATE_LIFT_SWITCH", uParam0, 8.00000000, 0, 0, 0, 1, -1 ); } } else if (NOT l_U11) { TASK_PLAY_ANIM( sub_2081(), "OPERATE_LIFT_SWITCH", uParam0, 8.00000000, 0, 0, 0, 1, -1 ); } l_U89 = 1;; } return 0; } void sub_9258() { int Result; Result = 0; if (l_U76._fU8 == l_U79) { if (l_U75) { Result = 1; } } return Result; } void sub_9745() { unknown uVar2; unknown uVar3; unknown uVar4; if (l_U151 == 1) { GET_CHAR_COORDINATES( sub_2081(), ref uVar2._fU0, ref uVar2._fU4, ref uVar2._fU8 ); if (uVar2._fU8 < 16.37810000) { MARK_OBJECT_AS_NO_LONGER_NEEDED( ref l_U152[1] ); MARK_OBJECT_AS_NO_LONGER_NEEDED( ref l_U152[5] ); MARK_OBJECT_AS_NO_LONGER_NEEDED( ref l_U152[2] ); MARK_OBJECT_AS_NO_LONGER_NEEDED( ref l_U152[3] ); MARK_OBJECT_AS_NO_LONGER_NEEDED( ref l_U152[4] ); TERMINATE_THIS_SCRIPT(); } } return; } void sub_9887() { if (l_U166) { CREATE_OBJECT_NO_OFFSET( 1289046123, l_U162._fU0, l_U162._fU4, l_U162._fU8, ref l_U152[0], 1 ); l_U166 = 0; } return; } void sub_9961() { if (DOES_OBJECT_EXIST( l_U152[0] )) { SET_OBJECT_COORDINATES( l_U152[0], l_U162._fU0, l_U162._fU4, l_U162._fU8 ); SET_OBJECT_HEADING( l_U152[0], l_U165 ); } return; }