void test_cases(void) {struct vehicle vehicle2d; double x1 = 1.0; double y1 = 2.0; double x2 = 3.0; double y2 = 4.0; vehicle2d = create_vehicle(x1, y1, x2, y2); checkit_double(vehicle2d.x1, 1.0); checkit_double(vehicle2d.y1, 2.0); checkit_double(vehicle2d.x2, 3.0); checkit_double(vehicle2d.y2, 4.0); }
void func_7() { Vector3 vVar0; switch (iLocal_83) { case 0: if (!ENTITY::DOES_ENTITY_EXIST(iLocal_54)) { iLocal_54 = create_vehicle(joaat("jet"), -65.3177f, 15.4603f, 703.106f, 0, 1, true); set_entity_lod_dist(iLocal_54, 1000); set_vehicle_engine_on(iLocal_54, true, 1, 0); _0x279D50DE5652D935(iLocal_54, 0); iLocal_60 = PED::CREATE_PED_inside_vehicle(iLocal_54, 4, iLocal_84, -1, 1, true); set_blocking_of_non_temporary_events(iLocal_60, true); iLocal_83 = 1; } break; case 1: if (ENTITY::DOES_ENTITY_EXIST(iLocal_54) && !ENTITY::IS_ENTITY_DEAD(iLocal_54, 0)) { if (has_vehicle_recording_been_loaded(101, "EastWestFlight")) { if (!is_playback_going_on_for_vehicle(iLocal_54)) { start_playback_recorded_vehicle_with_flags(iLocal_54, 101, "EastWestFlight", 2, 5, 786603); iLocal_83 = 2; } } } break; case 2: if (!ENTITY::IS_ENTITY_DEAD(PLAYER::PLAYER_PED_ID(), 0)) { vVar0 = {ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 1)}; } if (ENTITY::DOES_ENTITY_EXIST(iLocal_54) && !ENTITY::IS_ENTITY_DEAD(iLocal_54, 0)) { if (!is_playback_going_on_for_vehicle(iLocal_54)) { if ((ENTITY::IS_ENTITY_OCCLUDED(iLocal_54) && !CAM::IS_SPHERE_VISIBLE(-1602.086f, -2674.039f, 12.9444f, 50f)) && vdist2(vVar0, ENTITY::GET_ENTITY_COORDS(iLocal_54, 1)) > 62500f) { iLocal_83 = 1; } } } break; } }
object_info_ptr create_object( kernel::system* csys, create_msg const& msg) { if(msg.object_kind & ok_vehicle) return create_vehicle(csys, msg); else if ( msg.object_kind == ok_flock_of_birds) return create_flock_of_birds(csys, msg); else if ( msg.object_kind ==ok_human) return create_character(csys, msg); else if ( msg.object_kind == ok_helicopter) return create_helicopter_phl(csys, msg); else if ( msg.object_kind == ok_rocket_flare) return create_rocket_flare(csys, msg); else if( msg.object_kind == ok_camera) return create_camera(csys, msg); else return create_aircraft(csys, msg); //create_aircraft_phl(csys, msg); // FIXME вместо чекера можно создать какой-нибудь более дурной объект }
void func_4() { int iVar0; switch (iLocal_88) { case 0: vLocal_61[0 /*3*/] = {-1542.113f, -3023.802f, 23.2538f}; vLocal_61[1 /*3*/] = {-3089.888f, -1960.075f, 313.559f}; vLocal_61[2 /*3*/] = {-1037.638f, -3316.12f, 23.2475f}; vLocal_61[3 /*3*/] = {451.174f, -4009.46f, 135.1171f}; vLocal_74 = {-1612.174f, -2688.442f, 12.9444f}; if (!PED::IS_PED_INJURED(PLAYER::PLAYER_PED_ID())) { if ((is_ped_in_any_heli(PLAYER::PLAYER_PED_ID()) || is_ped_in_any_plane(PLAYER::PLAYER_PED_ID())) || is_player_wanted_level_greater(player_id(), 0)) { iLocal_78 = false; } else { iLocal_78 = true; } } iLocal_88 = 1; break; case 1: STREAMING::REQUEST_MODEL(joaat("jet")); STREAMING::REQUEST_MODEL(iLocal_84); request_vehicle_recording(101, "AirportJetTakeOff"); request_vehicle_recording(103, "AirplaneLandingRedux"); request_vehicle_recording(101, "EastWestFlight"); request_vehicle_recording(101, "AirportNew"); request_vehicle_recording(104, "AirplaneLandingRedux"); iLocal_88 = 2; break; case 2: if (!iLocal_82) { if ((((((STREAMING::HAS_MODEL_LOADED(joaat("jet")) && STREAMING::HAS_MODEL_LOADED(iLocal_84)) && has_vehicle_recording_been_loaded(101, "AirportJetTakeOff")) && has_vehicle_recording_been_loaded(103, "AirplaneLandingRedux")) && has_vehicle_recording_been_loaded(101, "AirportNew")) && has_vehicle_recording_been_loaded(104, "AirplaneLandingRedux")) && has_vehicle_recording_been_loaded(101, "EastWestFlight")) { iLocal_82 = true; } else { STREAMING::REQUEST_MODEL(joaat("jet")); STREAMING::REQUEST_MODEL(iLocal_84); request_vehicle_recording(101, "AirportJetTakeOff"); request_vehicle_recording(102, "AirportJetTakeOff"); request_vehicle_recording(101, "AirportNew"); request_vehicle_recording(102, "AirportNew"); request_vehicle_recording(101, "EastWestFlight"); } } if (iLocal_82) { if (!CAM::IS_SPHERE_VISIBLE(vLocal_61[0 /*3*/], 50f) && !CAM::IS_SPHERE_VISIBLE(vLocal_74, 50f)) { iLocal_88 = 3; } else { if (CAM::IS_SPHERE_VISIBLE(vLocal_61[0 /*3*/], 50f)) { } if (CAM::IS_SPHERE_VISIBLE(vLocal_74, 50f)) { } } } break; case 3: iLocal_49[0] = create_vehicle(joaat("jet"), vLocal_61[0 /*3*/], 0, 1, true); set_entity_heading(iLocal_49[0], 240.3179f); _0x279D50DE5652D935(iLocal_49[0], 0); iLocal_49[1] = create_vehicle(joaat("jet"), vLocal_61[1 /*3*/], 0, 1, true); _0x279D50DE5652D935(iLocal_49[1], 0); iLocal_49[2] = create_vehicle(joaat("jet"), vLocal_61[2 /*3*/], 0, 1, true); _0x279D50DE5652D935(iLocal_49[2], 0); iLocal_49[3] = create_vehicle(joaat("jet"), vLocal_61[3 /*3*/], 0, 1, true); _0x279D50DE5652D935(iLocal_49[3], 0); iVar0 = 0; while (iVar0 < 4) { if (ENTITY::DOES_ENTITY_EXIST(iLocal_49[iVar0])) { iLocal_55[iVar0] = PED::CREATE_PED_inside_vehicle(iLocal_49[iVar0], 4, iLocal_84, -1, 1, true); set_entity_lod_dist(iLocal_49[iVar0], 1000); set_vehicle_engine_on(iLocal_49[iVar0], true, 1, 0); set_blocking_of_non_temporary_events(iLocal_55[iVar0], true); } iVar0++; } func_8(&(iLocal_49[1]), &(iLocal_55[1])); func_8(&(iLocal_49[2]), &(iLocal_55[2])); func_8(&(iLocal_49[3]), &(iLocal_55[3])); if (iLocal_78) { if (ENTITY::DOES_ENTITY_EXIST(iLocal_49[0])) { if (has_vehicle_recording_been_loaded(101, "AirportJetTakeOff")) { start_playback_recorded_vehicle_with_flags(iLocal_49[0], 101, "AirportJetTakeOff", 2, 5, 786603); iLocal_77 = 1; } else { request_vehicle_recording(101, "AirportJetTakeOff"); } } } iLocal_88 = 4; break; case 4: if (iLocal_81) { if (ENTITY::DOES_ENTITY_EXIST(iLocal_49[3]) && !ENTITY::IS_ENTITY_DEAD(iLocal_49[3], 0)) { if (ENTITY::IS_ENTITY_OCCLUDED(iLocal_49[3])) { if (!iLocal_79) { func_8(&(iLocal_49[3]), &(iLocal_55[3])); iLocal_79 = 1; } } } } func_3(0); func_7(); switch (iLocal_87) { case 0: if (!iLocal_77) { if (iLocal_78) { if (ENTITY::DOES_ENTITY_EXIST(iLocal_49[0]) && !ENTITY::IS_ENTITY_DEAD(iLocal_49[0], 0)) { if (ENTITY::IS_ENTITY_OCCLUDED(iLocal_49[0]) && !CAM::IS_SPHERE_VISIBLE(vLocal_61[0 /*3*/], 50f)) { if (has_vehicle_recording_been_loaded(101, "AirportJetTakeOff")) { start_playback_recorded_vehicle_with_flags(iLocal_49[0], 101, "AirportJetTakeOff", 2, 5, 786603); iLocal_77 = 1; } else { request_vehicle_recording(101, "AirportJetTakeOff"); } } } } } if (iLocal_77) { if (ENTITY::DOES_ENTITY_EXIST(iLocal_49[0]) && !ENTITY::IS_ENTITY_DEAD(iLocal_49[0], 0)) { if (is_playback_going_on_for_vehicle(iLocal_49[0])) { fLocal_85 = get_position_in_recording(iLocal_49[0]); } } if (fLocal_85 > 1100f) { iLocal_87 = 1; } } break; case 1: if (ENTITY::DOES_ENTITY_EXIST(iLocal_49[1]) && !ENTITY::IS_ENTITY_DEAD(iLocal_49[1], 0)) { if (iLocal_78) { if (ENTITY::IS_ENTITY_OCCLUDED(iLocal_49[1])) { if (iLocal_81) { if (iLocal_79) { func_6(&(iLocal_49[1]), &(iLocal_55[1])); if (has_vehicle_recording_been_loaded(103, "AirplaneLandingRedux")) { start_playback_recorded_vehicle_with_flags(iLocal_49[1], 103, "AirplaneLandingRedux", 2, 5, 786603); iLocal_80 = 0; iLocal_87 = 2; } else { request_vehicle_recording(103, "AirplaneLandingRedux"); } } } else { func_6(&(iLocal_49[1]), &(iLocal_55[1])); if (has_vehicle_recording_been_loaded(103, "AirplaneLandingRedux")) { start_playback_recorded_vehicle_with_flags(iLocal_49[1], 103, "AirplaneLandingRedux", 2, 5, 786603); iLocal_80 = 0; iLocal_87 = 2; } else { request_vehicle_recording(103, "AirplaneLandingRedux"); } } } } } break; case 2: if (ENTITY::DOES_ENTITY_EXIST(iLocal_49[1]) && !ENTITY::IS_ENTITY_DEAD(iLocal_49[1], 0)) { if (!is_playback_going_on_for_vehicle(iLocal_49[1])) { iLocal_87 = 3; } } break; case 3: if (ENTITY::DOES_ENTITY_EXIST(iLocal_49[2]) && !ENTITY::IS_ENTITY_DEAD(iLocal_49[2], 0)) { if (has_vehicle_recording_been_loaded(101, "AirportNew")) { if (!CAM::IS_SPHERE_VISIBLE(vLocal_61[2 /*3*/], 50f)) { if (!is_playback_going_on_for_vehicle(iLocal_49[2])) { func_6(&(iLocal_49[2]), &(iLocal_55[2])); start_playback_recorded_vehicle(iLocal_49[2], 101, "AirportNew", 1); iLocal_87 = 4; } } } } break; case 4: if (ENTITY::DOES_ENTITY_EXIST(iLocal_49[2]) && !ENTITY::IS_ENTITY_DEAD(iLocal_49[2], 0)) { if (is_playback_going_on_for_vehicle(iLocal_49[2])) { fLocal_86 = get_position_in_recording(iLocal_49[2]); } } if (ENTITY::DOES_ENTITY_EXIST(iLocal_49[1]) && !ENTITY::IS_ENTITY_DEAD(iLocal_49[1], 0)) { if (!is_playback_going_on_for_vehicle(iLocal_49[1])) { if (ENTITY::IS_ENTITY_OCCLUDED(iLocal_49[1])) { func_8(&(iLocal_49[1]), &(iLocal_55[1])); iLocal_80 = 1; } } } if (fLocal_86 > 1100f) { if (ENTITY::DOES_ENTITY_EXIST(iLocal_49[3]) && !ENTITY::IS_ENTITY_DEAD(iLocal_49[3], 0)) { if (has_vehicle_recording_been_loaded(104, "AirplaneLandingRedux")) { if (!CAM::IS_SPHERE_VISIBLE(vLocal_61[3 /*3*/], 50f)) { if (!is_playback_going_on_for_vehicle(iLocal_49[3]) && iLocal_80) { func_6(&(iLocal_49[3]), &(iLocal_55[3])); start_playback_recorded_vehicle(iLocal_49[3], 104, "AirplaneLandingRedux", 1); iLocal_87 = 5; } } } } } break; case 5: if (ENTITY::DOES_ENTITY_EXIST(iLocal_49[3]) && !ENTITY::IS_ENTITY_DEAD(iLocal_49[3], 0)) { if (!is_playback_going_on_for_vehicle(iLocal_49[3])) { func_5(); iLocal_87 = 0; } } break; } break; } }