USING "rage_builtins.sch" USING "globals.sch" // Do nothing in release mode #IF IS_FINAL_BUILD SCRIPT ENDSCRIPT #ENDIF // Only include in debug mode #IF IS_DEBUG_BUILD USING "commands_camera.sch" USING "commands_pad.sch" USING "commands_script.sch" USING "commands_clock.sch" USING "flow_public_core_override.sch" USING "commands_cutscene.sch" USING "commands_graphics.sch" USING "select_mission_stage.sch" USING "shared_debug.sch" USING "script_debug.sch" USING "scripted_cam_editor_public.sch" USING "script_ped.sch" USING "cellphone_public.sch" CONST_INT TOTAL_NUMBER_OF_TRAFFIC_CARS 150 CONST_INT TOTAL_NUMBER_OF_PARKED_CARS 50 CONST_INT TOTAL_NUMBER_OF_SET_PIECE_CARS 25 CONST_INT MAX_NUMBER_OF_PARKED_CARS_PLAYING_BACK 5 CONST_INT MAX_NUMBER_OF_TRAFFIC_CARS_PLAYING_BACK 8 CONST_INT MAX_NUMBER_OF_SET_PIECE_CARS_PLAYING_BACK 5 USING "traffic.sch" USING "paradise.sch" USING "cam_recording_public.sch" // ***************************************************************************************** // ***************************************************************************************** // ***************************************************************************************** // // MISSION NAME : Paradise - Trailer Script // AUTHOR : A Ross and Matt production. // DESCRIPTION : Trailer shot selection script. // // ***************************************************************************************** // ***************************************************************************************** // ***************************************************************************************** //VECTOR vCrashedCarCoords = <<673.621, -148.652, 48.387>> //VECTOR vCrashedCarRotation = <<-190.100, -93.800, -2.700>> CONST_INT TIMECYCLE_REGION_GLOBAL 0 CONST_INT TIMECYCLE_REGION_URBAN 1 FLOAT fWindSpeed = 3.0 FLOAT fWindDirectionRadians = 6.283 //2.6 VECTOR vDogPos = << -119.809, -1620.550, 31.150 >> FLOAT fDogHeading = 50.0 FLOAT fDogPhase = 0.3 VECTOR vCrashedCarCoords = << 1012.782, 277.450, 81.087 >> VECTOR vCrashedCarRotation = <<0.0, 0.0, 0.764>> CONST_INT MAX_SKIP_MENU_LENGTH 43 // number of stages in mission + 2 (for menu ) INT iReturnStage // mission stage to jump to MissionStageMenuTextStruct SkipMenuStruct[MAX_SKIP_MENU_LENGTH] // struct containing the debug menu INT InitialTimeOfDayHour[MAX_SKIP_MENU_LENGTH] INT shotLength[MAX_SKIP_MENU_LENGTH] FLOAT shotLengthScale = 1.0 FLOAT fMainPlaybackSpeed = 1.0 INT i_current_event BOOL bDisplayTitles = FALSE BOOL bSwitchCam BOOL bUsedZMenu = FALSE BOOL bChaseCullEnabled = FALSE BOOL bJoggersCullEnabled = FALSE BOOL bChase2CullEnabled = FALSE BOOL bWorklineCullEnabled = FALSE BOOL bYogaCullEnabled = FALSE BOOL bGangCullEnabled = FALSE CAM_RECORDING_DATA camRecData VECTOR vDebugPosition = << 147.8630, -1200.4750, 28.2951 >> FLOAT fDebugHeading VECTOR vRoads INT iTrainConfiguration = 2 INT iRepeatsSinceLastForceVehPop = 0 FLOAT fConvertibleAnimStartTime = 0.20 FLOAT fWindmillPlaneStartTime = 16700.000 FLOAT fOilDerricksPlaneStartTime = 25700.000 FLOAT fJetSkiChopperStartTime = 7000.0 FIRE_INDEX fiScriptFire FIRE_INDEX fiScriptFire2 SEQUENCE_INDEX trailerSeq VEHICLE_INDEX vehCam VEHICLE_INDEX vehCam2 VEHICLE_INDEX vehCam3 VEHICLE_INDEX vehCam4 VEHICLE_INDEX vehCam5 VEHICLE_INDEX vehCam6 VEHICLE_INDEX trailerVehicle VEHICLE_INDEX trailerVehicle2 VEHICLE_INDEX trailerVehicle3 //VEHICLE_INDEX trailerVehicle4 //VEHICLE_INDEX trailerVehicle5 //VEHICLE_INDEX trailerVehicle6 VEHICLE_INDEX trailerVehicles[12] //VECTOR curCoords //VECTOR prevCoords //FLOAT zSpeed //FLOAT prevZspeed //FLOAT fShakeThreshold = 1.0 //FLOAT fShakeAmount = 0.5 VECTOR scenePositionOffset VECTOR sceneRotationOffset VECTOR vBenchPosition = <<-1276.10, 33.900, 49.60>> VECTOR vBenchRotation = <<0.0, 0.0, -53.900>> TEXT_LABEL_63 debugPedName PED_INDEX trailerPeds[19] INT iterator STRUCT BIRD_STRUCT PED_INDEX ped INT i_event ENDSTRUCT BIRD_STRUCT s_birds[9] INT sceneId INT sceneId2 INT sceneId3 INT iCameraChoice INT iCameraStage //VECTOR vsubcoords INT iRepositionPlayer //FLOAT fMod PTFX_ID trailerParticles[7] VECTOR vParticlePosition[7] VECTOR vParticleRotation[7] VECTOR scenePosition VECTOR sceneRotation VECTOR scenePosition2 VECTOR sceneRotation2 VECTOR scenePosition3 VECTOR sceneRotation3 OBJECT_INDEX oiTrailerProp OBJECT_INDEX oiTrailerProp2 OBJECT_INDEX oiTrailerProp3 OBJECT_INDEX oiTrailerProp4 OBJECT_INDEX oiTrailerProp5 OBJECT_INDEX oiTrailerProp6 OBJECT_INDEX oiTrailerProp7 VECTOR vGolfBagOffset = <<-0.20, -1.10, 0.580>> WIDGET_GROUP_ID paradiseWidgetGroup CAMERA_INDEX cam_main BOOL bRepeatShot = TRUE BOOL bTurnOffRoads = FALSE BOOL bHighDofOn = FALSE BOOL bFirstTimePlayingThisShot = FALSE BOOL bResetPlayer = TRUE BOOL bDontSkipTimeInDusterRecording = FALSE BOOL bDontClearAreaBetweenRepeatPlays = FALSE INT iDrawable = 0 INT iTexture = 0 STRUCT PACKER_VEHICLES VEHICLE_INDEX vehTrailer VEHICLE_INDEX vehCars[6] ENDSTRUCT PACKER_VEHICLES sPackerRear ENUM MISSION_STAGE_FLAG STAGE_WAIT_FOR_STAGE, STAGE_RUN_THROUGH_SHOTS, STAGE_INTRO_SHOT, STAGE_JET_SKI, STAGE_JOGGERS4, STAGE_ROCKSTAR_GAMES, STAGE_GOLF, STAGE_GOLF_SHOT_2, STAGE_HIKING_NEW2, STAGE_LD_CONVERTIBLES2, STAGE_WINDMILLS, STAGE_WINDMILLS_ALT, STAGE_YOGA_NEW_6, STAGE_MUSCLE_BEACH, STAGE_GANGBANGER_NEW, STAGE_CONSTRUCTION_SITE, STAGE_MICHAEL, STAGE_MICHAEL_ALT, STAGE_DUSTER3, STAGE_JEWEL_HEIST, STAGE_CHASE2, STAGE_CHASE2_SECOND_SHOT, STAGE_DOCKS, // STAGE_BIKES, // STAGE_BIKES2, // STAGE_BIKES3, STAGE_TRAIN, STAGE_TRAIN_B, STAGE_WORK_LINE, STAGE_FORECLOSURE2, // STAGE_FORECLOSURE1, STAGE_SALTON_SEA_HOOKERS, STAGE_SALTON_SEA_HOOKERS_2, STAGE_BEGGARS1, STAGE_TENT_CITY_TOWN, STAGE_FIGHTER_JET, STAGE_CLUB_THROWOUT, STAGE_NEW_OIL_DERRICKS, STAGE_NEW_OIL_DERRICKS_ALT, STAGE_POLICE_CHASE_RED_CAR, STAGE_ALLEY_CHASE_DAY, STAGE_ALLEY_CHASE, STAGE_CRASHED_CAR2, STAGE_VINEWOOD_SIGN, STAGE_VINEWOOD_SIGN_ALT, STAGE_FINAL_SHOT, STAGE_FINAL_SHOT_ALT, // STAGE_RECORD, STAGE_NO_MORE_STAGES //Leave this as last stage, used to detect end of shotlist. ENDENUM MISSION_STAGE_FLAG mission_stage = STAGE_WAIT_FOR_STAGE CONST_INT BIRD_SIZE 3 STRUCT BIRDS PED_INDEX ped VECTOR position VECTOR velocity ENDSTRUCT BIRDS bird_flock[BIRD_SIZE] MODEL_NAMES model_bird = A_C_SEAGULL VECTOR start_position FUNC BOOL IsEntityAlive(ENTITY_INDEX mEntity) If DOES_ENTITY_EXIST(mEntity) if not IS_ENTITY_DEAD(mEntity) return TRUE ENDIF ENDIF return FALSE ENDFUNC FUNC VECTOR CENTRE_MASS(BIRDS& bird, BIRDS& flock[]) VECTOR v = <<0,0,0>> VECTOR original_pos = bird.position VECTOR coords INT i REPEAT COUNT_OF(flock) i IF IsEntityAlive(flock[i].ped) IF bird.ped != flock[i].ped coords = flock[i].position v += coords ENDIF ENDIF ENDREPEAT v = v / TO_FLOAT(COUNT_OF(flock) - 1) v = v - original_pos v /= 10000.0 return v ENDFUNC FUNC VECTOR KEEP_DISTANCE(BIRDS& bird, BIRDS& flock[]) VECTOR v = <<0,0,0>> INT i REPEAT COUNT_OF(flock) i IF IsEntityAlive(flock[i].ped) IF bird.ped != flock[i].ped IF GET_DISTANCE_BETWEEN_ENTITIES(bird.ped, flock[i].ped) < 1 v = v - (bird.position - flock[i].position)/8.0 ENDIF ENDIF ENDIF ENDREPEAT return v ENDFUNC FUNC VECTOR MATCH_VELOCITY(BIRDS& bird, BIRDS& flock[]) VECTOR v = <<0,0,0>> INT i REPEAT COUNT_OF(flock) i IF IsEntityAlive(flock[i].ped) IF bird.ped != flock[i].ped v = v + flock[i].velocity ENDIF ENDIF ENDREPEAT v = v / TO_FLOAT(COUNT_OF(flock) - 1) v = v - bird.velocity v /= 100.0 return v ENDFUNC FUNC VECTOR TEND_TO_POSITION(BIRDS& bird, VECTOR dest) VECTOR v = <<0,0,0>> v = (dest - bird.position)/5000.0 return v ENDFUNC PROC UPDATE_FLOCK(BIRDS& flock[]) INT i VECTOR v1 //VECTOR v2 //VECTOR v3 VECTOR v4 REPEAT COUNT_OF(flock) i IF ISEntityAlive(flock[i].ped) v1 = CENTRE_MASS(flock[i], flock) //v2 = KEEP_DISTANCE(flock[i], flock) //v3 = MATCH_VELOCITY(flock[i], flock) v4 = TEND_TO_POSITION(flock[i], start_position) flock[i].velocity = flock[i].velocity + v1 + v4//+ v2 + v3 GET_HEADING_FROM_VECTOR_2D(flock[i].velocity.x, flock[i].velocity.y) flock[i].position = flock[i].position + flock[i].velocity SET_ENTITY_COORDS(flock[i].ped, flock[i].position) // FLOAT yy = GET_HEADING_FROM_VECTOR_2D(flock[i].position.x + flock[i].velocity.x, flock[i].position.y + flock[i].velocity.y) // PRINTFLOAT(yy) PRINTNL() SET_ENTITY_HEADING(flock[i].ped, GET_HEADING_FROM_VECTOR_2D(flock[i].velocity.x, flock[i].velocity.y)) ENDIF ENDREPEAT ENDPROC PROC CREATE_FLOCK(BIRDS& flock[], VECTOR v_bird_1, VECTOR v_bird_2, VECTOR v_bird_3) INT i start_position = v_bird_1 REPEAT COUNT_OF(flock) i VECTOR start_pos = v_bird_1 IF i = 0 start_pos = v_bird_1 ELIF i = 1 start_pos = v_bird_2 ELIF i = 2 start_pos = v_bird_3 ENDIF /*FLOAT r = 3.0 + GET_RANDOM_FLOAT_IN_RANGE(0.0, 1.0) r *= 5 start_pos.x += r r = 3.0 + GET_RANDOM_FLOAT_IN_RANGE(0.0, 1.0) r *= 5 start_pos.y += r r = 3.0 + GET_RANDOM_FLOAT_IN_RANGE(0.0, 1.0) r *= 5 start_pos.z += r/2.0*/ FLOAT v = (GET_RANDOM_FLOAT_IN_RANGE(0, 1) * 2.0) -1 v *= 0.1 flock[i].velocity.x += v v = (GET_RANDOM_FLOAT_IN_RANGE(0, 1) * 2.0) -1 v *= 0.1 flock[i].velocity.y += v v = (GET_RANDOM_FLOAT_IN_RANGE(0, 1) * 2.0) -1 v *= 0.1 flock[i].velocity.z += v flock[i].position = start_pos flock[i].ped = CREATE_PED(PEDTYPE_MISSION, model_bird, flock[i].position, TO_FLOAT(GET_RANDOM_INT_IN_RANGE(0, 360))) IF i % 2 = 0 TASK_PLAY_ANIM(flock[i].ped, "creatures@gull@move", "flapping_bank_l_wide", NORMAL_BLEND_IN, NORMAL_BLEND_OUT, -1, AF_IGNORE_GRAVITY|AF_NOT_INTERRUPTABLE | AF_LOOPING) WAIT(2) IF ISEntityAlive(flock[i].ped) SET_ENTITY_ANIM_SPEED(flock[i].ped, "creatures@gull@move", "flapping_bank_l_wide", 0.5 + GET_RANDOM_FLOAT_IN_RANGE(0.0, 0.5)) SET_ENTITY_COORDS(flock[i].ped, flock[i].position) ENDIF ELSE TASK_PLAY_ANIM(flock[i].ped, "creatures@gull@move", "flapping_bank_r_wide", NORMAL_BLEND_IN, NORMAL_BLEND_OUT, -1, AF_IGNORE_GRAVITY|AF_NOT_INTERRUPTABLE | AF_LOOPING) WAIT(2) IF ISEntityAlive(flock[i].ped) SET_ENTITY_ANIM_SPEED(flock[i].ped, "creatures@gull@move", "flapping_bank_r_wide", 0.5 + GET_RANDOM_FLOAT_IN_RANGE(0.0, 0.5)) SET_ENTITY_COORDS(flock[i].ped, flock[i].position) ENDIF ENDIF SET_PED_GRAVITY(flock[i].ped, FALSE) ENDREPEAT ENDPROC PROC DELETE_FLOCK(BIRDS& flock[]) INT i REPEAT COUNT_OF(flock) i IF ISEntityAlive(flock[i].ped) DELETE_PED(flock[i].ped) ENDIF ENDREPEAT ENDPROC // =========================================================================================================== // Init // =========================================================================================================== PROC stageInit() //SkipMenuStruct[ENUM_TO_INT(STAGE_WAIT_FOR_STAGE)].bSelectable SkipMenuStruct[ENUM_TO_INT(STAGE_WAIT_FOR_STAGE)].sTxtLabel = "Select Shot:" SkipMenuStruct[ENUM_TO_INT(STAGE_WAIT_FOR_STAGE)].bSelectable = FALSE SkipMenuStruct[ENUM_TO_INT(STAGE_RUN_THROUGH_SHOTS)].sTxtLabel = "RUN THROUGH ALL SHOTS" SkipMenuStruct[ENUM_TO_INT(STAGE_ROCKSTAR_GAMES)].sTxtLabel = "Rockstar Games Presents" SkipMenuStruct[ENUM_TO_INT(STAGE_LD_CONVERTIBLES2)].sTxtLabel = "Convertibles - Opt B" SkipMenuStruct[ENUM_TO_INT(STAGE_SALTON_SEA_HOOKERS)].sTxtLabel = "Salton Sea Hookers" SkipMenuStruct[ENUM_TO_INT(STAGE_SALTON_SEA_HOOKERS_2)].sTxtLabel = "Salton Sea Hookers -NIGHT" SkipMenuStruct[ENUM_TO_INT(STAGE_GANGBANGER_NEW)].sTxtLabel = "Old and Young Gangbangers (New loc)" SkipMenuStruct[ENUM_TO_INT(STAGE_MUSCLE_BEACH)].sTxtLabel = "Muscle Beach" SkipMenuStruct[ENUM_TO_INT(STAGE_JOGGERS4)].sTxtLabel = "Joggers - 4 peds" SkipMenuStruct[ENUM_TO_INT(STAGE_JEWEL_HEIST)].sTxtLabel = "Jewel Heist" SkipMenuStruct[ENUM_TO_INT(STAGE_JET_SKI)].sTxtLabel = "Jet Ski" SkipMenuStruct[ENUM_TO_INT(STAGE_MICHAEL)].sTxtLabel = "Michael - close up" SkipMenuStruct[ENUM_TO_INT(STAGE_MICHAEL_ALT)].sTxtLabel = "Michael (alt lighting)" SkipMenuStruct[ENUM_TO_INT(STAGE_INTRO_SHOT)].sTxtLabel = "Intro Beach Shot - Lifeguard hut" SkipMenuStruct[ENUM_TO_INT(STAGE_WINDMILLS)].sTxtLabel = "Windmills" SkipMenuStruct[ENUM_TO_INT(STAGE_WINDMILLS_ALT)].sTxtLabel = "Windmills (alt lighting)" //SkipMenuStruct[ENUM_TO_INT(STAGE_HIKING_NEW)].sTxtLabel = "Hiking(new location)" SkipMenuStruct[ENUM_TO_INT(STAGE_HIKING_NEW2)].sTxtLabel = "Hiking(new location 2)" //SkipMenuStruct[ENUM_TO_INT(STAGE_HIKING1)].sTxtLabel = "Hiking - 1" SkipMenuStruct[ENUM_TO_INT(STAGE_DUSTER3)].sTxtLabel = "Crop Duster." SkipMenuStruct[ENUM_TO_INT(STAGE_CRASHED_CAR2)].sTxtLabel = "Crashed car on fire" SkipMenuStruct[ENUM_TO_INT(STAGE_BEGGARS1)].sTxtLabel = "Beggars 1" SkipMenuStruct[ENUM_TO_INT(STAGE_NEW_OIL_DERRICKS)].sTxtLabel = "Oil Derricks Skyline: Shot 32" SkipMenuStruct[ENUM_TO_INT(STAGE_NEW_OIL_DERRICKS_ALT)].sTxtLabel = "Oil Derricks Skyline: Alt lighting" SkipMenuStruct[ENUM_TO_INT(STAGE_TENT_CITY_TOWN)].sTxtLabel = "Tent City 1 - Town" SkipMenuStruct[ENUM_TO_INT(STAGE_TRAIN)].sTxtLabel = "Train - Opt A" SkipMenuStruct[ENUM_TO_INT(STAGE_TRAIN_B)].sTxtLabel = "Train - Opt B" SkipMenuStruct[ENUM_TO_INT(STAGE_FINAL_SHOT)].sTxtLabel = "Final Shot - GTA V Logo shot." SkipMenuStruct[ENUM_TO_INT(STAGE_FINAL_SHOT_ALT)].sTxtLabel = "Final Shot - GTA V Logo shot. (Alt lighting)" //SkipMenuStruct[ENUM_TO_INT(STAGE_CHASE)].sTxtLabel = "Cinematic Car Chase" SkipMenuStruct[ENUM_TO_INT(STAGE_CHASE2)].sTxtLabel = "Vinewood Cruise (first shot)" SkipMenuStruct[ENUM_TO_INT(STAGE_CHASE2_SECOND_SHOT)].sTxtLabel = "Vinewood Cruise (second shot)" //SkipMenuStruct[ENUM_TO_INT(STAGE_LD_CONVERTIBLES)].sTxtLabel = "Convertibles" SkipMenuStruct[ENUM_TO_INT(STAGE_LD_CONVERTIBLES2)].sTxtLabel = "Convertibles - Opt B" // SkipMenuStruct[ENUM_TO_INT(STAGE_YOGA_NEW_1)].sTxtLabel = "Yoga(New) 1 - House on hills" // SkipMenuStruct[ENUM_TO_INT(STAGE_YOGA_NEW_2)].sTxtLabel = "Yoga(New) 2 - House, Pool" // SkipMenuStruct[ENUM_TO_INT(STAGE_YOGA_NEW_3)].sTxtLabel = "Yoga(New) 3 - House" // SkipMenuStruct[ENUM_TO_INT(STAGE_YOGA_NEW_4)].sTxtLabel = "Yoga(New) 4 - House" // SkipMenuStruct[ENUM_TO_INT(STAGE_YOGA_NEW_5)].sTxtLabel = "Yoga(New) 5 - House" SkipMenuStruct[ENUM_TO_INT(STAGE_YOGA_NEW_6)].sTxtLabel = "Yoga(New) 6 - House" SkipMenuStruct[ENUM_TO_INT(STAGE_GOLF)].sTxtLabel = "Golf" SkipMenuStruct[ENUM_TO_INT(STAGE_GOLF_SHOT_2)].sTxtLabel = "Golf shot 2" SkipMenuStruct[ENUM_TO_INT(STAGE_ALLEY_CHASE_DAY)].sTxtLabel = "Alley Chase - Day" SkipMenuStruct[ENUM_TO_INT(STAGE_ALLEY_CHASE)].sTxtLabel = "Alley Chase (second shot)" SkipMenuStruct[ENUM_TO_INT(STAGE_CLUB_THROWOUT)].sTxtLabel = "Club Throwout" SkipMenuStruct[ENUM_TO_INT(STAGE_WORK_LINE)].sTxtLabel = "Work Line - Los Santos Graffiti" SkipMenuStruct[ENUM_TO_INT(STAGE_FORECLOSURE2)].sTxtLabel = "Foreclosure" SkipMenuStruct[ENUM_TO_INT(STAGE_VINEWOOD_SIGN)].sTxtLabel = "VINEWOOD sign" SkipMenuStruct[ENUM_TO_INT(STAGE_VINEWOOD_SIGN_ALT)].sTxtLabel = "VINEWOOD sign - Alternate lighting" SkipMenuStruct[ENUM_TO_INT(STAGE_CONSTRUCTION_SITE)].sTxtLabel = "Construction site" SkipMenuStruct[ENUM_TO_INT(STAGE_DOCKS)].sTxtLabel = "Dock yards" SkipMenuStruct[ENUM_TO_INT(STAGE_FIGHTER_JET)].sTxtLabel = "Fighter Jet Shot" SkipMenuStruct[ENUM_TO_INT(STAGE_POLICE_CHASE_RED_CAR)].sTxtLabel = "Police Chase Red Car" TEXT_LABEL_63 menuIndex FOR iterator = 0 TO MAX_SKIP_MENU_LENGTH - 1 menuIndex = "" menuIndex += iterator menuIndex += ": " menuIndex += SkipMenuStruct[iterator].sTxtLabel SkipMenuStruct[iterator].sTxtLabel = menuIndex //PRINTSTRING(SkipMenuStruct[iterator].sTxtLabel) PRINTNL() ENDFOR InitialTimeOfDayHour[ENUM_TO_INT(STAGE_INTRO_SHOT)] = 19 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_WORK_LINE)] = 12 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_GOLF)] = 18 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_GOLF_SHOT_2)] = 16 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_ALLEY_CHASE)] = 16//22 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_ALLEY_CHASE_DAY)] = 7 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_CLUB_THROWOUT)] = 22 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_WAIT_FOR_STAGE)] = 19 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_ROCKSTAR_GAMES)] = 6 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_YOGA_NEW_6)] = 16 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_JEWEL_HEIST)] = 18 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_SALTON_SEA_HOOKERS)] = 19 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_SALTON_SEA_HOOKERS_2)] = 00 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_MUSCLE_BEACH)] = 18 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_GANGBANGER_NEW)] = 9 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_JOGGERS4)] = 12 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_MICHAEL)] = 18 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_MICHAEL_ALT)] = 9 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_JET_SKI)] = 7 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_WINDMILLS)] = 12 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_WINDMILLS_ALT)] = 12 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_HIKING_NEW2)] = 16 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_DUSTER3)] = 18 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_CRASHED_CAR2)] = 16 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_FORECLOSURE2)] = 9 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_BEGGARS1)] = 19 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_NEW_OIL_DERRICKS)] = 18 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_NEW_OIL_DERRICKS_ALT)] = 21 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_TENT_CITY_TOWN)] = 18 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_TRAIN)] = 21 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_TRAIN_B)] = 21 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_FINAL_SHOT)] = 21 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_FINAL_SHOT_ALT)] = 19 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_LD_CONVERTIBLES2)] = 12 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_CHASE2)] = 19 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_CHASE2_SECOND_SHOT)] = 16 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_VINEWOOD_SIGN)] = 21 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_VINEWOOD_SIGN_ALT)] = 19 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_CONSTRUCTION_SITE)] = 16 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_DOCKS)] = 7 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_FIGHTER_JET)] = 9 InitialTimeOfDayHour[ENUM_TO_INT(STAGE_POLICE_CHASE_RED_CAR)] = 7 vParticlePosition[0] = <<2.7, 2.2, -0.1>> vParticlePosition[1] = <<-2.7, 2.2, -0.1>> vParticlePosition[2] = <<1.95, -1.9, -0.45>> vParticlePosition[3] = <<-1.95, -1.9, -0.45>> //Init Widgets paradiseWidgetGroup = START_WIDGET_GROUP("Paradise Trailer") ADD_WIDGET_BOOL("bDisplayTitles", bDisplayTitles) ADD_WIDGET_BOOL("bRepeatShot", bRepeatShot) ADD_WIDGET_BOOL("Use High Quality Depth of Field", bHighDofOn) ADD_WIDGET_BOOL("bTurnOffRoads", bTurnOffRoads) ADD_WIDGET_BOOL("bDontSkipTimeInDusterRecording", bDontSkipTimeInDusterRecording) ADD_WIDGET_STRING("Wind") ADD_WIDGET_FLOAT_SLIDER("fWindSpeed", fWindSpeed, 0.0, 12.0, 0.1) ADD_WIDGET_FLOAT_SLIDER("fWindDirectionRadians", fWindDirectionRadians, -(2*CONST_PI), (2*CONST_PI), 0.1) ADD_WIDGET_STRING("Gang Banger offset adjustment") ADD_WIDGET_VECTOR_SLIDER("scenePositionOffset", scenePositionOffset, -3000.0, 3000.0, 0.1) ADD_WIDGET_VECTOR_SLIDER("sceneRotationOffset", sceneRotationOffset, -3000.0, 3000.0, 0.1) ADD_WIDGET_VECTOR_SLIDER("vDogPos", vDogPos, -3000.0, 3000.0, 0.1) ADD_WIDGET_FLOAT_SLIDER("fDogHeading", fDogHeading, -3000.0, 3000.0, 0.1) ADD_WIDGET_FLOAT_SLIDER("fDogPhase", fDogPhase, 0.0, 1.0, 0.05) ADD_WIDGET_STRING("Distant Plane time offset") ADD_WIDGET_FLOAT_SLIDER("fWindmillPlaneStartTime", fWindmillPlaneStartTime, 0.0, 100000.0, 500.00) ADD_WIDGET_FLOAT_SLIDER("fOilDerricksPlaneStartTime", fOilDerricksPlaneStartTime, 0.0, 100000.0, 500.00) ADD_WIDGET_FLOAT_SLIDER("fJetSkiChopperStartTime", fJetSkiChopperStartTime, 0.0, 100000.0, 500.00) ADD_WIDGET_INT_SLIDER("i_current_event", i_current_event, -100, 100, 1) ADD_WIDGET_INT_SLIDER("iTrainConfiguration", iTrainConfiguration, 0, 100, 1) ADD_WIDGET_FLOAT_SLIDER("vDebugPosition.x", vDebugPosition.x, -3000.0, 3000.0, 0.05) ADD_WIDGET_FLOAT_SLIDER("vDebugPosition.y", vDebugPosition.y, -3000.0, 3000.0, 0.05) ADD_WIDGET_FLOAT_SLIDER("vDebugPosition.z", vDebugPosition.z, -3000.0, 3000.0, 0.05) ADD_WIDGET_FLOAT_SLIDER("fDebugheading", fDebugheading, 0.0, 360.0, 0.05) ADD_WIDGET_FLOAT_SLIDER("shotLengthScale", shotLengthScale, 0.0, 10.0, 0.1) ADD_WIDGET_BOOL("bSwitchCam", bSwitchCam) ADD_WIDGET_INT_SLIDER("iDrawable", iDrawable, 0, 10, 1) ADD_WIDGET_INT_SLIDER("iDrawable", iTexture, 0, 10, 1) ADD_WIDGET_STRING("Crash car adjustment") ADD_WIDGET_VECTOR_SLIDER("vCrashedCarCoords", vCrashedCarCoords, -3000.0, 3000.0, 0.1) ADD_WIDGET_VECTOR_SLIDER("vCrashedCarRotation", vCrashedCarRotation, -360.0, 360.0, 0.1) ADD_WIDGET_VECTOR_SLIDER("vBenchPosition", vBenchPosition, -3000.0, 3000.0, 0.1) ADD_WIDGET_VECTOR_SLIDER("vBenchRotation", vBenchRotation, -360.0, 360.0, 0.1) ADD_WIDGET_FLOAT_SLIDER("vParticlePosition[0].x", vParticlePosition[0].x, -3000.0, 3000.0, 0.05) ADD_WIDGET_FLOAT_SLIDER("vParticlePosition[0].y", vParticlePosition[0].y, -3000.0, 3000.0, 0.05) ADD_WIDGET_FLOAT_SLIDER("vParticlePosition[0].z", vParticlePosition[0].z, -3000.0, 3000.0, 0.05) ADD_WIDGET_FLOAT_SLIDER("vParticlePosition[1].x", vParticlePosition[1].x, -3000.0, 3000.0, 0.05) ADD_WIDGET_FLOAT_SLIDER("vParticlePosition[1].y", vParticlePosition[1].y, -3000.0, 3000.0, 0.05) ADD_WIDGET_FLOAT_SLIDER("vParticlePosition[1].z", vParticlePosition[1].z, -3000.0, 3000.0, 0.05) ADD_WIDGET_FLOAT_SLIDER("vParticlePosition[2].x", vParticlePosition[2].x, -3000.0, 3000.0, 0.05) ADD_WIDGET_FLOAT_SLIDER("vParticlePosition[2].y", vParticlePosition[2].y, -3000.0, 3000.0, 0.05) ADD_WIDGET_FLOAT_SLIDER("vParticlePosition[2].z", vParticlePosition[2].z, -3000.0, 3000.0, 0.05) ADD_WIDGET_FLOAT_SLIDER("vParticlePosition[3].x", vParticlePosition[3].x, -3000.0, 3000.0, 0.05) ADD_WIDGET_FLOAT_SLIDER("vParticlePosition[3].y", vParticlePosition[3].y, -3000.0, 3000.0, 0.05) ADD_WIDGET_FLOAT_SLIDER("vParticlePosition[3].z", vParticlePosition[3].z, -3000.0, 3000.0, 0.05) ADD_WIDGET_FLOAT_SLIDER("fConvertibleAnimStartTime", fConvertibleAnimStartTime, 0.0, 1.00, 0.05) ADD_WIDGET_STRING("Golf") ADD_WIDGET_VECTOR_SLIDER("vGolfBagOffset", vGolfBagOffset, -3000.0, 3000.0, 0.1) //ADD_WIDGET_FLOAT_SLIDER("fShakeAmount", fShakeAmount, 0.0, 1.00, 0.05) STOP_WIDGET_GROUP() IF NOT IS_ENTITY_DEAD(PLAYER_PED_ID()) SET_ENTITY_INVINCIBLE(PLAYER_PED_ID(), TRUE) ENDIF DISPLAY_RADAR(FALSE) DISPLAY_HUD(FALSE) DISABLE_CELLPHONE(TRUE) SET_VEHICLE_MODEL_IS_SUPPRESSED(PATRIOT, TRUE) bDrawMenu = TRUE bFirstTimePlayingThisShot = TRUE ENDPROC // =========================================================================================================== // Trailer procedures // =========================================================================================================== FUNC INT GET_SHOT_LENGTH() RETURN ROUND(TO_FLOAT(shotLength[ENUM_TO_INT(mission_stage)]) * shotLengthScale) ENDFUNC PROC setPedVariation(PED_INDEX thisped, INT iSimpleVariation) set_ped_component_variation(thisped, ped_comp_head, iSimpleVariation, 0) set_ped_component_variation(thisped, PED_COMP_HAIR, iSimpleVariation, 0) set_ped_component_variation(thisped, ped_comp_hand, iSimpleVariation, 0) set_ped_component_variation(thisped, ped_comp_torso, iSimpleVariation, 0) set_ped_component_variation(thisped, ped_comp_leg, iSimpleVariation, 0) set_ped_component_variation(thisped, PED_COMP_DECL, iSimpleVariation, 0) set_ped_component_variation(thisped, PED_COMP_FEET, iSimpleVariation, 0) ENDPROC FUNC CAMERA_INDEX CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE(STRING CameraName, VECTOR vecPos, VECTOR vecRot, FLOAT FOV = 65.0, BOOL startActivated = FALSE) CAMERA_INDEX returnedCamera SET_CLOCK_TIME(InitialTimeOfDayHour[ENUM_TO_INT(mission_stage)], 0, 0) IF (mission_stage <> STAGE_WAIT_FOR_STAGE) //DESTROY_ALL_CAMS() ENDIF SET_ENTITY_COORDS(PLAYER_PED_ID(), vecPos) IF bFirstTimePlayingThisShot REQUEST_COLLISION_AT_COORD(vecPos) LOAD_SCENE(vecPos) ENDIF IF NOT DOES_CAM_EXIST(cam_main) returnedCamera = CREATE_CAM_WITH_PARAMS(CameraName, vecPos, vecRot, FOV, startActivated) ELSE returnedCamera = cam_main SET_CAM_PARAMS(cam_main, vecPos, vecRot, FOV)//, startActivated) ENDIF IF NOT IS_ENTITY_DEAD(trailerVehicle) IF IS_PLAYBACK_GOING_ON_FOR_VEHICLE(trailerVehicle) PAUSE_PLAYBACK_RECORDED_VEHICLE(trailerVehicle) ENDIF ENDIF IF (mission_stage <> STAGE_WAIT_FOR_STAGE) SET_ENTITY_COORDS(PLAYER_PED_ID(), vecPos) FREEZE_ENTITY_POSITION(PLAYER_PED_ID(), TRUE) SET_ENTITY_VISIBLE(PLAYER_PED_ID(), FALSE) IF bRepeatShot = FALSE SETTIMERB(0) WHILE TIMERB() < 5000 SET_CLOCK_TIME(InitialTimeOfDayHour[ENUM_TO_INT(mission_stage)], 0, 0) WAIT(0) ENDWHILE CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(TRUE) ENDIF //Currently shadows aren't frozen on the first playthrough of a scene, however if they do get frozen the sunlight angle doesn't update properly. //This seems to be because there needs to be a bit of time for the sun to update to match the clock time, so this fudge forces the clock time for a bit, //then freezes the shadows. IF NOT bResetPlayer SETTIMERB(0) WHILE TIMERB() < 500 SET_CLOCK_TIME(InitialTimeOfDayHour[ENUM_TO_INT(mission_stage)], 0, 0) WAIT(0) ENDWHILE CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(TRUE) ENDIF ENDIF IF NOT IS_ENTITY_DEAD(trailerVehicle) IF IS_PLAYBACK_GOING_ON_FOR_VEHICLE(trailerVehicle) UNPAUSE_PLAYBACK_RECORDED_VEHICLE(trailerVehicle) ENDIF ENDIF bFirstTimePlayingThisShot = FALSE RETURN returnedCamera ENDFUNC //PURPOSE: Loads assets and sets a vehicle recording playing at desired start time and speed. FUNC BOOL INITIALISE_TRAILER_VEHICLE_SET_PIECE(INT recNum, STRING recName, MODEL_NAMES modelName, VEHICLE_INDEX &thisVehicle, FLOAT startTime = 0.0, FLOAT playbackSpeed = 1.0) REQUEST_VEHICLE_RECORDING(recNum, recName) REQUEST_MODEL(modelName) SET_VEHICLE_MODEL_IS_SUPPRESSED(modelName, TRUE) IF HAS_VEHICLE_RECORDING_BEEN_LOADED(recNum, recName) AND HAS_MODEL_LOADED(modelName) AND NOT DOES_ENTITY_EXIST(thisVehicle) thisVehicle = CREATE_VEHICLE(modelName, <<0.0, 0.0, 0.0>>) START_PLAYBACK_RECORDED_VEHICLE(thisVehicle, recNum, recName) SKIP_TIME_IN_PLAYBACK_RECORDED_VEHICLE(thisVehicle, startTime) SET_PLAYBACK_SPEED(thisVEhicle, playbackSpeed) RETURN TRUE ENDIF RETURN FALSE ENDFUNC //PURPOSE: Loads assets and sets a vehicle recording playing at desired start time and speed. FUNC BOOL INITIALISE_TRAILER_VEHICLE_SET_PIECE_STATIONARY(MODEL_NAMES modelName, VEHICLE_INDEX &thisVehicle, VECTOR vecPosition, FLOAT fHeading) REQUEST_MODEL(modelName) IF HAS_MODEL_LOADED(modelName) thisVehicle = CREATE_VEHICLE(modelName, vecPosition, fHeading) SET_VEHICLE_ON_GROUND_PROPERLY(thisVehicle) RETURN TRUE ENDIF RETURN FALSE ENDFUNC //PURPOSE: Cleans up a vehicle and it's Model. PROC CLEANUP_TRAILER_VEHICLE_SETPIECE(VEHICLE_INDEX thisVehicle) IF DOES_ENTITY_EXIST(thisVehicle) //IF IS_ENTITY_DEAD SET_VEHICLE_MODEL_IS_SUPPRESSED(GET_ENTITY_MODEL(thisVehicle), FALSE) SET_MODEL_AS_NO_LONGER_NEEDED(GET_ENTITY_MODEL(thisVehicle)) //ELSE //PRINTSTRING("Cleaning up entity that doesnt exist") PRINTNL() //PRINTSTRING("ENUM no: ") PRINTINT(ENUM_TO_INT(mission_stage)) PRINTNL() ENDIF DELETE_VEHICLE(thisVehicle) ENDPROC //PURPOSE: Cleans up an ENTITY and it's Model. PROC CLEANUP_TRAILER_ENTITY(ENTITY_INDEX thisEntity) IF DOES_ENTITY_EXIST(thisEntity) SET_MODEL_AS_NO_LONGER_NEEDED(GET_ENTITY_MODEL(thisEntity)) //ELSE //PRINTSTRING("Cleaning up entity that doesnt exist") PRINTNL() //PRINTSTRING("ENUM no: ") PRINTINT(ENUM_TO_INT(mission_stage)) PRINTNL() ENDIF DELETE_ENTITY(thisEntity) ENDPROC //PURPOSE: Cleans up an ENTITY and it's Model. PROC CLEANUP_TRAILER_PED(PED_INDEX thisPed) IF DOES_ENTITY_EXIST(thisPed) SET_MODEL_AS_NO_LONGER_NEEDED(GET_ENTITY_MODEL(thisPed)) //ELSE //PRINTSTRING("Cleaning up entity that doesnt exist") PRINTNL() //PRINTSTRING("ENUM no: ") PRINTINT(ENUM_TO_INT(mission_stage)) PRINTNL() ENDIF DELETE_PED(thisPed) ENDPROC PROC CLEANUP_PACKER_VEHICLES() CLEANUP_TRAILER_VEHICLE_SETPIECE(sPackerRear.vehCars[0]) CLEANUP_TRAILER_VEHICLE_SETPIECE(sPackerRear.vehCars[1]) CLEANUP_TRAILER_VEHICLE_SETPIECE(sPackerRear.vehCars[2]) CLEANUP_TRAILER_VEHICLE_SETPIECE(sPackerRear.vehCars[3]) CLEANUP_TRAILER_VEHICLE_SETPIECE(sPackerRear.vehCars[4]) CLEANUP_TRAILER_VEHICLE_SETPIECE(sPackerRear.vehCars[5]) CLEANUP_TRAILER_VEHICLE_SETPIECE(sPackerRear.vehTrailer) ENDPROC // =========================================================================================================== // Shot procedures // =========================================================================================================== PROC stageYogaHouse() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_MODEL(A_F_Y_Yoga_01 ) REQUEST_MODEL(A_M_Y_Yoga_01) REQUEST_ANIM_DICT("trailer@yoga") cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", << -882.2856, 98.5925, 54.5837 >>, << 12.1143, 0.0000, 52.7182 >>, 50.0000, TRUE) WHILE NOT HAS_ANIM_DICT_LOADED("trailer@yoga") OR NOT HAS_MODEL_LOADED(A_F_Y_Yoga_01 ) OR NOT HAS_MODEL_LOADED(A_M_Y_Yoga_01 ) WAIT(0) ENDWHILE /* START SYNCHRONIZED SCENE - trailer_yoga_c.xml */ scenePosition = << -890.290, 108.980, 53.916 >> sceneRotation = << 0.000, 0.000, -88.200 >> trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Yoga_01, scenePosition, 0.0) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_Yoga_01, scenePosition, 0.0) //Loading ped model: A_M_Y_Yoga_01 SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 0), 1, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 3), 0, 1, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 4), 0, 1, 0) //(lowr) sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@yoga", "a_000990_01_gc_yoga_1(a+b)(5250-5550)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId, "trailer@yoga", "b_000990_01_gc_yoga_1(a+b)(5250-5550)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) SET_CAM_PARAMS(cam_main, << -883.5505, 100.8229, 54.5837 >>, << 12.1143, -0.0000, 52.7182 >>, 50.0000, GET_SHOT_LENGTH(), GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > GET_SHOT_LENGTH() //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageYogaHouse2() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_MODEL(A_F_Y_Yoga_01 ) REQUEST_MODEL(A_M_Y_Yoga_01) REQUEST_ANIM_DICT("trailer@yoga") cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", << -890.3007, 97.6830, 54.3904 >>, << 11.9525, -0.0000, 5.5822 >>, 50.0000, TRUE) WHILE NOT HAS_ANIM_DICT_LOADED("trailer@yoga") OR NOT HAS_MODEL_LOADED(A_F_Y_Yoga_01 ) OR NOT HAS_MODEL_LOADED(A_M_Y_Yoga_01 ) WAIT(0) ENDWHILE /* START SYNCHRONIZED SCENE - trailer_yoga_c.xml */ scenePosition = << -890.290, 108.980, 53.916 >> sceneRotation = << 0.000, 0.000, -88.200 >> trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Yoga_01, scenePosition, 0.0) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_Yoga_01, scenePosition, 0.0) //Loading ped model: A_M_Y_Yoga_01 SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 0), 1, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 3), 0, 1, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 4), 0, 1, 0) //(lowr) sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@yoga", "a_000990_01_gc_yoga_1(a+b)(5250-5550)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId, "trailer@yoga", "b_000990_01_gc_yoga_1(a+b)(5250-5550)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) SET_CAM_PARAMS(cam_main, << -890.3007, 97.6830, 54.3904 >>, << 11.9525, -0.0000, 5.5822 >>, 45.0000, GET_SHOT_LENGTH(), GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > GET_SHOT_LENGTH() //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageYogaBigPark() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_MODEL(A_F_Y_Yoga_01 ) REQUEST_MODEL(A_M_Y_Yoga_01) REQUEST_ANIM_DICT("trailer@yoga") cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", << -1350.3209, -1399.6086, 5.4041 >>, << 8.0398, -0.0000, -39.9797 >>, 58.8889, TRUE) WHILE NOT HAS_ANIM_DICT_LOADED("trailer@yoga") OR NOT HAS_MODEL_LOADED(A_F_Y_Yoga_01 ) OR NOT HAS_MODEL_LOADED(A_M_Y_Yoga_01 ) WAIT(0) ENDWHILE /* START SYNCHRONIZED SCENE - trailer_yoga_d.xml */ scenePosition = << -1343.595, -1394.715, 3.626 >> sceneRotation = << 0.000, 0.000, 163.440 >> trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Yoga_01, scenePosition, 0.0) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_Yoga_01, scenePosition, 0.0) //Loading ped model: A_M_Y_Yoga_01 SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 0), 1, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 3), 0, 1, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 4), 0, 1, 0) //(lowr) sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@yoga", "a_000990_01_gc_yoga_1(a+b)(7100-7400)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId, "trailer@yoga", "b_000990_01_gc_yoga_1(a+b)(7100-7400)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) SET_CAM_PARAMS(cam_main, << -1348.3600, -1397.2252, 5.4041 >>, << 8.0397, 0.0000, -39.9794 >>, 58.2536, GET_SHOT_LENGTH(), GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > GET_SHOT_LENGTH() //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageyogaNew1() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_MODEL(A_F_Y_Yoga_01 ) REQUEST_MODEL(A_M_Y_Yoga_01) REQUEST_ANIM_DICT("trailer@yoga") cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<21.158800,538.562561,174.154449>>,<<6.668653,-0.000000,176.217590>>,45.000000, TRUE) WHILE NOT HAS_ANIM_DICT_LOADED("trailer@yoga") OR NOT HAS_MODEL_LOADED(A_F_Y_Yoga_01 ) OR NOT HAS_MODEL_LOADED(A_M_Y_Yoga_01 ) WAIT(0) ENDWHILE /* START SYNCHRONIZED SCENE - trailer_yoga_a.xml */ scenePosition = << 19.191, 532.338, 173.608 >> sceneRotation = << 0.000, 0.000, -38.750 >> trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Yoga_01, scenePosition, 0.0) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_Yoga_01, scenePosition, 0.0) //Loading ped model: A_M_Y_Yoga_01 SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 2), 0, 0, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 3), 0, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 4), 0, 0, 0) //(lowr) sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@yoga", "a_000990_01_gc_yoga_1(a+b)(1200-1500)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId, "trailer@yoga", "b_000990_01_gc_yoga_1(a+b)(1200-1500)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) SET_CAM_PARAMS(cam_main, <<21.158800,537.064514,174.154449>>,<<6.668653,-0.000000,176.217590>>,45.000000, 10000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 10000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) DELETE_PED(trailerPeds[0]) DELETE_PED(trailerPeds[1]) SET_MODEL_AS_NO_LONGER_NEEDED(A_F_Y_Yoga_01) SET_MODEL_AS_NO_LONGER_NEEDED(A_M_Y_Yoga_01) REMOVE_ANIM_DICT("trailer@yoga") ENDIF BREAK ENDSWITCH ENDPROC PROC stageyogaNew2() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_MODEL(A_F_Y_Yoga_01 ) REQUEST_MODEL(A_M_Y_Yoga_01) REQUEST_ANIM_DICT("trailer@yoga") cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<28.83,519.11,170.26>>,<<8.38,0.22,72.34>>,50.000000, TRUE) WHILE NOT HAS_ANIM_DICT_LOADED("trailer@yoga") OR NOT HAS_MODEL_LOADED(A_F_Y_Yoga_01 ) OR NOT HAS_MODEL_LOADED(A_M_Y_Yoga_01 ) WAIT(0) ENDWHILE /* START SYNCHRONIZED SCENE - trailer_yoga_a.xml */ scenePosition = << 22.616, 521.763, 169.243 >> sceneRotation = << 0.000, 0.000, -13.5 >> trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Yoga_01, scenePosition, 0.0) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_Yoga_01, scenePosition, 0.0) //Loading ped model: A_M_Y_Yoga_01 SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 2), 0, 0, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 3), 0, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 4), 0, 0, 0) //(lowr) sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@yoga", "a_000990_01_gc_yoga_1(a+b)(1200-1500)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId, "trailer@yoga", "b_000990_01_gc_yoga_1(a+b)(1200-1500)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) SET_CAM_PARAMS(cam_main, << 26.9030, 520.3645, 170.2600 >>, << 8.3800, 0.2200, 72.3400 >>, 50.0, 10000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 10000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) DELETE_PED(trailerPeds[0]) DELETE_PED(trailerPeds[1]) SET_MODEL_AS_NO_LONGER_NEEDED(A_F_Y_Yoga_01) SET_MODEL_AS_NO_LONGER_NEEDED(A_M_Y_Yoga_01) REMOVE_ANIM_DICT("trailer@yoga") ENDIF BREAK ENDSWITCH ENDPROC PROC stageyogaNew3() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_MODEL(A_F_Y_Yoga_01 ) REQUEST_MODEL(A_M_Y_Yoga_01) REQUEST_ANIM_DICT("trailer@yoga") cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<3.671074,520.949707,169.785477>>,<<6.792352,0.220000,-152.118912>>,50.732414, TRUE) WHILE NOT HAS_ANIM_DICT_LOADED("trailer@yoga") OR NOT HAS_MODEL_LOADED(A_F_Y_Yoga_01 ) OR NOT HAS_MODEL_LOADED(A_M_Y_Yoga_01 ) WAIT(0) ENDWHILE /* START SYNCHRONIZED SCENE - trailer_yoga_a.xml */ scenePosition = << 5.028, 518.113, 169.230 >> sceneRotation = << 0.000, 0.000, -58.5 >> trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Yoga_01, scenePosition, 0.0) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_Yoga_01, scenePosition, 0.0) //Loading ped model: A_M_Y_Yoga_01 SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 2), 0, 0, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 3), 0, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 4), 0, 0, 0) //(lowr) sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@yoga", "a_000990_01_gc_yoga_1(a+b)(1200-1500)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId, "trailer@yoga", "b_000990_01_gc_yoga_1(a+b)(1200-1500)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) SET_CAM_PARAMS(cam_main, <<4.583732,519.392090,169.785477>>,<<6.792352,0.220000,-152.118912>>,50.732414, 15000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 15000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) DELETE_PED(trailerPeds[0]) DELETE_PED(trailerPeds[1]) SET_MODEL_AS_NO_LONGER_NEEDED(A_F_Y_Yoga_01) SET_MODEL_AS_NO_LONGER_NEEDED(A_M_Y_Yoga_01) REMOVE_ANIM_DICT("trailer@yoga") ENDIF BREAK ENDSWITCH ENDPROC PROC stageyogaNew4() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_MODEL(A_F_Y_Yoga_01 ) REQUEST_MODEL(A_M_Y_Yoga_01) REQUEST_ANIM_DICT("trailer@yoga") cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<3.671074,520.949707,169.785477>>,<<6.792352,0.220000,-152.118912>>,50.732414, TRUE) WHILE NOT HAS_ANIM_DICT_LOADED("trailer@yoga") OR NOT HAS_MODEL_LOADED(A_F_Y_Yoga_01 ) OR NOT HAS_MODEL_LOADED(A_M_Y_Yoga_01 ) WAIT(0) ENDWHILE /* START SYNCHRONIZED SCENE - trailer_yoga_a.xml */ scenePosition = << 5.552, 518.113, 169.230 >> sceneRotation = << 0.000, 0.000, 129.0 >> trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Yoga_01, scenePosition, 0.0) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_Yoga_01, scenePosition, 0.0) //Loading ped model: A_M_Y_Yoga_01 SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 2), 0, 0, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 3), 0, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 4), 0, 0, 0) //(lowr) sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@yoga", "a_000990_01_gc_yoga_1(a+b)(1200-1500)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId, "trailer@yoga", "b_000990_01_gc_yoga_1(a+b)(1200-1500)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) SET_CAM_PARAMS(cam_main, <<4.583732,519.392090,169.785477>>,<<6.792352,0.220000,-152.118912>>,50.732414, 15000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 15000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) DELETE_PED(trailerPeds[0]) DELETE_PED(trailerPeds[1]) SET_MODEL_AS_NO_LONGER_NEEDED(A_F_Y_Yoga_01) SET_MODEL_AS_NO_LONGER_NEEDED(A_M_Y_Yoga_01) REMOVE_ANIM_DICT("trailer@yoga") ENDIF BREAK ENDSWITCH ENDPROC PROC stageyogaNew5() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_MODEL(A_F_Y_Yoga_01 ) REQUEST_MODEL(A_M_Y_Yoga_01) REQUEST_ANIM_DICT("trailer@yoga") cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-690.465210,882.478760,230.707489>>,<<-4.159828,-0.000000,-141.774368>>,50.000000, TRUE) WHILE NOT HAS_ANIM_DICT_LOADED("trailer@yoga") OR NOT HAS_MODEL_LOADED(A_F_Y_Yoga_01 ) OR NOT HAS_MODEL_LOADED(A_M_Y_Yoga_01 ) WAIT(0) ENDWHILE scenePosition = << -673.01, 868.6130, 223.788 >> sceneRotation = << 0.000, 0.000, 168.250 >> sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Yoga_01, scenePosition, 0.0) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_Yoga_01, scenePosition, 0.0) //Loading ped model: A_M_Y_Yoga_01 SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 2), 0, 0, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 3), 0, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 4), 0, 0, 0) //(lowr) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@yoga", "a_000990_01_gc_yoga_1(a+b)(500-800)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId, "trailer@yoga", "b_000990_01_gc_yoga_1(a+b)(500-800)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) SET_CAM_PARAMS(cam_main, <<-687.309204,878.471741,230.240311>>,<<-5.692473,-0.000000,-141.774368>>,50.0000000, 15000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 15000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) DELETE_PED(trailerPeds[0]) DELETE_PED(trailerPeds[1]) SET_MODEL_AS_NO_LONGER_NEEDED(A_F_Y_Yoga_01) SET_MODEL_AS_NO_LONGER_NEEDED(A_M_Y_Yoga_01) REMOVE_ANIM_DICT("trailer@yoga") ENDIF BREAK ENDSWITCH ENDPROC PROC stageyogaNew6() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_MODEL(A_F_Y_Yoga_01 ) REQUEST_MODEL(A_M_Y_Yoga_01) REQUEST_ANIM_DICT("trailer@yoga") SET_WEATHER_TYPE_NOW_PERSIST("overcast") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_GLOBAL) REQUEST_IPL("TRAILERshot_yoga") CASCADE_SHADOWS_SET_CASCADE_BOUNDS(0,TRUE,-1025.934082,660.546875,160.320770,1.000000) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(1,TRUE,-1016.898071,660.057556,156.048660,0.495719) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(2,TRUE,-1011.452637,659.605103,156.409607,0.414500) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(3,FALSE,0.000000,0.000000,0.000000,1.000000) CASCADE_SHADOWS_SET_CASCADE_BOUNDS_VFOV(42.0) SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) SET_MAPDATACULLBOX_ENABLED("Traileryoga", TRUE) bYogaCullEnabled = TRUE cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-1033.156860,652.859497,162.708115>>,<<-18.651062,-0.185040,-53.440609>>,41.060978, TRUE) WHILE NOT HAS_ANIM_DICT_LOADED("trailer@yoga") OR NOT HAS_MODEL_LOADED(A_F_Y_Yoga_01 ) OR NOT HAS_MODEL_LOADED(A_M_Y_Yoga_01 ) WAIT(0) ENDWHILE scenePosition = << -1023.6, 659.25, 160.275 >> sceneRotation = << 0.000, 0.000, 87.50 >> sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Yoga_01, scenePosition, 0.0) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_Yoga_01, scenePosition, 0.0) //Loading ped model: A_M_Y_Yoga_01 SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 2), 0, 0, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 3), 0, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 4), 0, 0, 0) //(lowr) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@yoga", "a_000990_01_gc_yoga_1(a+b)(500-800)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId, "trailer@yoga", "b_000990_01_gc_yoga_1(a+b)(500-800)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) SET_CAM_PARAMS(cam_main, <<-1032.599854,653.281799,164.778564>>,<<-18.651062,-0.185040,-53.440609>>,41.060978, 15000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 SET_ENTITY_COORDS(PLAYER_PED_ID(), <<-999.27, 664.23, 160.82>>) IF TIMERB() > 15000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) DELETE_PED(trailerPeds[0]) DELETE_PED(trailerPeds[1]) SET_MODEL_AS_NO_LONGER_NEEDED(A_F_Y_Yoga_01) SET_MODEL_AS_NO_LONGER_NEEDED(A_M_Y_Yoga_01) REMOVE_ANIM_DICT("trailer@yoga") ENDIF BREAK ENDSWITCH ENDPROC PROC stageyogaPark() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_MODEL(A_F_Y_Yoga_01 ) REQUEST_MODEL(A_M_Y_Yoga_01) REQUEST_ANIM_DICT("trailer@yoga") cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<1148.337769,-524.080139,64.448601>>,<<2.571655,0.000000,99.920822>>,45.0000000, TRUE) WHILE NOT HAS_ANIM_DICT_LOADED("trailer@yoga") OR NOT HAS_MODEL_LOADED(A_F_Y_Yoga_01 ) OR NOT HAS_MODEL_LOADED(A_M_Y_Yoga_01 ) WAIT(0) ENDWHILE scenePosition = << 1137.900, -526.150, 63.550 >> sceneRotation = << 0.000, 0.000, 0.000 >> sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Yoga_01, scenePosition, 0.0) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_Yoga_01, scenePosition, 0.0) //Loading ped model: A_M_Y_Yoga_01 SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 2), 0, 0, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 3), 0, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 4), 0, 0, 0) //(lowr) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@yoga", "a_000990_01_gc_yoga_1(a+b)(500-800)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId, "trailer@yoga", "b_000990_01_gc_yoga_1(a+b)(500-800)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) SET_CAM_PARAMS(cam_main, <<1142.749878,-525.057495,64.703392>>,<<2.571655,0.000000,99.920822>>,45.000000, 15000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 15000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) DELETE_PED(trailerPeds[0]) DELETE_PED(trailerPeds[1]) SET_MODEL_AS_NO_LONGER_NEEDED(A_F_Y_Yoga_01) SET_MODEL_AS_NO_LONGER_NEEDED(A_M_Y_Yoga_01) REMOVE_ANIM_DICT("trailer@yoga") ENDIF BREAK ENDSWITCH ENDPROC PROC stageTrevorsTrailer() SWITCH i_current_event CASE 0 WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE_STATIONARY(TOWTRUCK, trailerVehicle, << 1983.2673, 3825.2563, 31.4287 >>, 173.2730) WAIT(0) ENDWHILE //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<1991.708130,3818.017334,32.899258>>,<<1.741572,-0.000000,81.986099>>,46.296680, TRUE) SET_CAM_PARAMS(cam_main, <<1991.784668,3818.284912,32.899258>>,<<1.741572,-0.000000,81.986099>>,46.296680, 3000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 3000 SETTIMERB(0) i_current_event++ ENDIF BREAK CASE 2 SET_CAM_PARAMS(cam_main,<<1986.580078,3825.573486,32.863838>>,<<5.964571,-0.000000,83.044884>>,37.078899) SET_CAM_PARAMS(cam_main,<<1986.762817,3827.096436,32.863838>>,<<5.964571,-0.000000,83.044884>>,37.078899, 3000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) SETTIMERB(0) i_current_event++ BREAK CASE 3 IF TIMERB() > 2500 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) i_current_event++ ENDIF BREAK ENDSWITCH ENDPROC PROC stageWindmills() //SET_USE_HI_DOF() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_MODEL(S_M_M_Security_01) WHILE NOT HAS_MODEL_LOADED(S_M_M_Security_01) WAIT(0) ENDWHILE WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(2, "TrailerPlane", CUBAN800, trailerVehicle2, fWindmillPlaneStartTime) WAIT(0) ENDWHILE SET_ENTITY_LOD_DIST(trailerVehicle2, 3000) WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(7, "Trailer", bodhi2, trailerVehicle, 10000.0, 0.5) WAIT(0) ENDWHILE IF NOT IS_ENTITY_DEAD(trailerVehicle) trailerPeds[0] = CREATE_PED_INSIDE_VEHICLE(trailerVehicle, PEDTYPE_MISSION, S_M_M_Security_01) //CLEAR_AREA(GET_ENTITY_COORDS(trailerVehicle), 200.0, TRUE) REMOVE_PARTICLE_FX_IN_RANGE(<<2176.9424, 1945.0815, 98.0490>>, 200.0) ENDIF //timecycle = CLearing (rural) @ 12:00 LOAD_CLOUD_HAT("horizon") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_GLOBAL) IF mission_stage = STAGE_WINDMILLS SET_WEATHER_TYPE_NOW_PERSIST("CLEARING") ELIF mission_stage = STAGE_WINDMILLS_ALT SET_WEATHER_TYPE_NOW_PERSIST("CLEAR") ENDIF CASCADE_SHADOWS_SET_CASCADE_BOUNDS(0,TRUE,2120.014893,1870.651001,127.794350,1.276813) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(1,TRUE,2216.709717,1938.416748,106.930191,2.682062) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(2,TRUE,2147.351074,1968.718018,93.243904,1.181000) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(3,TRUE,2179.983398,2021.767212,105.121956,1.532313) SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<2113.751221,1859.358032,129.624695>>,<<-1.976946,-2.275559,-30.016825>>,37.619801, TRUE) SET_CAM_FAR_DOF(cam_main, 30.0) SET_CAM_NEAR_DOF(cam_main, 0.0) SET_CAM_PARAMS(cam_main, <<2113.751221,1859.358032,129.624695>>,<<-2.450298,-2.275560,-35.917198>>,37.619801, 3000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) SET_CAM_FAR_DOF(cam_main, 30.0) SET_CAM_NEAR_DOF(cam_main, 0.0) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 3000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageOilFields() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(7, "Trailer", bodhi2, trailerVehicle, 1500.0, 0.7) WAIT(0) ENDWHILE cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", << 1658.7899, -2334.7329, 99.7743 >>, << 4.5727, 0.0000, 54.0277 >>,45.0, TRUE) SET_CAM_PARAMS(cam_main, << 1652.5103, -2334.7329, 99.7743 >>, << 7.8744, 0.0000, 54.0277 >>,45.00, GET_SHOT_LENGTH(), GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > GET_SHOT_LENGTH() //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) i_current_event++ ENDIF BREAK ENDSWITCH ENDPROC PROC stageOilFields2() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(7, "Trailer", bodhi2, trailerVehicle, 1500.0, 0.7) WAIT(0) ENDWHILE cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", << 1651.9153, -2333.6904, 101.5529 >>, << -3.5483, -0.0000, 51.0197 >>,45.0, TRUE) SET_CAM_PARAMS(cam_main, << 1646.2758, -2333.0046, 101.5529 >>, << -3.0094, -0.0000, 51.0196 >>,45.00, 8000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 8000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) i_current_event++ ENDIF BREAK ENDSWITCH ENDPROC PROC stageOilFields3() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(7, "Trailer", bodhi2, trailerVehicle, 1500.0, 0.7) WAIT(0) ENDWHILE cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", << 1624.0944, -1940.2352, 106.3006 >>, << -0.8295, -0.0000, 59.6128 >>,50.0, TRUE) SET_CAM_PARAMS(cam_main, << 1606.5898, -1940.2352, 106.3006 >>, << -0.8295, -0.0000, 59.6128 >>,50.00, 12000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 12000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) i_current_event++ ENDIF BREAK ENDSWITCH ENDPROC PROC stageTheHills() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-680.3326, 1197.1796, 275.1175>>, <<22.1571, -0.2421, -128.9074>>, 42.2909, TRUE) SET_CAM_PARAMS(cam_main, <<-686.4666, 1186.2679, 297.2020>>, <<-4.9507, -0.2421, -164.3681>>, 42.2909, 10000, GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 8000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageCWalker1() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-553.3742, 256.0414, 88.3968>>, <<-6.2444, 0.0000, 14.9367>>, 36.6027, TRUE) SET_CAM_PARAMS(cam_main, <<-537.7068, 265.0772, 86.5144>>, <<-10.2429, 0.0000, 60.0641>>, 36.6027, 8000, GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 10000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageCWalker2() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-1274.818359,-1097.051270,6.846625>>,<<6.104463,-0.000000,-156.820450>>,45.000000, TRUE) SET_CAM_PARAMS(cam_main, <<-1271.850464,-1102.984131,6.846625>>,<<6.104463,-0.000000,-156.820450>>,45.000000, 20000, GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 22000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageCWalker3() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-212.719574,-1508.091553,32.842598>>,<<1.057526,0.000000,76.324303>>,48.76889, TRUE) SET_CAM_PARAMS(cam_main, <<-210.409531,-1507.328247,32.738033>>,<<1.057526,0.000000,84.401230>>,48.76889, 4000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 4000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageJewelHeist() SET_CLOCK_TIME(InitialTimeOfDayHour[ENUM_TO_INT(mission_stage)], 0, 0) SWITCH i_current_event CASE 0 REQUEST_IPL("TRAILERSHOT_heist") SET_WEATHER_TYPE_NOW_PERSIST("CLOUDY") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_GLOBAL) //CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(TRUE) SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-681.4552, -220.6665, 37.3730>>, <<22.6704, 0.0000, -113.9922>>, 45.0000, TRUE) SET_CAM_PARAMS(cam_main, <<-654.6998, -230.9473, 39.0903>>, <<1.5750, 0.0000, -111.0818>>, 45.0000, 23400, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) // set_ped_component_variation(PLAYER_PED_ID(), ped_comp_head, 6, 0) // set_ped_component_variation(PLAYER_PED_ID(), PED_COMP_HAIR, 0, 0) // set_ped_component_variation(PLAYER_PED_ID(), ped_comp_hand, 0, 0) // set_ped_component_variation(PLAYER_PED_ID(), ped_comp_torso, 1, 2) // set_ped_component_variation(PLAYER_PED_ID(), ped_comp_leg, 1, 1) // //set_ped_component_variation(pedBuddy1, ped_comp_special, 3, 0) // set_ped_component_variation(PLAYER_PED_ID(), ped_comp_special, 9, 0) // set_ped_component_variation(PLAYER_PED_ID(), PED_COMP_DECL, 4, 0) // set_ped_component_variation(PLAYER_PED_ID(), PED_COMP_FEET, 1, 0) SET_PED_COMPONENT_VARIATION(PLAYER_PED_ID(), PED_COMP_TORSO, 12, 0) SET_PED_COMPONENT_VARIATION(PLAYER_PED_ID(), PED_COMP_LEG, 11, 0) SET_PED_COMPONENT_VARIATION(PLAYER_PED_ID(), PED_COMP_FEET, 7, 0) SET_PED_COMPONENT_VARIATION(PLAYER_PED_ID(), PED_COMP_DECL, 4, 0) SET_PED_COMPONENT_VARIATION(PLAYER_PED_ID(), PED_COMP_SPECIAL, 9, 0) //Accs_009, decl_004, feet_001, hair_000, hand_000, head_000, lowr_011, task_000, teef_000, //uppr_012 and p_head_006 is the cap. RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 REQUEST_CUTSCENE("JH_2b_mcs_1p1") i_current_event++ BREAK CASE 2 IF HAS_CUTSCENE_LOADED() i_current_event++ ENDIF BREAK CASE 3 START_CUTSCENE() i_current_event++ BREAK CASE 4 IF HAS_CUTSCENE_FINISHED() //IF TIMERB() > 21800 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) //ENDIF ENDIF BREAK ENDSWITCH CLEAR_AREA(GET_ENTITY_COORDS(PLAYER_PED_ID()), 45.00, TRUe) // REQUEST_CUTSCENE("JH_2b_mcs_1p1") // // WHILE NOT HAS_CUTSCENE_LOADED() // WAIT(0) // ENDWHILE // // START_CUTSCENE() // // WHILE NOT HAS_CUTSCENE_FINISHED() // WAIT(0) // ENDWHILE ENDPROC PROC stageBeggars1() SET_CLOCK_TIME(InitialTimeOfDayHour[ENUM_TO_INT(mission_stage)], 0, 0) SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() SET_WEATHER_TYPE_NOW_PERSIST("CLEARING") REQUEST_IPL("SP1_02_SHOT_beggar") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) //CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(TRUE) SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) REQUEST_MODEL(A_M_O_Tramp_01) //REQUEST_MODEL(A_F_M_Skidrow_01) REQUEST_MODEL(Prop_Beggers_Sign_01) REQUEST_ANIM_DICT("trailer@freeway_beggars") REQUEST_ANIM_DICT("trailer@joggers") WHILE NOT HAS_MODEL_LOADED(A_M_O_Tramp_01) //OR NOT HAS_MODEL_LOADED(A_F_M_Skidrow_01) OR NOT HAS_MODEL_LOADED(Prop_Beggers_Sign_01) OR NOT HAS_ANIM_DICT_LOADED("trailer@joggers") OR NOT HAS_ANIM_DICT_LOADED("trailer@freeway_beggars") WAIT(0) ENDWHILE //SET_VEHICLE_DENSITY_MULTIPLIER(3.0) //SET_RANDOM_VEHICLE_DENSITY_MULTIPLIER(3.0) IF bFirstTimePlayingThisShot INSTANTLY_FILL_VEHICLE_POPULATION() ENDIF cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", << 75.1202, -478.5743, 34.0588 >>, << 0.2371, -0.0042, -174.7053 >>,29.100000, TRUE) SET_CAM_PARAMS(cam_main, << 74.7051, -478.6117, 34.2945 >>, << -0.8300, -0.0042, -169.5340 >>,29.100000, 5000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) // scenePosition = << 75.000, -478.600, 33.000 >> // sceneRotation = << 0.000, 0.000, 120.960 >> // sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) // trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_O_Tramp_01, scenePosition, 0.0) // TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@freeway_beggars", "b_001005_01_beggar(_a)(1355-1655)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) scenePosition = << 75.431, -481.348, 32.938 >> sceneRotation = << 0.000, 0.000, -138.600 >> sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_O_Tramp_01, scenePosition, 0.0) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@freeway_beggars", "e_001006_01_beggar_alt1(_b)(900-1200)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) /*scenePosition2 = << 80.368, -480.481, 32.916 >> //scenePosition2 = << 80.34, -479.99, 32.916 >> sceneRotation2 = << 0.000, 0.000, -34.200 >> sceneId2 = CREATE_SYNCHRONIZED_SCENE(scenePosition2, sceneRotation2) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_F_M_Skidrow_01, scenePosition2, 0.0) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId2, "trailer@freeway_beggars", "g_001006_01_beggar_alt1(_b)(2000-2300)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT )*/ oiTrailerProp = CREATE_OBJECT(Prop_Beggers_Sign_01, GET_PED_BONE_COORDS(trailerPeds[0], BONETAG_PH_R_HAND, <<0.0, 0.0, 0.0>>)) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp, trailerPeds[0], GET_PED_BONE_INDEX(trailerPeds[0], BONETAG_PH_R_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) //oiTrailerProp2 = CREATE_OBJECT(Prop_Beggers_Sign_01, GET_PED_BONE_COORDS(trailerPeds[1], BONETAG_PH_R_HAND, <<0.0, 0.0, 0.0>>)) //ATTACH_ENTITY_TO_ENTITY(oiTrailerProp2, trailerPeds[1], GET_PED_BONE_INDEX(trailerPeds[1], BONETAG_PH_R_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) SET_MODEL_AS_NO_LONGER_NEEDED(Prop_Beggers_Sign_01) //woman /*SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,0), 1, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,2), 1, 0, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,3), 1, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,4), 1, 4, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,10), 1, 0, 0) //(decl)*/ //guy SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,0), 1, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,8), 1, 0, 0) //(accs) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId) IF GET_SYNCHRONIZED_SCENE_PHASE(sceneId) >= 0.1 IF NOT IS_PED_INJURED(trailerPeds[0]) TASK_PLAY_ANIM(trailerPeds[0], "trailer@joggers", "joggers_blink", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_SECONDARY) ENDIF //IF NOT IS_PED_INJURED(trailerPeds[1]) // TASK_PLAY_ANIM(trailerPeds[1], "trailer@joggers", "joggers_blink", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_SECONDARY) //ENDIF i_current_event++ ENDIF ENDIF BREAK CASE 2 IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId) IF GET_SYNCHRONIZED_SCENE_PHASE(sceneId) >= 0.25 IF NOT IS_PED_INJURED(trailerPeds[0]) TASK_PLAY_ANIM(trailerPeds[0], "trailer@joggers", "joggers_blink", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_SECONDARY) ENDIF //IF NOT IS_PED_INJURED(trailerPeds[1]) // TASK_PLAY_ANIM(trailerPeds[1], "trailer@joggers", "joggers_blink", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_SECONDARY) //ENDIF i_current_event++ ENDIF ENDIF BREAK CASE 3 IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId) IF GET_SYNCHRONIZED_SCENE_PHASE(sceneId) >= 0.45 IF NOT IS_PED_INJURED(trailerPeds[0]) TASK_PLAY_ANIM(trailerPeds[0], "trailer@joggers", "joggers_blink", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_SECONDARY) ENDIF //IF NOT IS_PED_INJURED(trailerPeds[1]) // TASK_PLAY_ANIM(trailerPeds[1], "trailer@joggers", "joggers_blink", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_SECONDARY) //ENDIF i_current_event++ ENDIF ENDIF BREAK CASE 4 IF TIMERB() > 5000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(FALSE) DELETE_PED(trailerPeds[0]) //DELETE_PED(trailerPeds[1]) DELETE_OBJECT(oiTrailerProp) DELETE_OBJECT(oiTrailerProp2) REMOVE_ANIM_DICT("trailer@freeway_beggars") SET_MODEL_AS_NO_LONGER_NEEDED(A_M_O_Tramp_01) //SET_MODEL_AS_NO_LONGER_NEEDED(A_F_M_Skidrow_01) CLEAR_AREA_OF_VEHICLES(<<87.4716, -476.2936, 35.0342>>, 10.0) bDontClearAreaBetweenRepeatPlays = TRUE ENDIF BREAK ENDSWITCH //USE_SCRIPT_CAM_FOR_AMBIENT_POPULATION_ORIGIN_THIS_FRAME(TRUE, TRUE) //IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId) // PRINTLN(GET_SYNCHRONIZED_SCENE_PHASE(sceneId)) //ENDIF ENDPROC PROC stageTaco1() SWITCH i_current_event CASE 0 WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE_STATIONARY(TACO, trailerVehicle, << 974.6849, -1882.2277, 30.2634 >>, 82.7283) WAIT(0) ENDWHILE SET_VEHICLE_ON_GROUND_PROPERLY(trailerVehicle) SET_VEHICLE_DOOR_OPEN(trailerVehicle, SC_DOOR_REAR_LEFT) SET_VEHICLE_DOOR_OPEN(trailerVehicle, SC_DOOR_REAR_RIGHT) //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<979.926453,-1886.232544,31.538656>>,<<6.014281,-0.000000,22.269024>>,45.000000, TRUE) WAIT(1000) SET_CAM_PARAMS(cam_main, <<978.522583,-1886.278564,31.538656>>,<<6.014282,0.000000,21.940672>>,45.000000, 4000, GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 4000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageTaco2() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE_STATIONARY(TACO, trailerVehicle, << 882.4876, -1745.5172, 28.8092 >>, 77.2686) WAIT(0) ENDWHILE REQUEST_MODEL( S_M_M_LineCook) REQUEST_MODEL(A_F_Y_BevHills_02) REQUEST_MODEL(A_M_M_Beach_01) REQUEST_MODEL(PROP_TACO_01) REQUEST_ANIM_DICT("trailer@taco_van") WHILE NOT HAS_MODEL_LOADED( S_M_M_LineCook) OR NOT HAS_MODEL_LOADED(A_M_M_Beach_01) OR NOT HAS_MODEL_LOADED(A_F_Y_BevHills_02) OR NOT HAS_MODEL_LOADED(PROP_TACO_01) OR NOT HAS_ANIM_DICT_LOADED("trailer@taco_van") WAIT(0) ENDWHILE cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<879.158081,-1738.221924,29.706244>>,<<5.519522,0.000000,-126.051697>>,31.358673, TRUE) SET_VEHICLE_ON_GROUND_PROPERLY(trailerVehicle) SET_VEHICLE_DOOR_OPEN(trailerVehicle, SC_DOOR_REAR_LEFT) SET_VEHICLE_DOOR_OPEN(trailerVehicle, SC_DOOR_REAR_RIGHT) FREEZE_ENTITY_POSITION(trailerVehicle, TRUE) SET_ENTITY_COLLISION(trailerVehicle, FALSE) /* START SYNCHRONIZED SCENE - trailer_taco_van_a.xml */ //scenePosition = << 882.257, -1745.600, 29.865 >> sceneRotation = << 0.000, 0.000, 86.400 >> scenePosition = GET_ENTITY_COORDS(trailerVehicle) sceneRotation = GET_ENTITY_ROTATION(trailerVehicle) trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, S_M_M_LineCook, scenePosition, 0.0) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_M_M_Beach_01, scenePosition, 0.0) trailerPeds[2] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_BevHills_02, scenePosition, 0.0) trailerPeds[3] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_BevHills_02, scenePosition, 0.0) setPedVariation(trailerPeds[2], 1) setPedVariation(trailerPeds[3], 3) oiTrailerProp = CREATE_OBJECT(PROP_TACO_01, GET_ENTITY_COORDS(trailerPeds[0])) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp, trailerPeds[0], GET_PED_BONE_INDEX(trailerPeds[0], BONETAG_PH_L_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) //scenePosition.z = scenePosition.z + 0.2 sceneId = CREATE_SYNCHRONIZED_SCENE(<<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) ATTACH_SYNCHRONIZED_SCENE_TO_ENTITY(sceneId, trailerVehicle, GET_ENTITY_BONE_INDEX_BY_NAME(trailerVehicle, "chassis")) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@taco_van", "001010_01_gc_taco_van_2450_2790_a_m", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId, "trailer@taco_van", "001010_01_gc_taco_van_2450_2790_b_m", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[2], sceneId, "trailer@taco_van", "001010_01_gc_taco_van_2450_2790_c_f", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[3], sceneId, "trailer@taco_van", "001010_01_gc_taco_van_2450_2790_d_f", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) SET_CAM_PARAMS(cam_main, <<879.158081,-1742.389771,29.706244>>,<<5.519523,0.000000,-126.051704>>,31.358673, 8000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 8000 DELETE_PED(trailerPeds[0]) DELETE_PED(trailerPeds[1]) DELETE_PED(trailerPeds[2]) DELETE_PED(trailerPeds[3]) //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageTaco3() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE_STATIONARY(TACO, trailerVehicle, << 882.4876, -1745.5172, 28.8092 >>, 77.2686) WAIT(0) ENDWHILE REQUEST_MODEL( S_M_M_LineCook) REQUEST_MODEL(A_F_Y_BevHills_02) REQUEST_MODEL(A_M_M_Beach_01) REQUEST_ANIM_DICT("trailer@taco_van") WHILE NOT HAS_MODEL_LOADED( S_M_M_LineCook) OR NOT HAS_MODEL_LOADED(A_M_M_Beach_01) OR NOT HAS_MODEL_LOADED(A_F_Y_BevHills_02) OR NOT HAS_ANIM_DICT_LOADED("trailer@taco_van") WAIT(0) ENDWHILE cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", << 889.2681, -1741.8649, 30.1091 >>, << 1.3500, -0.0000, 115.0339 >>, 24.9111, TRUE) SET_VEHICLE_ON_GROUND_PROPERLY(trailerVehicle) SET_VEHICLE_DOOR_OPEN(trailerVehicle, SC_DOOR_REAR_LEFT) SET_VEHICLE_DOOR_OPEN(trailerVehicle, SC_DOOR_REAR_RIGHT) FREEZE_ENTITY_POSITION(trailerVehicle, TRUE) SET_ENTITY_COLLISION(trailerVehicle, FALSE) /* START SYNCHRONIZED SCENE - trailer_taco_van_a.xml */ //scenePosition = << 882.257, -1745.600, 29.865 >> sceneRotation = << 0.000, 0.000, 86.400 >> scenePosition = GET_ENTITY_COORDS(trailerVehicle) sceneRotation = GET_ENTITY_ROTATION(trailerVehicle) trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, S_M_M_LineCook, scenePosition, 0.0) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_M_M_Beach_01, scenePosition, 0.0) trailerPeds[2] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_BevHills_02, scenePosition, 0.0) trailerPeds[3] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_BevHills_02, scenePosition, 0.0) oiTrailerProp = CREATE_OBJECT(PROP_TACO_01, GET_ENTITY_COORDS(trailerPeds[0])) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp, trailerPeds[0], GET_PED_BONE_INDEX(trailerPeds[0], BONETAG_PH_L_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) //scenePosition.z = scenePosition.z + 0.2 //sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) sceneId = CREATE_SYNCHRONIZED_SCENE(<<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) ATTACH_SYNCHRONIZED_SCENE_TO_ENTITY(sceneId, trailerVehicle, GET_ENTITY_BONE_INDEX_BY_NAME(trailerVehicle, "chassis")) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@taco_van", "001010_01_gc_taco_van_2450_2790_a_m", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId, "trailer@taco_van", "001010_01_gc_taco_van_2450_2790_b_m", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[2], sceneId, "trailer@taco_van", "001010_01_gc_taco_van_2450_2790_c_f", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[3], sceneId, "trailer@taco_van", "001010_01_gc_taco_van_2450_2790_d_f", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) SET_CAM_PARAMS(cam_main, << 888.8848, -1740.9349, 30.1091 >>, << 1.3500, -0.0000, 115.0339 >>, 24.9111, 8000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 8000 DELETE_PED(trailerPeds[0]) DELETE_PED(trailerPeds[1]) DELETE_PED(trailerPeds[2]) DELETE_PED(trailerPeds[3]) //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageTraffic() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<740.573669,-595.729736,37.494827>>,<<4.428050,-0.230196,95.399956>>,45.000000, TRUE) SET_CAM_PARAMS(cam_main, <<741.889587,-606.283508,37.494827>>,<<4.428050,-0.230196,95.399956>>,45.00000, 12000, GRAPH_TYPE_DECEL, GRAPH_TYPE_DECEL) RENDER_SCRIPT_CAMS(TRUE, FALSE) SET_RANDOM_TRAINS(FALSE) SETTIMERB(0) INSTANTLY_FILL_VEHICLE_POPULATION() i_current_event++ BREAK CASE 1 IF TIMERB() > 16200 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH USE_SCRIPT_CAM_FOR_AMBIENT_POPULATION_ORIGIN_THIS_FRAME(TRUE, TRUE) ENDPROC PROC stageTraffic2() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() //SET_VEHICLE_DENSITY_MULTIPLIER(2.0) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<740.111450,-606.868469,36.020683>>,<<3.443049,-0.230196,68.476593>>,16.333324, TRUE) SET_CAM_PARAMS(cam_main, <<749.774475,-606.868469,36.020683>>,<<3.443049,-0.230196,69.461578>>,16.333324, 13900, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SET_RANDOM_TRAINS(FALSE) SETTIMERB(0) INSTANTLY_FILL_VEHICLE_POPULATION() i_current_event++ BREAK CASE 1 SET_ENTITY_COORDS(PLAYER_PED_ID(), << 740.1115, -606.8685, 35.3375 >>) IF TIMERB() > 16200 //SET_VEHICLE_DENSITY_MULTIPLIER(1.0) //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH USE_SCRIPT_CAM_FOR_AMBIENT_POPULATION_ORIGIN_THIS_FRAME(TRUE, TRUE) ENDPROC PROC stageTraffic3() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() //SET_VEHICLE_DENSITY_MULTIPLIER(1.0) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<1062.758423,-1355.920410,30.064930>>,<<-7.904456,-0.230196,0.908152>>,25.552528, TRUE) SET_CAM_PARAMS(cam_main, <<1062.603027,-1353.297852,58.513630>>,<<-4.163051,-0.230196,0.908147>>,25.552528, 20000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SET_RANDOM_TRAINS(FALSE) SETTIMERB(0) INSTANTLY_FILL_VEHICLE_POPULATION() i_current_event++ BREAK CASE 1 IF TIMERA() > 2000 SWITCH iRepositionPlayer CASE 0 SET_ENTITY_COORDS(PLAYER_PED_ID(), << 1059.0529, -1292.0365, 25.1656 >> ) iRepositionPlayer++ BREAK CASE 1 SET_ENTITY_COORDS(PLAYER_PED_ID(), << 1055.6957, -1224.7317, 35.5315 >> ) iRepositionPlayer++ BREAK CASE 2 SET_ENTITY_COORDS(PLAYER_PED_ID(), << 1060.2885, -1221.7279, 45.3204 >> ) iRepositionPlayer++ BREAK CASE 3 SET_ENTITY_COORDS(PLAYER_PED_ID(), << 1058.5249, -1184.6841, 54.8239 >> ) iRepositionPlayer = 0 BREAK ENDSWITCH SETTIMERA(0) ENDIF //SET_ENTITY_VISIBLE(PLAYER_PED_ID(), TRUE) DRAW_DEBUG_SPHERE(GET_ENTITY_COORDS(PLAYER_PED_ID()), 1.0, 255,0,0, 128) IF TIMERB() > 20000 //SET_VEHICLE_DENSITY_MULTIPLIER(1.0) //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH USE_SCRIPT_CAM_FOR_AMBIENT_POPULATION_ORIGIN_THIS_FRAME(TRUE, TRUE) ENDPROC PROC stageBikes() SET_CLOCK_TIME(InitialTimeOfDayHour[ENUM_TO_INT(mission_stage)], 0, 0) SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(TRUE) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<2073.787354,3064.329590,45.535412>>,<<3.025856,-0.225199,68.213318>>,18.149513, TRUE) REQUEST_ANIM_DICT("trailer@bike_riders") REQUEST_MODEL(A_M_Y_Cyclist_01) RENDER_SCRIPT_CAMS(TRUE, FALSE) WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(9, "Trailer", SCORCHER, trailerVehicle, 5000.0, 0.8) WAIT(0) ENDWHILE WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(10, "Trailer", SCORCHER, trailerVehicle2, 5000.0, 0.8) WAIT(0) ENDWHILE WHILE NOT HAS_MODEL_LOADED(A_M_Y_Cyclist_01) WAIT(0) ENDWHILE CLEAR_AREA(<<2063.921875,3060.268555,47.048405>>, 40.00, TRUE) //Area at end of shot... CLEAR_AREA(<<2041.00,3014.25,45.048405>>, 15.00, TRUE) //Area near bikes CLEAR_AREA(<<2041.00,3014.25,45.048405>>, 15.00, TRUE) //Start CLEAR_AREA(<<2038.00,3076.25,46.048405>>, 10.00, TRUE) IF NOT IS_ENTITY_DEAD(trailerVehicle) trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Cyclist_01, <<-968.2619, -1208.3999, 4.2513>>, 303.5482) ATTACH_ENTITY_TO_ENTITY(trailerPeds[0], trailerVehicle, 0, <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) ENDIF IF NOT IS_ENTITY_DEAD(trailerVehicle2) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Cyclist_01, <<-968.2619, -1208.3999, 4.2513>>, 303.5482) ATTACH_ENTITY_TO_ENTITY(trailerPeds[1], trailerVehicle2, 0, <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) ENDIF //SET_ENTITY_COLLISION(trailerPeds[0], FALSE) //TASK_PLAY_ANIM(trailerPeds[0], "trailer@bike_riders", "001022_01_gc_bike_riders_3(1515_1591)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING | AF_NOT_INTERRUPTABLE) //TASK_PLAY_ANIM(trailerPeds[1], "trailer@bike_riders", "001022_01_gc_bike_riders_3(1515_1591)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING | AF_NOT_INTERRUPTABLE) TASK_PLAY_ANIM(trailerPeds[0], "trailer@bike_riders", "001022_1Bike3(1515_1591)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING | AF_NOT_INTERRUPTABLE) TASK_PLAY_ANIM(trailerPeds[1], "trailer@bike_riders", "001022_1Bike3(1515_1591)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING | AF_NOT_INTERRUPTABLE) //The anim can be found in this dictionary: TRAILER@BIKE_RIDERSand the anim is called: 001022_1Bike3(1515_1591)_BIKE PLAY_ENTITY_ANIM(trailerVehicle, "001022_1Bike3(1515_1591)_BIKE", "TRAILER@BIKE_RIDERS", INSTANT_BLEND_IN, TRUE, FALSE) PLAY_ENTITY_ANIM(trailerVehicle2, "001022_1Bike3(1515_1591)_BIKE", "TRAILER@BIKE_RIDERS", INSTANT_BLEND_IN, TRUE, FALSE) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.2) //CLEAR_AREA_OF_VEHICLES(<<2063.921875,3060.268555,47.048405>>, 30.00) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 3000 SET_CAM_PARAMS(cam_main, <<2073.787354,3064.329590,45.535412>>,<<3.025856,-0.225200,149.346817>>,18.149513, 7000, GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) i_current_event++ ENDIF BREAK CASE 2 IF TIMERB() > 13000 CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(FALSE) //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageBikes2() SET_CLOCK_TIME(InitialTimeOfDayHour[ENUM_TO_INT(mission_stage)], 0, 0) SWITCH i_current_event CASE 0 CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(TRUE) //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<2051.0, 3080.0, 46.96>>,<<3.23,0.78, 65.64>>, 25.5, TRUE) REQUEST_ANIM_DICT("trailer@bike_riders") REQUEST_MODEL(A_M_Y_Cyclist_01) RENDER_SCRIPT_CAMS(TRUE, FALSE) WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(9, "Trailer", SCORCHER, trailerVehicle, 5000.0, 0.8) WAIT(0) ENDWHILE WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(10, "Trailer", SCORCHER, trailerVehicle2, 5000.0, 0.8) WAIT(0) ENDWHILE WHILE NOT HAS_MODEL_LOADED(A_M_Y_Cyclist_01) WAIT(0) ENDWHILE CLEAR_AREA(<<2063.921875,3060.268555,47.048405>>, 40.00, TRUE) //Area at end of shot... CLEAR_AREA(<<2041.00,3014.25,45.048405>>, 15.00, TRUE) //Area near bikes CLEAR_AREA(<<2041.00,3014.25,45.048405>>, 15.00, TRUE) //Start CLEAR_AREA(<<2038.00,3076.25,46.048405>>, 10.00, TRUE) trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Cyclist_01, <<-968.2619, -1208.3999, 4.2513>>, 303.5482) IF NOT IS_ENTITY_DEAD(trailerVehicle) ATTACH_ENTITY_TO_ENTITY(trailerPeds[0], trailerVehicle, 0, <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) ENDIF trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Cyclist_01, <<-968.2619, -1208.3999, 4.2513>>, 303.5482) IF NOT IS_ENTITY_DEAD(trailerVehicle2) ATTACH_ENTITY_TO_ENTITY(trailerPeds[1], trailerVehicle2, 0, <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) ENDIF //SET_ENTITY_COLLISION(trailerPeds[0], FALSE) //TASK_PLAY_ANIM(trailerPeds[0], "trailer@bike_riders", "001022_01_gc_bike_riders_3(1515_1591)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING | AF_NOT_INTERRUPTABLE) //TASK_PLAY_ANIM(trailerPeds[1], "trailer@bike_riders", "001022_01_gc_bike_riders_3(1515_1591)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING | AF_NOT_INTERRUPTABLE) TASK_PLAY_ANIM(trailerPeds[0], "trailer@bike_riders", "001022_1Bike3(1515_1591)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING | AF_NOT_INTERRUPTABLE) TASK_PLAY_ANIM(trailerPeds[1], "trailer@bike_riders", "001022_1Bike3(1515_1591)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING | AF_NOT_INTERRUPTABLE) //The anim can be found in this dictionary: TRAILER@BIKE_RIDERSand the anim is called: 001022_1Bike3(1515_1591)_BIKE PLAY_ENTITY_ANIM(trailerVehicle, "001022_1Bike3(1515_1591)_BIKE", "TRAILER@BIKE_RIDERS", INSTANT_BLEND_IN, TRUE, FALSE) PLAY_ENTITY_ANIM(trailerVehicle2, "001022_1Bike3(1515_1591)_BIKE", "TRAILER@BIKE_RIDERS", INSTANT_BLEND_IN, TRUE, FALSE) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.2) //CLEAR_AREA_OF_VEHICLES(<<2063.921875,3060.268555,47.048405>>, 30.00) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 750 SET_CAM_PARAMS(cam_main, <<2051.0, 3080.0, 46.96>>,<<3.23,0.78, 144.9>>, 25.0, 6500, GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) i_current_event++ ENDIF BREAK CASE 2 IF TIMERB() > 7000 CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(FALSE) //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageBikes3() SET_CLOCK_TIME(InitialTimeOfDayHour[ENUM_TO_INT(mission_stage)], 0, 0) SWITCH i_current_event CASE 0 CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(TRUE) //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<2048.26, 3061.63, 46.96>>,<<4.85, 0.78, 39.18>>, 25.5, TRUE) REQUEST_ANIM_DICT("trailer@bike_riders") REQUEST_MODEL(A_M_Y_Cyclist_01) RENDER_SCRIPT_CAMS(TRUE, FALSE) WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(9, "Trailer", SCORCHER, trailerVehicle, 5000.0, 0.8) WAIT(0) ENDWHILE WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(10, "Trailer", SCORCHER, trailerVehicle2, 5000.0, 0.8) WAIT(0) ENDWHILE WHILE NOT HAS_MODEL_LOADED(A_M_Y_Cyclist_01) WAIT(0) ENDWHILE CLEAR_AREA(<<2063.921875,3060.268555,47.048405>>, 40.00, TRUE) //Area at end of shot... CLEAR_AREA(<<2041.00,3014.25,45.048405>>, 15.00, TRUE) //Area near bikes CLEAR_AREA(<<2041.00,3014.25,45.048405>>, 15.00, TRUE) //Start CLEAR_AREA(<<2038.00,3076.25,46.048405>>, 10.00, TRUE) trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Cyclist_01, <<-968.2619, -1208.3999, 4.2513>>, 303.5482) ATTACH_ENTITY_TO_ENTITY(trailerPeds[0], trailerVehicle, 0, <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Cyclist_01, <<-968.2619, -1208.3999, 4.2513>>, 303.5482) ATTACH_ENTITY_TO_ENTITY(trailerPeds[1], trailerVehicle2, 0, <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) //SET_ENTITY_COLLISION(trailerPeds[0], FALSE) //TASK_PLAY_ANIM(trailerPeds[0], "trailer@bike_riders", "001022_01_gc_bike_riders_3(1515_1591)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING | AF_NOT_INTERRUPTABLE) //TASK_PLAY_ANIM(trailerPeds[1], "trailer@bike_riders", "001022_01_gc_bike_riders_3(1515_1591)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING | AF_NOT_INTERRUPTABLE) TASK_PLAY_ANIM(trailerPeds[0], "trailer@bike_riders", "001022_1Bike3(1515_1591)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING | AF_NOT_INTERRUPTABLE) TASK_PLAY_ANIM(trailerPeds[1], "trailer@bike_riders", "001022_1Bike3(1515_1591)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING | AF_NOT_INTERRUPTABLE) //The anim can be found in this dictionary: TRAILER@BIKE_RIDERSand the anim is called: 001022_1Bike3(1515_1591)_BIKE PLAY_ENTITY_ANIM(trailerVehicle, "001022_1Bike3(1515_1591)_BIKE", "TRAILER@BIKE_RIDERS", INSTANT_BLEND_IN, TRUE, FALSE) PLAY_ENTITY_ANIM(trailerVehicle2, "001022_1Bike3(1515_1591)_BIKE", "TRAILER@BIKE_RIDERS", INSTANT_BLEND_IN, TRUE, FALSE) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.2) //CLEAR_AREA_OF_VEHICLES(<<2063.921875,3060.268555,47.048405>>, 30.00) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 4000 SET_CAM_PARAMS(cam_main, <<2073.787354,3064.329590,45.535412>>,<<3.025856,-0.225200,149.346817>>,18.149513, 7000, GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) i_current_event++ ENDIF BREAK CASE 2 IF TIMERB() > 13000 CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(FALSE) //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageJogBoardwalk4() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_MODEL(A_F_Y_Runner_01) REQUEST_MODEL(A_M_Y_Runner_01) REQUEST_MODEL(A_M_Y_Hipster_01) REQUEST_MODEL(A_F_Y_Hipster_03) SET_WEATHER_TYPE_NOW_PERSIST("CLOUDY") REQUEST_IPL("TRAILERSHOT_joggers") REQUEST_ANIM_DICT("trailer@joggers") LOAD_CLOUD_HAT("wispy") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) SET_WIND_SPEED(1.0) SET_WIND_DIRECTION(3.14) SET_MAPDATACULLBOX_ENABLED("TrailerJoggers", TRUE) bJoggersCullEnabled = TRUE /*//SET_VEHICLE_DENSITY_MULTIPLIER(2.0) //SET_RANDOM_VEHICLE_DENSITY_MULTIPLIER(2.0) IF bFirstTimePlayingThisShot INSTANTLY_FILL_VEHICLE_POPULATION() ENDIF*/ //Fix for banner wind getting cleared: do a clear before the waits later on, and don't use the global clear that happens after the waits. bDontClearAreaBetweenRepeatPlays = TRUE CLEAR_AREA(<<-1709.450806,-1069.320557,12.624747>>, 20.0, TRUE) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-1709.450806,-1069.320557,12.624747>>,<<2.418234,0.221708,-26.113852>>,24.951670, TRUE) WHILE NOT HAS_MODEL_LOADED(A_F_Y_Runner_01) OR NOT HAS_MODEL_LOADED(A_M_Y_Runner_01) OR NOT HAS_ANIM_DICT_LOADED("trailer@joggers") WAIT(0) ENDWHILE WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(1, "TrailerJog", EMPEROR2, trailerVehicles[0], 9000) WAIT(0) ENDWHILE WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(2, "TrailerJog", ASTEROPE, trailerVehicles[1], 3000) WAIT(0) ENDWHILE WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(3, "TrailerJog", PACKER, trailerVehicles[2], 4000) WAIT(0) ENDWHILE WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(4, "TrailerJog", BALLER, trailerVehicles[3], 4000) WAIT(0) ENDWHILE trailerPeds[4] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Hipster_01, << -1689.6435, -1047.0630, 12.0175 >>, 146.7813) trailerPeds[5] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_Hipster_03, << -1690.8296, -1046.9320, 12.0175 >>, 132.3982) SET_PED_NAME_DEBUG(trailerPeds[4], "background1") SET_PED_NAME_DEBUG(trailerPeds[5], "background2") TASK_FOLLOW_NAV_MESH_TO_COORD(trailerPeds[4], << -1704.6565, -1065.1899, 12.0174 >>, PEDMOVE_WALK) TASK_FOLLOW_NAV_MESH_TO_COORD(trailerPeds[5], << -1705.4664, -1064.1115, 12.0174 >>, PEDMOVE_WALK) TASK_LOOK_AT_ENTITY(trailerPeds[4], trailerPeds[5], INFINITE_TASK_TIME) TASK_LOOK_AT_ENTITY(trailerPeds[5], trailerPeds[4], INFINITE_TASK_TIME) WAIT(1500) //Allow background to start walking WHILE NOT HAS_MODEL_LOADED(A_F_Y_Runner_01) OR NOT HAS_MODEL_LOADED(A_M_Y_Runner_01) OR NOT HAS_ANIM_DICT_LOADED("trailer@joggers") WAIT(0) ENDWHILE // scenePosition = << -1705.000, -1064.650, 12.000 >> // sceneRotation = << 0.000, 0.000, -36.000 >> // sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Runner_01, scenePosition) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Runner_01, scenePosition) trailerPeds[2] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_Runner_01, scenePosition) trailerPeds[3] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_Runner_01, scenePosition) SET_PED_NAME_DEBUG(trailerPeds[0], "trailerPeds[0]") SET_PED_NAME_DEBUG(trailerPeds[1], "trailerPeds[1]") SET_PED_NAME_DEBUG(trailerPeds[2], "trailerPeds[2]") SET_PED_NAME_DEBUG(trailerPeds[3], "trailerPeds[3]") // setPedVariation(trailerPeds[0], 0) // // SET_PED_COMPONENT_VARIATION(trailerPeds[0], PED_COMP_LEG, 1, 0) //Left most girl SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 2), 1, 0, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 3), 0, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 4), 1, 2, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 8), 1, 0, 0) //(accs) SET_PED_PROP_INDEX(trailerPeds[3], ANCHOR_EYES, 0, 1) //Could she also be wearing sunglasses? prop 0, texture b. //middle girl SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 2), 0, 2, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 4), 0, 2, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 8), 0, 2, 0) //(accs) //middle guy SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 3), 0, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 4), 1, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 8), 1, 0, 0) //(accs) //rightmost guy SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 0), 1, 1, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 3), 1, 5, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 4), 1, 5, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 8), 1, 0, 0) //(accs) scenePosition = << -1706.334, -1066.874, 12.017 >> sceneRotation = << 0.000, 0.000, -37.080 >> trailerParticles[0] = START_PARTICLE_FX_LOOPED_AT_COORD("scr_trailer_jogging_litter", << -1707.5134, -1064.7878, 12.2287 >>, sceneRotation) sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@joggers", "m_a001013_01_gc_people_jogging(a+b+c+d)(960-1150)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId, "trailer@joggers", "m_b001013_01_gc_people_jogging(a+b+c+d)(960-1150)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[2], sceneId, "trailer@joggers", "f_a001013_01_gc_people_jogging(a+b+c+d)(960-1150)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[3], sceneId, "trailer@joggers", "f_b001013_01_gc_people_jogging(a+b+c+d)(960-1150)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId) IF GET_SYNCHRONIZED_SCENE_PHASE(sceneId) >= 0.22 IF NOT IS_PED_INJURED(trailerPeds[0]) TASK_PLAY_ANIM(trailerPeds[0], "trailer@joggers", "joggers_blink", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_SECONDARY) ENDIF i_current_event++ ENDIF ENDIF BREAK CASE 2 IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId) IF GET_SYNCHRONIZED_SCENE_PHASE(sceneId) >= 0.42 IF NOT IS_PED_INJURED(trailerPeds[1]) TASK_PLAY_ANIM(trailerPeds[1], "trailer@joggers", "joggers_blink", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_SECONDARY) ENDIF i_current_event++ ENDIF ENDIF BREAK CASE 3 IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId) IF GET_SYNCHRONIZED_SCENE_PHASE(sceneId) >= 0.532 SET_CAM_PARAMS(cam_main, <<-1709.855957,-1070.218994,12.618631>>,<<1.425321,0.189391,-21.269804>>,18.220839, 3000, GRAPH_TYPE_ACCEL, GRAPH_TYPE_ACCEL) i_current_event++ ENDIF ENDIF BREAK CASE 4 IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId) IF GET_SYNCHRONIZED_SCENE_PHASE(sceneId) >= 0.56 IF NOT IS_PED_INJURED(trailerPeds[2]) TASK_PLAY_ANIM(trailerPeds[2], "trailer@joggers", "joggers_blink", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_SECONDARY) ENDIF i_current_event++ ENDIF ENDIF BREAK CASE 5 IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId) IF GET_SYNCHRONIZED_SCENE_PHASE(sceneId) >= 0.65 IF NOT IS_PED_INJURED(trailerPeds[3]) TASK_PLAY_ANIM(trailerPeds[3], "trailer@joggers", "joggers_blink", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_SECONDARY) ENDIF i_current_event++ ENDIF ENDIF BREAK CASE 6 IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId) IF GET_SYNCHRONIZED_SCENE_PHASE(sceneId) >= 0.74 IF NOT IS_PED_INJURED(trailerPeds[2]) TASK_PLAY_ANIM(trailerPeds[2], "trailer@joggers", "joggers_blink", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_SECONDARY) ENDIF i_current_event++ ENDIF ENDIF BREAK CASE 7 IF TIMERB() > 8000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) REMOVE_ANIM_DICT("trailer@joggers") ENDIF BREAK ENDSWITCH ENDPROC PROC stageJogVenice() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-1251.2162, -1467.8400, 4.4706>>, <<3.4916, 0.0000, 23.3113>>, 45.0000, TRUE) SET_CAM_PARAMS(cam_main, <<-1237.2130, -1489.9825, 4.2852>>, <<3.4916, 0.0000, 23.3113>>, 45.0000, 15000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 15000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC //PROC stageHiking1() // // SWITCH i_current_event // CASE 0 // //DESTROY_ALL_CAMS() // // REQUEST_MODEL(A_F_Y_HIKER_01) // REQUEST_MODEL(A_M_Y_Hiker_01) // REQUEST_ANIM_DICT("trailer@hikers") // // REQUEST_IPL("TRAILERSHOT_hikers") // // cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-792.32,2863.14,19.93>>,<<-4.99,-0.08,167.52>>,38.50, TRUE) // // WHILE NOT HAS_MODEL_LOADED(A_F_Y_HIKER_01) // OR NOT HAS_MODEL_LOADED(A_M_Y_Hiker_01) // OR NOT HAS_ANIM_DICT_LOADED("trailer@hikers") // WAIT(0) // ENDWHILE // // scenePosition = << -796.697, 2856.530, 15.508 >> // sceneRotation = << 0.000, 0.000, 0.000 >> // sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) // // trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Hiker_01, scenePosition) // trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_HIKER_01, scenePosition) // trailerPeds[2] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_HIKER_01, scenePosition) // // SET_PED_NAME_DEBUG(trailerPeds[0], "trailerPeds[0]") // SET_PED_NAME_DEBUG(trailerPeds[2], "trailerPeds[2]") // SET_PED_NAME_DEBUG(trailerPeds[1], "trailerPeds[1]") // // //Black girl // SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 0), 1, 0, 0) //(head) // SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 2), 1, 0, 0) //(hair) // SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 3), 0, 5, 0) //(uppr) // SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 4), 0, 1, 0) //(lowr) // SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 8), 3, 0, 0) //(accs) // SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 10), 1, 1, 0) //(decl) // // //// “Accs_005” (006 if with hoody) with texture “a” for the girl on her own. //// “Accs_003” (004 if with hoody) with texture “a” for the girl in the couple. //// “Accs_000” with texture “c” for the guy. // // // //Black guy // //Loading ped model: A_M_Y_Hiker_01 //// SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,0), 1, 0, 0) //(head) //// SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,2), 0, 1, 0) //(hair) //// SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,3), 0, 1, 0) //(uppr) //// SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,4), 0, 1, 0) //(lowr) //// SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,8), 0, 2, 0) //(accs) //// SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,10), 1, 1, 0) //(decl) // // //Guy in the middle: // SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 0), 1, 2, 0) //(head) // SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 3), 1, 3, 0) //(uppr) // SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 4), 0, 0, 0) //(lowr) // SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 8), 0, 2, 0) //(accs) // // SET_PED_PROP_INDEX(trailerPeds[0], ANCHOR_EYES, 1) // // //white girl // //Loading ped model: A_F_Y_Hiker_01 // SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,0), 0, 0, 0) //(head) // SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,2), 0, 0, 0) //(hair) // SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,3), 0, 1, 0) //(uppr) // SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,4), 1, 1, 0) //(lowr) // SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,8), 5, 0, 0) //(accs) // SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,10), 1, 1, 0) //(decl) // // //// SET_PED_COMPONENT_VARIATION(trailerPeds[1], PED_COMP_TORSO, 0, 0) //// SET_PED_COMPONENT_VARIATION(trailerPeds[2], PED_COMP_TORSO, 0, 1) // // TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@hikers", "m_a001008_01_gc_hikers_up_down_hill(a+b+c)(3538-3709)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) // TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId, "trailer@hikers", "f_a001008_01_gc_hikers_up_down_hill(a+b+c)(3538-3709)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) // TASK_SYNCHRONIZED_SCENE (trailerPeds[2], sceneId, "trailer@hikers", "f_b001008_01_gc_hikers_up_down_hill(a+b+c)(3538-3709)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) // // SET_CAM_PARAMS(cam_main, <<-791.06, 2861.77, 19.28>>,<<-0.55, -0.08, 154.11>>,38.50, 5500, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) // // // // RENDER_SCRIPT_CAMS(TRUE, FALSE) // SET_WEATHER_TYPE_NOW_PERSIST("CLOUDY") // SETTIMERB(0) // i_current_event++ // BREAK // // CASE 1 // IF TIMERB() > 5500 // //// IF NOT IS_PED_INJURED(trailerPeds[2]) //// SET_PED_COMPONENT_VARIATION(trailerPeds[2], PED_COMP_SPECIAL, iDrawable, iTexture) //// ENDIF // // //DESTROY_ALL_CAMS() // // SET_CAM_FOV(cam_main, 70.0) // ENDIF // BREAK // ENDSWITCH // //ENDPROC //PROC stageHikingNew() // // SWITCH i_current_event // CASE 0 // //DESTROY_ALL_CAMS() // // REQUEST_MODEL(A_F_Y_HIKER_01) // REQUEST_MODEL(A_M_Y_Hiker_01) // REQUEST_ANIM_DICT("trailer@hikers") // // REQUEST_IPL("TRAILERSHOT_hikers") // // cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-570.42, 5997.86,30.31>>,<<8.36,0.0,-176.14>>,50.00, TRUE) // // WHILE NOT HAS_MODEL_LOADED(A_F_Y_HIKER_01) // OR NOT HAS_MODEL_LOADED(A_M_Y_Hiker_01) // OR NOT HAS_ANIM_DICT_LOADED("trailer@hikers") // WAIT(0) // ENDWHILE // // /* START SYNCHRONIZED SCENE - trailer_hikers_uphill_c.xml */ // scenePosition = << -571.850, 5994.150, 28.100 >> // sceneRotation = << 0.000, 0.000, -61.200 >> // sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) // // trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Hiker_01, scenePosition) // trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_HIKER_01, scenePosition) // trailerPeds[2] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_HIKER_01, scenePosition) // // SET_PED_NAME_DEBUG(trailerPeds[0], "trailerPeds[0]") // SET_PED_NAME_DEBUG(trailerPeds[2], "trailerPeds[2]") // SET_PED_NAME_DEBUG(trailerPeds[1], "trailerPeds[1]") // // //Black girl // SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 0), 1, 0, 0) //(head) // SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 2), 1, 0, 0) //(hair) // SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 3), 0, 5, 0) //(uppr) // SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 4), 0, 1, 0) //(lowr) // SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 8), 3, 0, 0) //(accs) // SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 10), 1, 1, 0) //(decl) // // //// “Accs_005” (006 if with hoody) with texture “a” for the girl on her own. //// “Accs_003” (004 if with hoody) with texture “a” for the girl in the couple. //// “Accs_000” with texture “c” for the guy. // // // //Black guy // //Loading ped model: A_M_Y_Hiker_01 //// SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,0), 1, 0, 0) //(head) //// SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,2), 0, 1, 0) //(hair) //// SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,3), 0, 1, 0) //(uppr) //// SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,4), 0, 1, 0) //(lowr) //// SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,8), 0, 2, 0) //(accs) //// SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,10), 1, 1, 0) //(decl) // // //Guy in the middle: // SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 0), 1, 2, 0) //(head) // SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 3), 1, 3, 0) //(uppr) // SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 4), 0, 0, 0) //(lowr) // SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 8), 0, 2, 0) //(accs) // // SET_PED_PROP_INDEX(trailerPeds[0], ANCHOR_EYES, 1) // // //white girl // //Loading ped model: A_F_Y_Hiker_01 // SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,0), 0, 0, 0) //(head) // SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,2), 0, 0, 0) //(hair) // SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,3), 0, 1, 0) //(uppr) // SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,4), 1, 1, 0) //(lowr) // SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,8), 5, 0, 0) //(accs) // SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,10), 1, 1, 0) //(decl) // // // TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@hikers", "m_a001008_01_gc_hikers_up_down_hill(a+b+c)(3538-3709)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) // TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId, "trailer@hikers", "f_a001008_01_gc_hikers_up_down_hill(a+b+c)(3538-3709)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) // TASK_SYNCHRONIZED_SCENE (trailerPeds[2], sceneId, "trailer@hikers", "f_b001008_01_gc_hikers_up_down_hill(a+b+c)(3538-3709)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) // // SET_CAM_PARAMS(cam_main, <<-570.253723,5995.869629,30.609308>>,<<8.524121,-0.000000,-172.199951>>,50.000000, 5500, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) // // // // RENDER_SCRIPT_CAMS(TRUE, FALSE) // SET_WEATHER_TYPE_NOW_PERSIST("CLOUDY") // SETTIMERB(0) // i_current_event++ // BREAK // // CASE 1 // IF TIMERB() > 5500 // //// IF NOT IS_PED_INJURED(trailerPeds[2]) //// SET_PED_COMPONENT_VARIATION(trailerPeds[2], PED_COMP_SPECIAL, iDrawable, iTexture) //// ENDIF // // //DESTROY_ALL_CAMS() // // SET_CAM_FOV(cam_main, 70.0) // ENDIF // BREAK // ENDSWITCH // //ENDPROC PROC stageHikingNew2() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_MODEL(A_F_Y_HIKER_01) REQUEST_MODEL(A_M_Y_Hiker_01) REQUEST_ANIM_DICT("trailer@hikers") REQUEST_IPL("TRAILERSHOT_hikers") /*CASCADE_SHADOWS_SET_CASCADE_BOUNDS(0,TRUE,1821.266724,6403.093750,40.757168,0.558219) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(1,TRUE,1825.913330,6378.907715,39.313503,1.819750) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(2,TRUE,1671.534302,6249.715820,103.445595,1.963469) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(3,TRUE,1683.010498,6260.103516,75.723198,1.000000)*/ CASCADE_SHADOWS_SET_CASCADE_BOUNDS_VFOV(42.0) LOAD_CLOUD_HAT("cloudy 01") SET_WEATHER_TYPE_NOW_PERSIST("CLOUDY") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_GLOBAL) //CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(TRUE) SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA",<<1822.820557,6405.271484,40.836533>>,<<21.893269,-0.000001,148.796082>>,41.106232, TRUE) WHILE NOT HAS_MODEL_LOADED(A_F_Y_HIKER_01) OR NOT HAS_MODEL_LOADED(A_M_Y_Hiker_01) OR NOT HAS_ANIM_DICT_LOADED("trailer@hikers") WAIT(0) ENDWHILE /* START SYNCHRONIZED SCENE - trailer_hikers_uphill_c.xml */ scenePosition = << 1822.310, 6399.530, 39.438 >> sceneRotation = << 0.000, 0.000, 156.750 >> sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Hiker_01, scenePosition) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_HIKER_01, scenePosition) trailerPeds[2] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_HIKER_01, scenePosition) SET_PED_NAME_DEBUG(trailerPeds[0], "trailerPeds[0]") SET_PED_NAME_DEBUG(trailerPeds[2], "trailerPeds[2]") SET_PED_NAME_DEBUG(trailerPeds[1], "trailerPeds[1]") //Girl on right SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,2), 0, 2, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,4), 0, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,8), 3, 0, 0) //(accs) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,10), 1, 1, 0) //(decl) SET_PED_PROP_INDEX(trailerPeds[1], ANCHOR_EYES, 0) // “Accs_005” (006 if with hoody) with texture “a” for the girl on her own. // “Accs_003” (004 if with hoody) with texture “a” for the girl in the couple. // “Accs_000” with texture “c” for the guy. //Black guy //Loading ped model: A_M_Y_Hiker_01 // SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,0), 1, 0, 0) //(head) // SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,2), 0, 1, 0) //(hair) // SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,3), 0, 1, 0) //(uppr) // SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,4), 0, 1, 0) //(lowr) // SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,8), 0, 2, 0) //(accs) // SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,10), 1, 1, 0) //(decl) //Guy in the middle: SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,3), 1, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,8), 0, 2, 0) //(accs) SET_PED_PROP_INDEX(trailerPeds[0], ANCHOR_EYES, 1) //white girl //Loading ped model: A_F_Y_Hiker_01 SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,2), 0, 0, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,3), 0, 1, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,4), 1, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,8), 5, 0, 0) //(accs) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,10), 1, 1, 0) //(decl) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@hikers", "m_a001008_01_gc_hikers_up_down_hill(a+b+c)(3538-3709)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId, "trailer@hikers", "f_a001008_01_gc_hikers_up_down_hill(a+b+c)(3538-3709)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[2], sceneId, "trailer@hikers", "f_b001008_01_gc_hikers_up_down_hill(a+b+c)(3538-3709)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) SET_CAM_PARAMS(cam_main, <<1821.407593,6403.430176,41.342972>>,<<25.291790,0.000000,151.830841>>,37.700008, 5500, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 5500 // IF NOT IS_PED_INJURED(trailerPeds[2]) // SET_PED_COMPONENT_VARIATION(trailerPeds[2], PED_COMP_SPECIAL, iDrawable, iTexture) // ENDIF //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageCombine1() SWITCH i_current_event CASE 0 REQUEST_MODEL(A_M_M_Farmer_01 ) WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(1, "Trailer", tractor, trailerVehicle, 1000.0, 0.6) WAIT(0) ENDWHILE WHILE NOT HAS_MODEL_LOADED(A_M_M_Farmer_01) WAIT(0) ENDWHILE trailerPeds[0] = CREATE_PED_INSIDE_VEHICLE(trailerVehicle, PEDTYPE_MISSION, A_M_M_Farmer_01) trailerParticles[0] = START_PARTICLE_FX_LOOPED_ON_ENTITY("wheel_fric_bushes_trailer", trailerVehicle, vParticlePosition[0], vParticleRotation[0]) trailerParticles[1] = START_PARTICLE_FX_LOOPED_ON_ENTITY("wheel_fric_bushes_trailer", trailerVehicle, vParticlePosition[1], vParticleRotation[1]) trailerParticles[2] = START_PARTICLE_FX_LOOPED_ON_ENTITY("wheel_fric_bushes_trailer", trailerVehicle, vParticlePosition[2], vParticleRotation[2]) trailerParticles[3] = START_PARTICLE_FX_LOOPED_ON_ENTITY("wheel_fric_bushes_trailer", trailerVehicle, vParticlePosition[3], vParticleRotation[3]) trailerParticles[4] = START_PARTICLE_FX_LOOPED_ON_ENTITY("veh_combine_churn", trailerVehicle, vParticlePosition[2], vParticleRotation[2]) trailerParticles[5] = START_PARTICLE_FX_LOOPED_ON_ENTITY("veh_combine_grain_arm", trailerVehicle, vParticlePosition[3], vParticleRotation[3]) //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<1140.026978,1993.093506,58.605759>>,<<4.899950,0.000980,-143.870026>>,45.000000, TRUE) SET_CAM_PARAMS(cam_main,<<1139.947998,1993.200806,60.154064>>,<<4.899950,0.000980,-143.870026>>,45.000000, 15000, GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.0500) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 SET_PARTICLE_FX_LOOPED_OFFSETS(trailerParticles[0], vParticlePosition[0], vParticleRotation[0]) SET_PARTICLE_FX_LOOPED_OFFSETS(trailerParticles[1], vParticlePosition[1], vParticleRotation[1]) SET_PARTICLE_FX_LOOPED_OFFSETS(trailerParticles[2], vParticlePosition[2], vParticleRotation[2]) SET_PARTICLE_FX_LOOPED_OFFSETS(trailerParticles[3], vParticlePosition[3], vParticleRotation[3]) IF NOT IS_ENTITY_DEAD(trailerVehicle) DRAW_DEBUG_SPHERE(GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(trailerVehicle, vParticlePosition[0]), 0.2) DRAW_DEBUG_SPHERE(GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(trailerVehicle, vParticlePosition[1]), 0.2) DRAW_DEBUG_SPHERE(GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(trailerVehicle, vParticlePosition[2]), 0.2) DRAW_DEBUG_SPHERE(GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(trailerVehicle, vParticlePosition[3]), 0.2) ENDIF IF TIMERB() > 15000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) CLEANUP_TRAILER_VEHICLE_SETPIECE(trailerVehicle) ENDIF BREAK ENDSWITCH ENDPROC PROC stageCombine2() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(2, "Trailer", tractor, trailerVehicle, 3000.0, 0.8) WAIT(0) ENDWHILE cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<1971.8175, 4975.0444, 42.1265>>, <<8.9552, 0.0000, 54.6036>>, 45.0000, TRUE) SET_CAM_PARAMS(cam_main, <<1971.8407, 4986.6738, 41.8382>>, <<7.9528, -0.0000, 66.6060>>, 45.0000, 20000, GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 20000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) CLEANUP_TRAILER_VEHICLE_SETPIECE(trailerVehicle) ENDIF BREAK ENDSWITCH ENDPROC PROC stageCombine3() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(3, "Trailer", tractor, trailerVehicle, 0.0, 0.6) WAIT(0) ENDWHILE cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<752.4945, 6503.6138, 28.3150>>, <<1.2508, 0.0000, 113.2321>>, 60.0000, TRUE) SET_CAM_PARAMS(cam_main, <<727.0432, 6507.7036, 28.3150>>, <<1.2508, 0.0000, 113.2321>>, 60.0000, 20000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 20000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) CLEANUP_TRAILER_VEHICLE_SETPIECE(trailerVehicle) ENDIF BREAK ENDSWITCH ENDPROC PROC stageDuster1() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(5, "Trailer", DUSTER, trailerVehicle, 8000.0, 0.6) WAIT(0) ENDWHILE cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-1862.2942, 1921.6179, 146.2380>>, <<6.3764, 0.0000, -56.1506>>, 60.0000, TRUE) SET_CAM_PARAMS(cam_main, <<-1862.2942, 1921.6179, 146.2380>>, <<-0.5364, 0.0000, 15.0069>>, 60.0000, 4000, GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.2000) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 9000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageDuster2() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(5, "Trailer", DUSTER, trailerVehicle, 8000.0, 0.6) WAIT(0) ENDWHILE cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-1848.821045,1965.164917,137.710815>>,<<10.825972,-1.031207,-91.320831>>,45.000000, TRUE) SET_CAM_PARAMS(cam_main, <<-1848.821045,1965.164917,137.710815>>,<<64.831757,-1.031207,-91.320831>>,45.000000, 4500, GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.2000) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 9000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC FUNC VECTOR CONVERT_ROTATION_TO_DIRECTION_VECTOR(VECTOR v_rot) RETURN <<-SIN(v_rot.z) * COS(v_rot.x), COS(v_rot.z) * COS(v_rot.x), SIN(v_rot.x)>> ENDFUNC PROC DO_BIRDS() STRING str_bird_anims = "creatures@gull@move" IF NOT DOES_ENTITY_EXIST(s_birds[0].ped) REQUEST_MODEL(model_bird) REQUEST_ANIM_DICT(str_bird_anims) IF HAS_MODEL_LOADED(model_bird) AND HAS_ANIM_DICT_LOADED(str_bird_anims) s_birds[0].ped = CREATE_PED(PEDTYPE_MISSION, model_bird, << -1781.5833, 2168.6079, 113.8400 >> + <<0.0, 0.0, -0.7>>, 278.8218) s_birds[1].ped = CREATE_PED(PEDTYPE_MISSION, model_bird, << -1780.3245, 2169.2310, 113.8637 >> + <<0.0, 0.0, -0.7>>, 322.6699) s_birds[2].ped = CREATE_PED(PEDTYPE_MISSION, model_bird, << -1778.5002, 2169.8376, 114.0258 >> + <<0.0, 0.0, -0.7>>, 32.0168) s_birds[3].ped = CREATE_PED(PEDTYPE_MISSION, model_bird, << -1776.0347, 2169.7070, 114.6546 >> + <<0.0, 0.0, -0.7>>, 320.6784) s_birds[4].ped = CREATE_PED(PEDTYPE_MISSION, model_bird, << -1774.8462, 2169.5710, 114.8727 >> + <<0.0, 0.0, -0.7>>, 272.0369) s_birds[5].ped = CREATE_PED(PEDTYPE_MISSION, model_bird, << -1773.6199, 2170.1023, 114.8030 >> + <<0.0, 0.0, -0.7>>, 152.0615) s_birds[6].ped = CREATE_PED(PEDTYPE_MISSION, model_bird, << -1771.0143, 2169.8828, 115.2609 >> + <<0.0, 0.0, -0.7>>, 352.3865) s_birds[7].ped = CREATE_PED(PEDTYPE_MISSION, model_bird, << -1772.4401, 2170.2888, 114.8754 >> + <<0.0, 0.0, -0.7>>, 304.2578) s_birds[8].ped = CREATE_PED(PEDTYPE_MISSION, model_bird, << -1769.2491, 2169.9517, 115.5001 >> + <<0.0, 0.0, -0.7>>, 25.9012) SET_MODEL_AS_NO_LONGER_NEEDED(model_bird) INT i REPEAT COUNT_OF(s_birds) i TASK_PLAY_ANIM(s_birds[i].ped, str_bird_anims, "idle", NORMAL_BLEND_IN, NORMAL_BLEND_OUT, -1, AF_NOT_INTERRUPTABLE | AF_LOOPING) SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(s_birds[i].ped, TRUE) SET_PED_CAN_RAGDOLL(s_birds[i].ped, FALSE) SET_ENTITY_INVINCIBLE(s_birds[i].ped, TRUE) FREEZE_ENTITY_POSITION(s_birds[i].ped, TRUE) SET_ENTITY_COLLISION(s_birds[i].ped, FALSE) SET_ENTITY_LOD_DIST(s_birds[i].ped, 2000) s_birds[i].i_event = 0 ENDREPEAT ENDIF ELSE INT i REPEAT COUNT_OF(s_birds) i IF NOT IS_PED_INJURED(s_birds[i].ped) IF s_birds[i].i_event = 0 //IF VDIST2(GET_ENT, GET_ENTITY_COORDS(s_birds[i].ped)) < 225.0 FREEZE_ENTITY_POSITION(s_birds[i].ped, FALSE) SET_ENTITY_COLLISION(s_birds[i].ped, TRUE) VECTOR v_dir = CONVERT_ROTATION_TO_DIRECTION_VECTOR(GET_ENTITY_ROTATION(s_birds[i].ped) + <<45.0, 0.0, 0.0>>) SET_ENTITY_VELOCITY(s_birds[i].ped, v_dir * 7.0) //OPEN_SEQUENCE_TASK(seq) // TASK_PLAY_ANIM(NULL, str_bird_anims, "takeoff", NORMAL_BLEND_IN, NORMAL_BLEND_OUT, -1, AF_NOT_INTERRUPTABLE) TASK_PLAY_ANIM(s_birds[i].ped, str_bird_anims, "flapping", NORMAL_BLEND_IN, NORMAL_BLEND_OUT, -1, AF_NOT_INTERRUPTABLE | AF_LOOPING | AF_IGNORE_GRAVITY) //CLOSE_SEQUENCE_TASK(seq) //TASK_PERFORM_SEQUENCE(s_birds[i].ped, seq) //CLEAR_SEQUENCE_TASK(seq) s_birds[i].i_event++ //ENDIF ELIF s_birds[i].i_event = 1 IF IS_ENTITY_PLAYING_ANIM(s_birds[i].ped, str_bird_anims, "flapping") SET_ENTITY_ANIM_SPEED(s_birds[i].ped, str_bird_anims, "flapping", 4.0) ENDIF VECTOR v_dir = CONVERT_ROTATION_TO_DIRECTION_VECTOR(GET_ENTITY_ROTATION(s_birds[i].ped) + <<45.0, 0.0, 0.0>>) SET_ENTITY_VELOCITY(s_birds[i].ped, v_dir * 7.0) ENDIF // IF f_current_playback_time > 82000.0 // OR NOT IS_PLAYER_CONTROL_ON(PLAYER_ID()) // REMOVE_PED(s_birds[i].ped) // ENDIF ENDIF ENDREPEAT ENDIF ENDPROC PROC stageDuster3() IF i_current_event > 1 DO_BIRDS() ENDIF SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_PTFX_ASSET() REQUEST_MODEL(S_F_Y_MIGRANT_01) REQUEST_MODEL(S_M_M_MIGRANT_01) REQUEST_ANIM_DICT("trailer@crop_duster") WHILE NOT HAS_PTFX_ASSET_LOADED() WAIT(0) ENDWHILE WHILE NOT HAS_MODEL_LOADED(S_F_Y_MIGRANT_01) OR NOT HAS_MODEL_LOADED(S_M_M_MIGRANT_01) OR NOT HAS_ANIM_DICT_LOADED("trailer@crop_duster") WAIT(0) ENDWHILE WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(8, "Trailer", DUSTER, trailerVehicle, 9000.0, 0.6) WAIT(0) ENDWHILE trailerPeds[8] = CREATE_PED_INSIDE_VEHICLE(trailerVehicle, PEDTYPE_MISSION, S_F_Y_MIGRANT_01) SET_VEHICLE_ENGINE_ON(trailerVehicle, TRUE, TRUE) SET_HELI_BLADES_FULL_SPEED(trailerVehicle) //Timecycle = CLOUDY (urban) @ 18:00extra lights IPL group = TRAILERSHOT_cropdload cloudhat: puffs SET_WEATHER_TYPE_NOW_PERSIST("CLOUDY") REQUEST_IPL("TRAILERSHOT_cropd") LOAD_CLOUD_HAT("puffs") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-1770.792969,2174.963379,116.961281>>,<<17.618620,-0.186535,-130.985214>>,50.082756, TRUE) trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, S_M_M_MIGRANT_01, scenePosition) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, S_M_M_MIGRANT_01, scenePosition) trailerPeds[2] = CREATE_PED(PEDTYPE_MISSION, S_M_M_MIGRANT_01, scenePosition) trailerPeds[3] = CREATE_PED(PEDTYPE_MISSION, S_M_M_MIGRANT_01, scenePosition) trailerPeds[4] = CREATE_PED(PEDTYPE_MISSION, S_M_M_MIGRANT_01, scenePosition) trailerPeds[5] = CREATE_PED(PEDTYPE_MISSION, S_M_M_MIGRANT_01, scenePosition) trailerPeds[6] = CREATE_PED(PEDTYPE_MISSION, S_M_M_MIGRANT_01, scenePosition) trailerPeds[7] = CREATE_PED(PEDTYPE_MISSION, S_M_M_MIGRANT_01, scenePosition) FOR iterator = 0 TO 7 debugPedName = "TRPed " debugPedName += iterator SET_PED_NAME_DEBUG(trailerPeds[iterator], debugPedName) ENDFOR SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,0), 1, 1, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,3), 1, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,4), 0, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,6), 0, 0, 0) //(feet) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,8), 1, 0, 0) //(accs) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,0), 1, 1, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,3), 2, 1, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,4), 1, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,6), 1, 0, 0) //(feet) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,8), 1, 0, 0) //(accs) //Red checked shirt SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,3), 0, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,6), 0, 1, 0) //(feet) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,8), 0, 0, 0) //(accs) //another blue tshirt SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT,0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT,3), 1, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT,4), 1, 2, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT,6), 1, 0, 0) //(feet) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT,8), 0, 1, 0) //(accs) // Blue tshirt guy, white baseball hat (1 - a) // light shirt guy, straw hat (0 - a) // red checked shirt guy - white baseball hat (1 - a) // blue tshirt guy - beige baseball hat (1 - c) SET_PED_PROP_INDEX(trailerPeds[2], ANCHOR_HEAD, 1) SET_PED_PROP_INDEX(trailerPeds[0], ANCHOR_HEAD, 0) SET_PED_PROP_INDEX(trailerPeds[1], ANCHOR_HEAD, 1) SET_PED_PROP_INDEX(trailerPeds[3], ANCHOR_HEAD, 1, 2) //I dont think you see the guys in the back row, but anyway, left to right SET_PED_COMPONENT_VARIATION(trailerPeds[4], INT_TO_ENUM(PED_COMPONENT,0), 0, 1, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[4], INT_TO_ENUM(PED_COMPONENT,3), 2, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[4], INT_TO_ENUM(PED_COMPONENT,4), 1, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[4], INT_TO_ENUM(PED_COMPONENT,6), 0, 1, 0) //(feet) SET_PED_COMPONENT_VARIATION(trailerPeds[4], INT_TO_ENUM(PED_COMPONENT,8), 1, 0, 0) //(accs) //with a white baseball hat (1 - a) SET_PED_COMPONENT_VARIATION(trailerPeds[7], INT_TO_ENUM(PED_COMPONENT,0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[7], INT_TO_ENUM(PED_COMPONENT,3), 0, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[7], INT_TO_ENUM(PED_COMPONENT,4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[7], INT_TO_ENUM(PED_COMPONENT,6), 1, 0, 0) //(feet) SET_PED_COMPONENT_VARIATION(trailerPeds[7], INT_TO_ENUM(PED_COMPONENT,8), 0, 0, 0) //(accs) //with a beige baseball hat (1 - c) SET_PED_COMPONENT_VARIATION(trailerPeds[5], INT_TO_ENUM(PED_COMPONENT,0), 1, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[5], INT_TO_ENUM(PED_COMPONENT,3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[5], INT_TO_ENUM(PED_COMPONENT,4), 1, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[5], INT_TO_ENUM(PED_COMPONENT,6), 1, 0, 0) //(feet) SET_PED_COMPONENT_VARIATION(trailerPeds[5], INT_TO_ENUM(PED_COMPONENT,8), 0, 0, 0) //(accs) //He should have no hat or bandana (heat stroke will kill him) SET_PED_COMPONENT_VARIATION(trailerPeds[6], INT_TO_ENUM(PED_COMPONENT,0), 1, 1, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[6], INT_TO_ENUM(PED_COMPONENT,3), 2, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[6], INT_TO_ENUM(PED_COMPONENT,4), 0, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[6], INT_TO_ENUM(PED_COMPONENT,6), 0, 0, 0) //(feet) SET_PED_COMPONENT_VARIATION(trailerPeds[6], INT_TO_ENUM(PED_COMPONENT,8), 1, 0, 0) //(accs) //white baseball hat (1 - a) SET_PED_PROP_INDEX(trailerPeds[4], ANCHOR_HEAD, 1) SET_PED_PROP_INDEX(trailerPeds[7], ANCHOR_HEAD, 1) SET_PED_PROP_INDEX(trailerPeds[5], ANCHOR_HEAD, 1) SET_PED_PROP_INDEX(trailerPeds[6], ANCHOR_HEAD, 1) /* START SYNCHRONIZED SCENE - trailer_crop_duster_d.xml */ scenePosition = << -1766.492, 2170.214, 116.462 >> sceneRotation = << 0.000, 0.000, 86.760 >> sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@crop_duster", "m_c001019_01_gc_crop_duster_2(a+b+c+d)(1350-1850)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId, "trailer@crop_duster", "m_d001019_01_gc_crop_duster_2(a+b+c+d)(1350-1850)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[2], sceneId, "trailer@crop_duster", "m_a001019_01_gc_crop_duster_2(a+b+c+d)(1350-1850)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[3], sceneId, "trailer@crop_duster", "m_b001019_01_gc_crop_duster_2(a+b+c+d)(1350-1850)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) /* START SYNCHRONIZED SCENE - trailer_crop_duster_a.xml */ scenePosition2 = << -1760.126, 2165.666, 118.405 >> sceneRotation2 = << 0.000, 0.000, 91.800 >> sceneId2 = CREATE_SYNCHRONIZED_SCENE(scenePosition2, sceneRotation2) TASK_SYNCHRONIZED_SCENE (trailerPeds[4], sceneId2, "trailer@crop_duster", "m_c001018_01_gc_crop_duster_1(a+b+c+d)(350-650)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[5], sceneId2, "trailer@crop_duster", "m_d001018_01_gc_crop_duster_1(a+b+c+d)(350-650)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[6], sceneId2, "trailer@crop_duster", "m_a001018_01_gc_crop_duster_1(a+b+c+d)(350-650)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[7], sceneId2, "trailer@crop_duster", "m_b001018_01_gc_crop_duster_1(a+b+c+d)(350-650)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) // // /* START SYNCHRONIZED SCENE - trailer_crop_duster_c.xml */ // // // scenePosition3 = << -1770.750, 2170.450, 115.700 >> // sceneRotation3 = << -7.000, -0.000, 86.760 >> // // sceneId3 = CREATE_SYNCHRONIZED_SCENE(scenePosition3, sceneRotation3) // // trailerPeds[4] = CREATE_PED(PEDTYPE_MISSION, S_M_M_MIGRANT_01, scenePosition3) // trailerPeds[5] = CREATE_PED(PEDTYPE_MISSION, S_M_M_MIGRANT_01, scenePosition3) // // TASK_SYNCHRONIZED_SCENE (trailerPeds[4], sceneId3, "trailer@crop_duster", "f_a001018_01_gc_crop_duster_1(a+b+c+d)(3750-4300)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) // // // TASK_SYNCHRONIZED_SCENE (trailerPeds[5], sceneId3, "trailer@crop_duster", "f_b001018_01_gc_crop_duster_1(a+b+c+d)(3750-4300)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) // // // //TASK_SYNCHRONIZED_SCENE (trailerPeds[4], sceneId3, "trailer@crop_duster", "m_a001018_01_gc_crop_duster_1(a+b+c+d)(3750-4300)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) // // // // TASK_SYNCHRONIZED_SCENE (trailerPeds[5], sceneId3, "trailer@crop_duster", "m_b001018_01_gc_crop_duster_1(a+b+c+d)(3750-4300)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) //// SET_CAM_PARAMS(cam_main, <<-1769.218628,2174.874756,117.288788>>,<<17.673813,-0.183133,-146.574448>>,50.082756, 3250, GRAPH_TYPE_ACCEL, GRAPH_TYPE_ACCEL) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.3000) RENDER_SCRIPT_CAMS(TRUE, FALSE) WAIT(0) trailerParticles[1] = START_PARTICLE_FX_LOOPED_AT_COORD("scr_trailer_crop_insects", << -1764.4720, 2168.6252, 117.2702 >>, <<0.0, 0.0, 0.0>>) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 1000 IF NOT IS_ENTITY_DEAD(trailerVehicle) trailerParticles[0] = START_PARTICLE_FX_LOOPED_ON_ENTITY("scr_crop_spreading_spray", trailerVehicle, <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) ENDIF i_current_event++ ENDIF BREAK CASE 2 IF TIMERB() > 3250 IF NOT bDontSkipTimeInDusterRecording //IF NOT DOES_CAM_EXIST(GET_DEBUG_CAM()) //IF NOT IS_CAM_ACTIVE(GET_DEBUG_CAM()) IF NOT IS_ENTITY_DEAD(trailerVehicle) IF IS_PLAYBACK_GOING_ON_FOR_VEHICLE(trailerVehicle) SKIP_TIME_IN_PLAYBACK_RECORDED_VEHICLE(trailerVehicle, -600) ENDIF ENDIF //ENDIF ENDIF //SET_CLOCK_TIME(12, 00, 0) SET_CAM_PARAMS(cam_main,<<-1775.755493,2170.783691,116.499367>>,<<14.494264,-0.183135,-99.779587>>,39.192780) SET_CAM_PARAMS(cam_main,<<-1775.755493,2170.783691,116.499367>>,<<53.232471,-0.183133,-126.885590>>,39.192780, 1800, GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) i_current_event++ ENDIF BREAK CASE 3 IF TIMERB() > 8000 STOP_PARTICLE_FX_LOOPED(trailerParticles[0]) STOP_PARTICLE_FX_LOOPED(trailerParticles[1]) //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageCrashedCar2() INT i = 0 MODEL_NAMES model_traffic[5] MODEL_NAMES model_traffic_ped = A_M_Y_Business_01 model_traffic[0] = EMPEROR model_traffic[1] = HABANERO model_traffic[2] = INGOT model_traffic[3] = STANIER model_traffic[4] = SPEEDO SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REPEAT COUNT_OF(model_traffic) i REQUEST_MODEL(model_traffic[i]) ENDREPEAT REQUEST_MODEL(S_M_M_PARAMEDIC_01) REQUEST_MODEL(S_M_Y_COP_01) REQUEST_MODEL(model_traffic_ped) REQUEST_PTFX_ASSET() WHILE NOT HAS_MODEL_LOADED(S_M_M_PARAMEDIC_01) OR NOT HAS_MODEL_LOADED(S_M_Y_COP_01) OR NOT HAS_PTFX_ASSET_LOADED() WAIT(0) ENDWHILE WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE_STATIONARY(AMBULANCE, trailerVehicle2, << 998.8652, 260.8638, 80.3044 >>, 297.3032 ) WAIT(0) ENDWHILE WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE_STATIONARY(POLICE, trailerVehicles[0], << 996.1667, 266.1225, 80.4528 >>, 46.5483 ) WAIT(0) ENDWHILE WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE_STATIONARY(POLICE, trailerVehicles[1], << 990.1310, 271.6541, 80.7240 >>, 47.6021 ) WAIT(0) ENDWHILE IF IS_VEHICLE_DRIVEABLE(trailerVehicle2) trailerPeds[0] = CREATE_PED_INSIDE_VEHICLE(trailerVehicle2, PEDTYPE_MISSION, S_M_M_PARAMEDIC_01) trailerPeds[1] = CREATE_PED_INSIDE_VEHICLE(trailerVehicle2, PEDTYPE_MISSION, S_M_M_PARAMEDIC_01, VS_FRONT_RIGHT) SET_VEHICLE_ENGINE_ON(trailerVehicle2, TRUE, TRUE) SET_VEHICLE_SIREN(trailerVehicle2, TRUE) TASK_LOOK_AT_ENTITY(trailerPeds[0], trailerPeds[1], 5000) TASK_LOOK_AT_ENTITY(trailerPeds[1], trailerPeds[0], 5000) ENDIF IF IS_VEHICLE_DRIVEABLE(trailerVehicles[0]) trailerPeds[2] = CREATE_PED_INSIDE_VEHICLE(trailerVehicles[0], PEDTYPE_MISSION, S_M_Y_COP_01) SET_VEHICLE_ENGINE_ON(trailerVehicles[0], TRUE, TRUE) SET_VEHICLE_SIREN(trailerVehicles[0], TRUE) ENDIF IF IS_VEHICLE_DRIVEABLE(trailerVehicles[1]) trailerPeds[3] = CREATE_PED_INSIDE_VEHICLE(trailerVehicles[1], PEDTYPE_MISSION, S_M_Y_COP_01) SET_VEHICLE_ENGINE_ON(trailerVehicles[1], TRUE, TRUE) SET_VEHICLE_SIREN(trailerVehicles[1], TRUE) ENDIF WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE_STATIONARY(POLICE, trailerVehicle, vCrashedCarCoords, vCrashedCarRotation.z ) WAIT(0) ENDWHILE FREEZE_ENTITY_POSITION(trailerVehicle, TRUE) SET_VEHICLE_CAN_LEAK_PETROL(trailerVehicle, TRUE) SET_VEHICLE_PETROL_TANK_HEALTH(trailerVehicle, 100.0) SET_MODEL_AS_NO_LONGER_NEEDED(POLICE) SET_MODEL_AS_NO_LONGER_NEEDED(S_M_Y_COP_01) //fiScriptFire = START_SCRIPT_FIRE(GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(trailerVehicle, <<0.0, -1.5, 0.0>>), 5) //fiScriptFire2 = START_SCRIPT_FIRE(GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(trailerVehicle, <<0.0, -1.0, 0.0>>), 5) SET_DOOR_ALLOWED_TO_BE_BROKEN_OFF(trailerVehicle, SC_DOOR_FRONT_LEFT, FALSE) SET_DOOR_ALLOWED_TO_BE_BROKEN_OFF(trailerVehicle, SC_DOOR_FRONT_RIGHT, FALSE) SET_DOOR_ALLOWED_TO_BE_BROKEN_OFF(trailerVehicle, SC_DOOR_REAR_LEFT, FALSE) SET_DOOR_ALLOWED_TO_BE_BROKEN_OFF(trailerVehicle, SC_DOOR_REAR_RIGHT, FALSE) ENABLE_DISPATCH_SERVICE(DT_FIRE_DEPARTMENT, FALSE) WAIT(1000) IF NOT IS_ENTITY_DEAD(trailerVehicle) EXPLODE_VEHICLE(trailerVehicle) ENDIF WAIT(1000) FREEZE_ENTITY_POSITION(trailerVehicle, FALSE) //timecycle = overcast (urban) @ 16:00 //extra light IPL= TRAILERshot_carburn //cloudhat loaded = altostratus SET_WEATHER_TYPE_NOW_PERSIST("OVERCAST") REQUEST_IPL("TRAILERshot_carburn") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) LOAD_CLOUD_HAT("altostratus") SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) //SET_VEHICLE_DENSITY_MULTIPLIER(2.0) //SET_RANDOM_VEHICLE_DENSITY_MULTIPLIER(2.0) IF bFirstTimePlayingThisShot INSTANTLY_FILL_VEHICLE_POPULATION() ENDIF //Create traffic cars INT i_model_index CLEAR_AREA(<< 967.5585, 247.0504, 79.1006 >>, 50.0, FALSE) REPEAT 10 i i_model_index = GET_RANDOM_INT_IN_RANGE(0, 5) WHILE NOT HAS_MODEL_LOADED(model_traffic[i_model_index]) OR NOT HAS_MODEL_LOADED(model_traffic_ped) WAIT(0) ENDWHILE IF i = 0 trailerVehicles[2+i] = CREATE_VEHICLE(model_traffic[i_model_index], << 967.5585, 247.0504, 79.1006 >>, 319.5162) ELIF i = 1 trailerVehicles[2+i] = CREATE_VEHICLE(model_traffic[i_model_index], << 956.9549, 234.6244, 78.1964 >>, 319.5188) ELIF i = 2 trailerVehicles[2+i] = CREATE_VEHICLE(model_traffic[i_model_index], << 941.5156, 216.5299, 76.8794 >>, 319.5142) ELIF i = 3 trailerVehicles[2+i] = CREATE_VEHICLE(model_traffic[i_model_index], << 960.1879, 229.2903, 77.9170 >>, 316.8388) ELIF i = 4 trailerVehicles[2+i] = CREATE_VEHICLE(model_traffic[i_model_index], << 950.3649, 218.8552, 77.1501 >>, 316.6343) ELIF i = 5 trailerVehicles[2+i] = CREATE_VEHICLE(model_traffic[i_model_index], << 928.4793, 192.2963, 75.0931 >>, 323.4070) ELIF i = 6 trailerVehicles[2+i] = CREATE_VEHICLE(model_traffic[i_model_index], << 968.9425, 230.9074, 77.9723 >>, 312.9387) ELIF i = 7 trailerVehicles[2+i] = CREATE_VEHICLE(model_traffic[i_model_index], << 952.5487, 212.2077, 76.5960 >>, 320.1035) ELIF i = 8 trailerVehicles[2+i] = CREATE_VEHICLE(model_traffic[i_model_index], << 934.0394, 188.2550, 74.8161 >>, 323.1431) ELIF i = 9 trailerVehicles[2+i] = CREATE_VEHICLE(model_traffic[i_model_index], << 922.6775, 176.0445, 73.9667 >>, 319.5067) ENDIF SET_VEHICLE_ON_GROUND_PROPERLY(trailerVehicles[2+i] ) SET_VEHICLE_FORWARD_SPEED(trailerVehicles[2+i] , 5.0) //Create a ped to sit in the car trailerPeds[4+i] = CREATE_PED_INSIDE_VEHICLE(trailerVehicles[2+i], PEDTYPE_MISSION, model_traffic_ped) //TASK_VEHICLE_MISSION(trailerPeds[1+i], veh, NULL, MISSION_CRUISE, 15.0, DRIVINGMODE_STOPFORCARS_STRICT, 5.0, 10.0, FALSE) IF i = 0 OR i = 3 OR i = 6 TASK_VEHICLE_DRIVE_TO_COORD(trailerPeds[4+i], trailerVehicles[2+i], GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(trailerVehicles[2+i], <<0.0, 20.0, 0.0>>), 10.0, DRIVINGSTYLE_STRAIGHTLINE, model_traffic[i_model_index], DRIVINGMODE_STOPFORCARS_STRICT, 2.0, 10.0) ELSE TASK_VEHICLE_DRIVE_TO_COORD(trailerPeds[4+i], trailerVehicles[2+i], GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(trailerVehicles[2+i], <<0.0, 25.0, 0.0>>), 10.0, DRIVINGSTYLE_STRAIGHTLINE, model_traffic[i_model_index], DRIVINGMODE_STOPFORCARS_STRICT, 2.0, 10.0) ENDIF //TASK_STAND_STILL(trailerPeds[1+i], -1) SET_PED_KEEP_TASK(trailerPeds[4+i], TRUE) SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(trailerPeds[4+i], TRUE) //Remove from memory //SET_VEHICLE_AS_NO_LONGER_NEEDED(veh) //MARK_CHAR_AS_NO_LONGER_NEEDED_KEEP_ID(ped) ENDREPEAT REPEAT COUNT_OF(model_traffic) i SET_MODEL_AS_NO_LONGER_NEEDED(model_traffic[i]) ENDREPEAT SET_MODEL_AS_NO_LONGER_NEEDED(model_traffic_ped) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", << 1017.0508, 278.5205, 82.6931 >>, << 3.3668, 0.0000, 115.4823 >>, 33.5974, TRUE) SET_CAM_PARAMS(cam_main, << 1017.0508, 278.5205, 82.6931 >>, << 8.2856, -0.0000, 118.6459 >>, 33.5974, 8000, GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) //SHAKE_CAM(cam_main, "HAND_SHAKE", 0.2000) RENDER_SCRIPT_CAMS(TRUE, FALSE) trailerParticles[0] = START_PARTICLE_FX_LOOPED_AT_COORD("scr_trailer_car_fire", GET_ENTITY_COORDS(trailerVehicle, FALSE), sceneRotation) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF NOT IS_ENTITY_DEAD(trailerVehicle) SET_ENTITY_COORDS(trailerVehicle, vCrashedCarCoords) SET_ENTITY_ROTATION(trailerVehicle, vCrashedCarRotation) ENDIF IF TIMERB() > 8000 STOP_PARTICLE_FX_LOOPED(trailerParticles[0]) //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageYacht() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-2045.438843,-1044.254272,6.436977>>,<<-2.599109,-0.300769,-80.745171>>,38.574070, TRUE) SET_CAM_PARAMS(cam_main, <<-2039.374756,-1043.266235,6.164606>>,<<-1.702572,-0.300769,-80.745171>>,38.574070, 14000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 REQUEST_CUTSCENE("Family_2_MCS_3p3") i_current_event++ BREAK CASE 2 IF HAS_CUTSCENE_LOADED() i_current_event++ ENDIF BREAK CASE 3 START_CUTSCENE() i_current_event++ BREAK CASE 4 IF HAS_CUTSCENE_FINISHED() //IF TIMERB() > 21800 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) //ENDIF ENDIF BREAK ENDSWITCH // REQUEST_CUTSCENE("Family_2_MCS_3p3") // // WHILE NOT HAS_CUTSCENE_LOADED() // WAIT(0) // ENDWHILE // // START_CUTSCENE() // // WHILE NOT HAS_CUTSCENE_FINISHED() // WAIT(0) // ENDWHILE ENDPROC PROC stageMuscleBeach() // //ATTACH_ENTITY_TO_ENTITY( oiTrailerProp[0], PLAYER_PED_ID(), GET_PED_BONE_INDEX(PLAYER_PED_ID(), BONETAG_PH_R_HAND), <<0,0,0>>, <<0,0,0>>, FALSE) //so it's all zero //these are setup fine //Prop_barbell_02 //PROP_BARBELL_80KG //PROP_BARBELL_60KG //PROP_BARBELL_50KG SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_ANIM_DICT("trailer@muscle_beach") REQUEST_MODEL(A_M_Y_MUSCLBEAC_01) REQUEST_MODEL(A_M_Y_MUSCLBEAC_02) REQUEST_MODEL(A_F_Y_BEACH_01) //REQUEST_MODEL(A_F_M_BodyBuild_01) REQUEST_MODEL(PROP_CURL_BAR_01) REQUEST_MODEL(Prop_barbell_02) //timecycle = neutral (urban) @ 18:00 //cloudhat loaded= horizon and wispy SET_WEATHER_TYPE_NOW_PERSIST("NEUTRAL") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) LOAD_CLOUD_HAT("horizon") LOAD_CLOUD_HAT("wispy") CASCADE_SHADOWS_SET_CASCADE_BOUNDS(0,TRUE,-1196.479858,-1562.327271,3.347473,0.510312) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(1,TRUE,-1199.167725,-1559.487305,3.361219,0.222875) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(2,TRUE,-1195.995850,-1565.668945,4.607301,0.654031) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(3,FALSE,0.000000,0.000000,0.000000,1.000000) //CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(TRUE) SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-1190.344360,-1564.195190,4.739864>>,<<-0.381852,0.271697,73.991272>>,30.033113, TRUE) WHILE NOT HAS_MODEL_LOADED(A_M_Y_MUSCLBEAC_01) OR NOT HAS_MODEL_LOADED(A_M_Y_MUSCLBEAC_02) //OR NOT HAS_MODEL_LOADED(A_F_M_BodyBuild_01) OR NOT HAS_MODEL_LOADED(Prop_barbell_02) OR NOT HAS_MODEL_LOADED(PROP_CURL_BAR_01) OR NOT HAS_MODEL_LOADED(A_F_Y_BEACH_01) OR NOT HAS_ANIM_DICT_LOADED("trailer@muscle_beach") WAIT(0) ENDWHILE trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_MUSCLBEAC_01, scenePosition) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_MUSCLBEAC_01, scenePosition) trailerPeds[2] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_MUSCLBEAC_02, scenePosition) trailerPeds[3] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_MUSCLBEAC_02, scenePosition) trailerPeds[4] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_BEACH_01, <<-1189.7118, -1567.5682, 3.2893>>, 32.4585) // /* START SYNCHRONIZED SCENE - trailer_muscle_bench_lifter_a.xml */ // scenePosition = << -1209.112, -1562.170, 3.757 >> // sceneRotation = << 0.000, 0.000, -53.640 >> // sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) // TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@muscle_beach", "001014_01_gc_muscle_head_1(b)(900-1200)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) /* START SYNCHRONIZED SCENE - trailer_muscle_spotter_and_lifter_b */ scenePosition = << -1209.149, -1562.077, 3.607 >> sceneRotation = << 0.000, 0.000, -55.080 >> sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@muscle_beach", "m_a001015_01_gc_muscle_head_2(a+b)(900-1350)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[3], sceneId, "trailer@muscle_beach", "m_b001015_01_gc_muscle_head_2(a+b)(900-1350)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) oiTrailerProp = CREATE_OBJECT(Prop_barbell_02, scenePosition) // ATTACH_ENTITY_TO_ENTITY( oiTrailerProp, trailerPeds[3], GET_PED_BONE_INDEX(trailerPeds[3], BONETAG_PH_R_HAND), <<0,0,0>>, <<0,0,0>>, FALSE) /* START SYNCHRONIZED SCENE - trailer_muscle_curl_a.xml */ scenePosition2 = << -1209.244, -1561.501, 3.607 >> sceneRotation2 = << 0.000, 0.000, -56.160 >> sceneId2 = CREATE_SYNCHRONIZED_SCENE(scenePosition2, sceneRotation2) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId2, "trailer@muscle_beach", "001014_01_gc_muscle_head_4(b)(314-816)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) oiTrailerProp2 = CREATE_OBJECT(PROP_CURL_BAR_01, scenePosition) ATTACH_ENTITY_TO_ENTITY( oiTrailerProp2, trailerPeds[1], GET_PED_BONE_INDEX(trailerPeds[1], BONETAG_PH_R_HAND), <<0,0,0>>, <<0,0,0>>, FALSE) setPedVariation(trailerPeds[1], 0) /* START SYNCHRONIZED SCENE - trailer_muscle_dips_a.xml */ scenePosition3 = << -1208.108, -1566.380, 3.440 >> sceneRotation3 = << 0.000, 0.000, 34.500 >> // // /* START SYNCHRONIZED SCENE - trailer_muscle_dips_a.xml */ // scenePosition3 = << -1207.924, -1566.607, 3.457 >> // sceneRotation3 = << 0.000, 0.000, 36.000 >> sceneId3 = CREATE_SYNCHRONIZED_SCENE(scenePosition3, sceneRotation3) TASK_SYNCHRONIZED_SCENE (trailerPeds[2], sceneId3, "trailer@muscle_beach", "001014_01_gc_muscle_head_3(a)(450-996)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_GO_STRAIGHT_TO_COORD(trailerPeds[4], <<-1207.3439, -1542.8217, 3.2859>>, PEDMOVE_WALK, -1, 35.1129) SET_CAM_PARAMS(cam_main, <<-1190.345337,-1564.193970,4.957347>>,<<-0.381852,0.271697,71.461479>>,30.033113, 15000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) SET_PED_PROP_INDEX(trailerPeds[1], ANCHOR_EYES, 0) SET_PED_PROP_INDEX(trailerPeds[2], ANCHOR_EYES, 0) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 0), 1, 1, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 3), 0, 1, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,0), 1, 1, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,3), 1, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,4), 1, 3, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,8), 1, 0, 0) //(accs) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,3), 1, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,4), 0, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT,0), 0, 1, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT,3), 0, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT,4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT,8), 0, 0, 0) //(accs) SET_PED_COMPONENT_VARIATION(trailerPeds[4], INT_TO_ENUM(PED_COMPONENT,0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[4], INT_TO_ENUM(PED_COMPONENT,2), 0, 0, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[4], INT_TO_ENUM(PED_COMPONENT,3), 0, 1, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[4], INT_TO_ENUM(PED_COMPONENT,4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[4], INT_TO_ENUM(PED_COMPONENT,8), 0, 1, 0) //(accs) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 15000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageSaltonHookers() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_ANIM_DICT("trailer@hookers") REQUEST_MODEL(PHOENIX) REQUEST_MODEL(S_F_Y_Hooker_01) REQUEST_MODEL(S_F_Y_Hooker_02) REQUEST_MODEL(A_M_M_Salton_02) IF mission_stage = STAGE_SALTON_SEA_HOOKERS //REQUEST_IPL("TRAILERSHOT_hookers_day") REQUEST_IPL("TRAILERSHOT_hookers_night") ELSE //STAGE_SALTON_SEA_HOOKERS_2 REQUEST_IPL("TRAILERSHOT_hookers_night") LOAD_CLOUD_HAT("puffs") ENDIF SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(3.292) SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_GLOBAL) SET_WEATHER_TYPE_NOW_PERSIST("CLEARING") CASCADE_SHADOWS_SET_DEPTH_BIAS(TRUE,0.002) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<1403.4667, 3590.0764, 35.3755>>, <<32.8563, 0.0000, 75.4714>>, 45.0000, TRUE) WHILE NOT HAS_MODEL_LOADED(S_F_Y_Hooker_01) OR NOT HAS_ANIM_DICT_LOADED("trailer@hookers") OR NOT HAS_MODEL_LOADED(PHOENIX) OR NOT HAS_MODEL_LOADED(S_F_Y_Hooker_02) OR NOT HAS_MODEL_LOADED(A_M_M_Salton_02) WAIT(0) ENDWHILE CLEAR_AREA(scenePosition, 35.0, TRUE) /* START SYNCHRONIZED SCENE - trailer_hookers_car_a.xml */ scenePosition = << 1403.480, 3593.853, 34.012 >> sceneRotation = << 0.000, 0.000, 122.400 >> scenePosition2 = << 1403.480, 3593.853, 34.002 >> sceneRotation2 = << 0.000, 0.000, 122.400 >> trailerPeds[2] = CREATE_PED(PEDTYPE_MISSION, A_M_M_Salton_02, scenePosition) trailerPeds[3] = CREATE_PED(PEDTYPE_MISSION, S_F_Y_Hooker_01, scenePosition) trailerVehicle = CREATE_VEHICLE(PHOENIX, scenePosition) SET_ENTITY_COORDS_NO_OFFSET(trailerVehicle, << 1403.480, 3593.853, 34.255 >>) SET_ENTITY_ROTATION(trailerVehicle, << 0.438828, 1.74669, 122.321 >>) //FREEZE_ENTITY_POSITION(trailerVehicle, TRUE) // SET_ENTITY_COLLISION(trailerVehicle, FALSE) //SET_VEHICLE_COLOURS(trailerVehicle, 4, 0) //Light grey //SET_VEHICLE_COLOURS(trailerVehicle, 30, 0) //Scarlet SET_VEHICLE_COLOURS(trailerVehicle, 6, 0) //Drak grey //SET_VEHICLE_EXTRA_COLOURS(trailerVehicle, 4, 0) //SET_VEHICLE_EXTRA_COLOURS(trailerVehicle, 30, 0) SET_VEHICLE_EXTRA_COLOURS(trailerVehicle, 6, 0) SET_VEHICLE_DIRT_LEVEL(trailerVehicle, 5.0) SET_VEHICLE_ENGINE_ON(trailerVehicle, TRUE, TRUE) //scenePosition.z = scenePosition.z - 0.25 sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) sceneId2 = CREATE_SYNCHRONIZED_SCENE(scenePosition2, sceneRotation2) TASK_SYNCHRONIZED_SCENE (trailerPeds[2], sceneId, "trailer@hookers", "001025_01_gc_hooker_movement_2_1840_2450_a_m", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[3], sceneId2, "trailer@hookers", "001025_01_gc_hooker_movement_2_1840_2450_c_f", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 0), 0, 1, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 2), 1, 1, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 3), 1, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 4), 1, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 8), 1, 1, 0) //(accs) //ATTACH_SYNCHRONIZED_SCENE_TO_ENTITY(sceneId, trailerVehicle, 0) SET_CAM_PARAMS(cam_main, << 1411.5350, 3592.4348, 34.4607 >>, << 10.4836, -0.9933, 67.7788 >>, 45.0000, 20000, GRAPH_TYPE_DECEL, GRAPH_TYPE_DECEL) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 7000 scenePosition = << 1396.709, 3599.516, 35.07 >> sceneRotation = << 0.000, 0.000, 124.920 >> sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, S_F_Y_Hooker_02, scenePosition) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@hookers", "001023_01_gc_hooker_movement_1_120_320", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) //scenePosition2 = << 1407.7759, 3596.7100, 34.67 >> //sceneRotation2 = << 0.000, 0.000, 75.600 >> /* START SYNCHRONIZED SCENE - trailer_hooker_movement_c.xml */ scenePosition2 = << 1407.000, 3596.710, 34.86 >> sceneRotation2 = << 0.000, 0.000, 0.000 >> sceneId2 = CREATE_SYNCHRONIZED_SCENE(scenePosition2, sceneRotation2) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, S_F_Y_Hooker_02, scenePosition2) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId2, "trailer@hookers", "001023_01_gc_hooker_movement_1_1580_2040", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 2), 2, 0, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 3), 1, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 4), 1, 2, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 8), 1, 0, 0) //(accs) i_current_event++ ENDIF BREAK CASE 2 IF TIMERB() > 21500 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH IF IS_VEHICLE_DRIVEABLE(trailerVehicle) SET_VEHICLE_BRAKE_LIGHTS(trailerVehicle, TRUE) //PRINTVECTOR(GET_ENTITY_ROTATION(trailerVehicle)) //PRINTNL() ENDIF ENDPROC PROC stageGangBangersNew1() scenePosition = << -601.87, 277.109, 81.024 >> sceneRotation = << 0.000, 0.000, 97.250 >> SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_ANIM_DICT("trailer@gangbanger_walk") REQUEST_ANIM_DICT("trailer@joggers") REQUEST_MODEL(A_M_M_SouCent_04) REQUEST_MODEL(A_M_Y_SouCent_04) REQUEST_IPL("TRAILERshot_gangb") LOAD_CLOUD_HAT("wispy") SET_WEATHER_TYPE_NOW_PERSIST("NEUTRAL") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) SET_MAPDATACULLBOX_ENABLED("TrailerGBangers", TRUE) bGangCullEnabled = TRUE WHILE NOT HAS_MODEL_LOADED(A_M_M_SouCent_04) OR NOT HAS_MODEL_LOADED(A_M_Y_SouCent_04) OR NOT HAS_ANIM_DICT_LOADED("trailer@gangbanger_walk") OR NOT HAS_ANIM_DICT_LOADED("trailer@joggers") WAIT(0) ENDWHILE //SET_VEHICLE_DENSITY_MULTIPLIER(2.0) //SET_RANDOM_VEHICLE_DENSITY_MULTIPLIER(2.0) IF bFirstTimePlayingThisShot INSTANTLY_FILL_VEHICLE_POPULATION() ENDIF cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-610.66, 276.63, 82.19>>, <<2.15, -0.17, -82.15>>,22.38, TRUE) CLEAR_AREA(scenePosition, 10.0, TRUE) sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) sceneId2 = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) // scenePosition = << 11.532, -1386.698, 28.289 >> // sceneRotation = << 0.000, 0.000, -94.680 >> // sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) // trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_M_SouCent_04, scenePosition) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_SouCent_04, scenePosition) // //Loading ped model: a_m_m_soutcent_04 SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,0), 0, 1, 0)//(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,3), 1, 0, 0)//(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,4), 0, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,0), 0, 2, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,4), 0, 1, 0) //(lowr) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@gangbanger_walk", "001003_01_gc_gangbanger_walk_alt1_420_870_a", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId2, "trailer@gangbanger_walk", "001003_01_gc_gangbanger_walk_alt1_420_870_b", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) //SET_CAM_PARAMS(cam_main, <<9.618936,-1382.448486,29.683922>>,<<0.02, -2.91,-117.08>>,20.464531, 17000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) TASK_PLAY_ANIM(trailerPeds[1], "trailer@gangbanger_walk", "Gangbanger_Walk_EyelineAnim", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_SECONDARY) SET_CAM_PARAMS(cam_main,<<-608.526306,277.504669,82.282875>>,<<1.892235,-0.163712,-98.307716>>,22.379999, 13000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.175) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId2) IF GET_SYNCHRONIZED_SCENE_PHASE(sceneId2) >= 0.17 IF NOT IS_PED_INJURED(trailerPeds[1]) //TASK_PLAY_ANIM(trailerPeds[1], "trailer@joggers", "joggers_blink", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_SECONDARY) ENDIF i_current_event++ ENDIF ENDIF BREAK CASE 2 IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId2) IF GET_SYNCHRONIZED_SCENE_PHASE(sceneId2) >= 0.32 IF NOT IS_PED_INJURED(trailerPeds[1]) //TASK_PLAY_ANIM(trailerPeds[1], "trailer@joggers", "joggers_blink", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_SECONDARY) ENDIF i_current_event++ ENDIF ENDIF BREAK CASE 3 IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId2) IF GET_SYNCHRONIZED_SCENE_PHASE(sceneId2) >= 0.42 IF NOT IS_PED_INJURED(trailerPeds[0]) TASK_PLAY_ANIM(trailerPeds[0], "trailer@joggers", "joggers_blink", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_SECONDARY) ENDIF i_current_event++ ENDIF ENDIF BREAK CASE 4 IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId2) IF GET_SYNCHRONIZED_SCENE_PHASE(sceneId2) >= 0.590909 IF NOT IS_PED_INJURED(trailerPeds[0]) TASK_PLAY_ANIM(trailerPeds[0], "trailer@joggers", "joggers_blink", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_SECONDARY) ENDIF i_current_event++ ENDIF ENDIF BREAK CASE 5 IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId2) IF GET_SYNCHRONIZED_SCENE_PHASE(sceneId2) >= 0.57 IF NOT IS_PED_INJURED(trailerPeds[1]) //TASK_PLAY_ANIM(trailerPeds[1], "trailer@joggers", "joggers_blink", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_SECONDARY) ENDIF i_current_event++ ENDIF ENDIF BREAK CASE 6 IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId2) IF GET_SYNCHRONIZED_SCENE_PHASE(sceneId2) >= 0.73 IF NOT IS_PED_INJURED(trailerPeds[0]) TASK_PLAY_ANIM(trailerPeds[0], "trailer@joggers", "joggers_blink", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_SECONDARY) ENDIF i_current_event++ ENDIF ENDIF BREAK CASE 7 IF TIMERB() > 17000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId2) SET_SYNCHRONIZED_SCENE_ORIGIN(sceneId2, (scenePosition + scenePositionOffset), (sceneRotation + sceneRotationOffset) ) ENDIF //IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId) // PRINTFLOAT(GET_SYNCHRONIZED_SCENE_PHASE(sceneId)) // PRINTNL() //ENDIF ENDPROC PROC stageGangBangersNew2() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_ANIM_DICT("trailer@gangbanger_walk") REQUEST_MODEL(A_M_M_SouCent_04) REQUEST_MODEL(A_M_Y_SouCent_04) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-570.47, 272.37, 83.13>>, <<3.98, -0.17, -71.36>>,31.40, TRUE) WHILE NOT HAS_MODEL_LOADED(A_M_M_SouCent_04) OR NOT HAS_MODEL_LOADED(A_M_Y_SouCent_04) OR NOT HAS_ANIM_DICT_LOADED("trailer@gangbanger_walk") WAIT(0) ENDWHILE CLEAR_AREA(scenePosition, 10.0, TRUE) scenePosition = << -565.30, 274.284, 82.024 >> sceneRotation = << 0.000, 0.000, 97.250 >> sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) sceneId2 = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) // scenePosition = << 11.532, -1386.698, 28.289 >> // sceneRotation = << 0.000, 0.000, -94.680 >> // sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) // trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_M_SouCent_04, scenePosition) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_SouCent_04, scenePosition) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,0), 0, 1, 0)//(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,3), 1, 0, 0)//(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,0), 0, 2, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,4), 0, 1, 0) //(lowr) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@gangbanger_walk", "001003_01_gc_gangbanger_walk_alt1_420_870_a", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId2, "trailer@gangbanger_walk", "001003_01_gc_gangbanger_walk_alt1_420_870_b", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) //SET_CAM_PARAMS(cam_main, <<9.618936,-1382.448486,29.683922>>,<<0.02, -2.91,-117.08>>,20.464531, 17000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) SET_CAM_PARAMS(cam_main,<<-571.139404,270.820770,83.099030>>,<<5.441072,-0.154579,-68.671562>>,31.40000, 13000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.175) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId2) SET_SYNCHRONIZED_SCENE_ORIGIN(sceneId2, (scenePosition + scenePositionOffset), (sceneRotation + sceneRotationOffset) ) ENDIF IF TIMERB() > 17000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageGangBangers1() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_ANIM_DICT("trailer@gangbanger_walk") REQUEST_MODEL(A_M_M_SouCent_04) REQUEST_MODEL(A_M_Y_SouCent_04) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<9.618936,-1382.448486,29.683922>>,<<-0.021669,-2.911164,123.650185>>,20.464531, TRUE) WHILE NOT HAS_MODEL_LOADED(A_M_M_SouCent_04) OR NOT HAS_MODEL_LOADED(A_M_Y_SouCent_04) OR NOT HAS_ANIM_DICT_LOADED("trailer@gangbanger_walk") WAIT(0) ENDWHILE CLEAR_AREA(scenePosition, 10.0, TRUE) scenePosition = << 10.177, -1386.781, 28.285 >> sceneRotation = << 0.000, 0.000, -94.680 >> sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) // scenePosition = << 11.532, -1386.698, 28.289 >> // sceneRotation = << 0.000, 0.000, -94.680 >> // sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) // trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_M_SouCent_04, scenePosition) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_SouCent_04, scenePosition) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,0), 0, 1, 0)//(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,3), 1, 0, 0)//(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,0), 0, 2, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,4), 0, 1, 0) //(lowr) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@gangbanger_walk", "001003_01_gc_gangbanger_walk_alt1_420_870_a", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId, "trailer@gangbanger_walk", "001003_01_gc_gangbanger_walk_alt1_420_870_b", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) //SET_CAM_PARAMS(cam_main, <<9.618936,-1382.448486,29.683922>>,<<0.02, -2.91,-117.08>>,20.464531, 17000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) SET_CAM_PARAMS(cam_main,<<9.618936,-1382.448486,29.683922>>,<<0.020000,3.33,-117.079994>>,20.464531, 13000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.175) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 17000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageGangBangers2() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_ANIM_DICT("trailer@gangbanger_walk") REQUEST_MODEL(A_M_Y_SouCent_01) REQUEST_MODEL(A_M_Y_SouCent_02) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", << 43.5838, -1381.7651, 29.2976 >>, << 2.1434, -0.0029, -149.4521 >>, 23.4883, TRUE) WHILE NOT HAS_MODEL_LOADED(A_M_Y_SouCent_01) OR NOT HAS_MODEL_LOADED(A_M_Y_SouCent_02) OR NOT HAS_ANIM_DICT_LOADED("trailer@gangbanger_walk") WAIT(0) ENDWHILE CLEAR_AREA(scenePosition, 10.0, TRUE) trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_SouCent_02, scenePosition) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_SouCent_01, scenePosition) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,0), 0, 1, 0)//(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,3), 1, 0, 0)//(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,0), 0, 2, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,4), 0, 1, 0) //(lowr) /* START SYNCHRONIZED SCENE - trailer_gangbanger_walk_b.xml */ scenePosition = << 46.743, -1386.846, 28.328 >> sceneRotation = << 0.000, 0.000, -87.120 >> sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@gangbanger_walk", "001003_01_gc_gangbanger_walk_alt1_420_870_a", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId, "trailer@gangbanger_walk", "001003_01_gc_gangbanger_walk_alt1_420_870_b", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) SET_CAM_PARAMS(cam_main,<< 42.9515, -1383.0348, 29.7400 >>, << -3.5608, 0.0227, -133.8741 >>, 23.4881, 10000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.175) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 10000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageGangBangers3() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-1118.6584, -1607.2472, 4.3658>>, <<13.8177, 0.0000, -122.2072>>, 60.0000, TRUE) SET_CAM_PARAMS(cam_main, <<-1110.0729, -1620.5419, 4.3658>>, <<13.8177, 0.0000, -122.2072>>, 60.0000, 20000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 20000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageSouthCentral() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<72.7646, -1501.4686, 29.8145>>, <<4.8289, 0.0000, 22.1624>>, 60.0000, TRUE) SET_CAM_PARAMS(cam_main, <<59.1703, -1491.5582, 29.8145>>, <<4.8289, 0.0000, 22.1624>>, 60.0000, 20000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 20000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageForeClosure2() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_MODEL(A_M_Y_Business_02) REQUEST_MODEL(Prop_Forsale_sign_01) REQUEST_MODEL(Prop_sign_mallet) REQUEST_ANIM_DICT("trailer@foreclosure") WHILE NOT HAS_MODEL_LOADED(A_M_Y_Business_02) OR NOT HAS_MODEL_LOADED(Prop_sign_mallet) OR NOT HAS_MODEL_LOADED(Prop_Forsale_sign_01) OR NOT HAS_ANIM_DICT_LOADED("trailer@foreclosure") WAIT(0) ENDWHILE SET_WEATHER_TYPE_NOW_PERSIST("CLEARING") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) CASCADE_SHADOWS_SET_DITHER_RADIUS_SCALE(3) CASCADE_SHADOWS_SET_SHADOW_SAMPLE_TYPE("CSM_ST_DITHER16") CASCADE_SHADOWS_SET_CASCADE_BOUNDS(0,TRUE,930.783203,-486.656891,59.200497,0.500000) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(1,TRUE,927.611450,-480.563049,62.565857,0.500000) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(2,TRUE,919.544739,-476.792847,63.979912,0.500000) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(3,FALSE,0.000000,0.000000,0.000000,0.500000) //CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(TRUE) SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) //SET_VEHICLE_DENSITY_MULTIPLIER(0.3) //SET_RANDOM_VEHICLE_DENSITY_MULTIPLIER(0.3) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<939.777649,-495.797485,59.336365>>,<<4.876900,-0.013515,43.017632>>,26.864319, TRUE) WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE_STATIONARY(FUTO, trailerVehicle, << 933.6661, -481.9772, 59.5381 >>, 26.4865) WAIT(0) ENDWHILE /* START SYNCHRONIZED SCENE - trailer_foreclosure_a.xml */ scenePosition = << 933.098, -489.064, 60.016 >> sceneRotation = << 0.000, 0.000, 180.000 >> sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Business_02, scenePosition) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,0), 1, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,2), 1, 0, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,3), 0, 3, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,8), 0, 0, 0) //(accs) oiTrailerProp = CREATE_OBJECT(Prop_Forsale_sign_01, GET_ENTITY_COORDS(trailerPeds[0])) oiTrailerProp2 = CREATE_OBJECT(Prop_sign_mallet, GET_ENTITY_COORDS(trailerPeds[0])) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp, trailerPeds[0], GET_PED_BONE_INDEX(trailerPeds[0],BONETAG_PH_L_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp2, trailerPeds[0], GET_PED_BONE_INDEX(trailerPeds[0],BONETAG_PH_R_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@foreclosure", "001001_04_gc_man_forclosure_(760_1110)", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) SET_CAM_PARAMS(cam_main,<<939.258057,-496.276489,59.336231>>,<<4.876900,-0.013515,41.129715>>,26.864319, 12000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.240) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF NOT IS_ENTITY_DEAD(trailerVehicle) SET_VEHICLE_NUMBER_PLATE_TEXT(trailerVehicle, "JAX1079W") ENDIF IF TIMERB() > 6000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC DO_BIRDS_JETSKI() STRING str_bird_anims = "creatures@gull@move" IF NOT DOES_ENTITY_EXIST(s_birds[0].ped) REQUEST_MODEL(model_bird) REQUEST_ANIM_DICT(str_bird_anims) IF HAS_MODEL_LOADED(model_bird) AND HAS_ANIM_DICT_LOADED(str_bird_anims) s_birds[0].ped = CREATE_PED(PEDTYPE_MISSION, model_bird, << -327.3060, -2419.3550, 5.0000 >> + <<0.0, 0.0, -0.7>>, 251.4349) s_birds[1].ped = CREATE_PED(PEDTYPE_MISSION, model_bird, << -322.3221, -2418.5366, 5.0004 >> + <<0.0, 0.0, -0.7>>, 322.6699) s_birds[2].ped = CREATE_PED(PEDTYPE_MISSION, model_bird, << -320.5606, -2419.7383, 5.0004 >> + <<0.0, 0.0, -0.7>>, 32.0168) SET_MODEL_AS_NO_LONGER_NEEDED(model_bird) INT i REPEAT COUNT_OF(s_birds) i IF NOT IS_PED_INJURED(s_birds[i].ped) TASK_PLAY_ANIM(s_birds[i].ped, str_bird_anims, "idle", NORMAL_BLEND_IN, NORMAL_BLEND_OUT, -1, AF_NOT_INTERRUPTABLE | AF_LOOPING) SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(s_birds[i].ped, TRUE) SET_PED_CAN_RAGDOLL(s_birds[i].ped, FALSE) SET_ENTITY_INVINCIBLE(s_birds[i].ped, TRUE) FREEZE_ENTITY_POSITION(s_birds[i].ped, TRUE) SET_ENTITY_COLLISION(s_birds[i].ped, FALSE) s_birds[i].i_event = 0 ENDIF ENDREPEAT ENDIF ELSE INT i REPEAT COUNT_OF(s_birds) i IF NOT IS_PED_INJURED(s_birds[i].ped) IF s_birds[i].i_event = 0 //IF VDIST2(GET_ENT, GET_ENTITY_COORDS(s_birds[i].ped)) < 225.0 FREEZE_ENTITY_POSITION(s_birds[i].ped, FALSE) SET_ENTITY_COLLISION(s_birds[i].ped, TRUE) VECTOR v_dir = CONVERT_ROTATION_TO_DIRECTION_VECTOR(GET_ENTITY_ROTATION(s_birds[i].ped) + <<45.0, 0.0, 0.0>>) SET_ENTITY_VELOCITY(s_birds[i].ped, v_dir * 7.0) //OPEN_SEQUENCE_TASK(seq) // TASK_PLAY_ANIM(NULL, str_bird_anims, "takeoff", NORMAL_BLEND_IN, NORMAL_BLEND_OUT, -1, AF_NOT_INTERRUPTABLE) TASK_PLAY_ANIM(s_birds[i].ped, str_bird_anims, "flapping", NORMAL_BLEND_IN, NORMAL_BLEND_OUT, -1, AF_NOT_INTERRUPTABLE | AF_LOOPING | AF_IGNORE_GRAVITY) //CLOSE_SEQUENCE_TASK(seq) //TASK_PERFORM_SEQUENCE(s_birds[i].ped, seq) //CLEAR_SEQUENCE_TASK(seq) s_birds[i].i_event++ //ENDIF ELIF s_birds[i].i_event = 1 IF IS_ENTITY_PLAYING_ANIM(s_birds[i].ped, str_bird_anims, "flapping") SET_ENTITY_ANIM_SPEED(s_birds[i].ped, str_bird_anims, "flapping", 1.0) ENDIF VECTOR v_dir = CONVERT_ROTATION_TO_DIRECTION_VECTOR(GET_ENTITY_ROTATION(s_birds[i].ped) + <<45.0, 0.0, 0.0>>) SET_ENTITY_VELOCITY(s_birds[i].ped, v_dir * 7.0) ENDIF // IF f_current_playback_time > 82000.0 // OR NOT IS_PLAYER_CONTROL_ON(PLAYER_ID()) // REMOVE_PED(s_birds[i].ped) // ENDIF ENDIF ENDREPEAT ENDIF ENDPROC PROC stageJetSkiBay() //SET_USE_HI_DOF() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_ANIM_DICT("trailer@jetski") REQUEST_MODEL(A_M_Y_JetSki_01) WHILE NOT HAS_MODEL_LOADED(A_M_Y_JetSki_01) WAIT(0) ENDWHILE WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(3, "TrailerPlane", POLMAV, trailerVehicle2, fJetSkiChopperStartTime) WAIT(0) ENDWHILE SET_ENTITY_LOD_DIST(trailerVehicle2, 3000) SET_VEHICLE_ENGINE_ON(trailerVehicle2, TRUE, TRUE) SET_HELI_BLADES_FULL_SPEED(trailerVehicle2) //WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(4, "Trailer", SEASHARK2, trailerVehicle, 7000.0, 0.6) WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE_STATIONARY(SEASHARK, trailerVehicle, <<-453.8944, -2375.7385, 0.0>>, 110.642 ) WAIT(0) ENDWHILE //Colours to match vid: 30, 0, 0, 0 SET_VEHICLE_COLOURS(trailerVehicle, 88, 0) SET_VEHICLE_EXTRA_COLOURS(trailerVehicle, 0, 0) SET_WEATHER_TYPE_NOW_PERSIST("CLOUDY") REQUEST_IPL("SP1_02_SHOT_jetski") LOAD_CLOUD_HAT("Horizon") LOAD_CLOUD_HAT("wispy") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA",<<-481.458679,-2381.773682,0.529865>>,<<1.490308,-0.239643,-92.339439>>,20.364780, TRUE) SET_CAM_FAR_DOF(cam_main, 40.0) SET_CAM_NEAR_DOF(cam_main, 0.0) trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_JetSki_01, <<-968.2619, -1208.3999, 4.2513>>, 303.5482) ATTACH_ENTITY_TO_ENTITY(trailerPeds[0], trailerVehicle, GET_ENTITY_BONE_INDEX_BY_NAME(trailerVehicle, "seat_dside_f"), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) SET_ENTITY_COLLISION(trailerPeds[0], FALSE) TASK_PLAY_ANIM(trailerPeds[0], "trailer@jetski", "001009_01_Jetski_2730_3230", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING | AF_NOT_INTERRUPTABLE) trailerPeds[2] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_JetSki_01, <<-968.2619, -1208.3999, 4.2513>>, 303.5482) SET_PED_INTO_VEHICLE(trailerPeds[2], trailerVehicle) SET_VEHICLE_FORWARD_SPEED(trailerVehicle, 20) SET_ENTITY_VISIBLE(trailerPeds[2], FALSE) IF NOT IS_ENTITY_DEAD(trailerVehicle2) trailerPeds[1] = CREATE_PED_INSIDE_VEHICLE(trailerVehicle2, PEDTYPE_MISSION, A_M_Y_JetSki_01) SET_VEHICLE_ENGINE_ON(trailerVehicle2, TRUE, TRUE) SET_HELI_BLADES_FULL_SPEED(trailerVehicle2) ENDIF // SET_PED_COMPONENT_VARIATION(trailerPeds[0], PED_COMP_TORSO, 1, 0) SET_PED_COMPONENT_VARIATION(trailerPeds[0], PED_COMP_HEAD, 1, 0) SET_PED_COMPONENT_VARIATION(trailerPeds[0], PED_COMP_HAIR, 1, 0) SET_PED_COMPONENT_VARIATION(trailerPeds[0], PED_COMP_HAND, 1, 0) SET_PED_COMPONENT_VARIATION(trailerPeds[0], PED_COMP_LEG, 1, 0) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 0), 1, 1, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 2), 1, 0, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 3), 0, 1, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 4), 1, 3, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 9), 1, 0, 0) //(task) SET_PED_PROP_INDEX(trailerPeds[0], ANCHOR_EYES, 1) OPEN_SEQUENCE_TASK (trailerSeq) TASK_FLUSH_ROUTE() //TASK_EXTEND_ROUTE(<< -453.8944, -2375.7385, 0.5 >>) TASK_EXTEND_ROUTE(<<-474.2, -2389.2, 0.5>>) TASK_EXTEND_ROUTE(<<-502.6, -2407.0792, 0.5>>) TASK_EXTEND_ROUTE( << -519.8077, -2418.9141, 0.5 >>) TASK_DRIVE_POINT_ROUTE(NULL, trailerVehicle, 20.0) CLOSE_SEQUENCE_TASK(trailerSeq) TASK_PERFORM_SEQUENCE(trailerPeds[2], trailerSeq) CLEAR_SEQUENCE_TASK(trailerSeq) SET_CAM_PARAMS(cam_main, <<-481.458679,-2381.773682,0.529865>>,<<1.326142,-0.239643,-132.661499>>,20.364780, 3000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) SET_CAM_FAR_DOF(cam_main, 40.0) SET_CAM_NEAR_DOF(cam_main, 0.0) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.70) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 DO_BIRDS_JETSKI() IF TIMERB() > 3000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageNewOilDerricks() //USE_SCRIPT_CAM_FOR_AMBIENT_POPULATION_ORIGIN_THIS_FRAME(TRUE, TRUE) SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(1, "TrailerPlane", CARGOPLANE, trailerVehicle, fOilDerricksPlaneStartTime) WAIT(0) ENDWHILE SET_MODEL_AS_NO_LONGER_NEEDED(CARGOPLANE) REQUEST_IPL("TRAILERSHOT_derricks") SET_WEATHER_TYPE_NOW_PERSIST("CLEARING") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) LOAD_CLOUD_HAT("contrails") SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) //SET_VEHICLE_DENSITY_MULTIPLIER(6.0) //SET_RANDOM_VEHICLE_DENSITY_MULTIPLIER(6.0) IF bFirstTimePlayingThisShot INSTANTLY_FILL_VEHICLE_POPULATION() ENDIF cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<1531.684448,-1863.949341,91.435524>>,<<0.904901,0.026290,52.550423>>,38.983158, TRUE) SET_CAM_PARAMS(cam_main, <<1532.672974,-1862.658325,91.434753>>,<<0.904901,0.026290,52.550423>>,38.983158, 8300, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) //cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<1607.937378,-1944.433594,105.308289>>,<<4.100698,0.000001,44.394157>>,35.940353, TRUE) //SET_CAM_PARAMS(cam_main, <<1618.755493,-1955.473999,103.944977>>,<<6.989292,0.000001,43.949715>>,35.940353, 8300, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.3050) RENDER_SCRIPT_CAMS(TRUE, FALSE) //SET_ENTITY_LOD_DIST(trailerVehicle, 3000) //SET_ENTITY_COORDS(PLAYER_PED_ID(), << 1575.4905, -1916.9518, 95.3550 >>) //SET_ENTITY_COORDS(PLAYER_PED_ID(), << 1575.4905, -1916.9518, 95.3550 >>) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 8100 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageTentCityTown() // // // SWITCH i_current_event // CASE 0 // //DESTROY_ALL_CAMS() // cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<144.241028,-1197.733643,29.080606>>,<<-0.097397,-0.210036,-84.906212>>,28.155552, TRUE) // SET_CAM_PARAMS(cam_main, <<144.261032,-1201.029663,29.080606>>,<<-0.097397,-0.210036,-84.906212>>,28.155552, 8300, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) // SHAKE_CAM(cam_main, "HAND_SHAKE", 0.3100) // RENDER_SCRIPT_CAMS(TRUE, FALSE) // // SETTIMERB(0) // i_current_event++ // BREAK // // CASE 1 // IF TIMERB() > 8100 // //DESTROY_ALL_CAMS() // SET_CAM_FOV(cam_main, 70.0) // ENDIF // BREAK // ENDSWITCH SWITCH i_current_event CASE 0 REQUEST_MODEL(A_F_M_SkidRow_01) REQUEST_MODEL(A_F_M_Tramp_01) REQUEST_MODEL(A_M_O_TRAMP_01) REQUEST_MODEL(Prop_CS_Beer_Bot_02) REQUEST_ANIM_DICT("amb@bums@male@stationary@sat_on_bench@idle_a") REQUEST_ANIM_DICT("amb@bums@male@stationary@LAYING_AGAINST_WALL@IDLE_b") REQUEST_ANIM_DICT("amb@bums@male@stationary@LAYING_AGAINST_WALL@IDLE_a") REQUEST_ANIM_DICT("AMB@BUMS@MALE@STATIONARY@STANDING@IDLE_A") REQUEST_PTFX_ASSET() SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) SET_WEATHER_TYPE_NOW_PERSIST("SMOG") SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) //depot/gta5/art/anim/export_mb/AMB@/BUMS@/MALE@/STATIONARY@/LAYING_AGAINST_WALL@/IDLE_A/IDLE_C.anim //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<126.536377,-1199.120361,29.537498>>,<<4.581490,-0.210036,-85.062126>>,32.929657, TRUE) WHILE NOT HAS_MODEL_LOADED(A_M_O_TRAMP_01) OR NOT HAS_MODEL_LOADED(A_F_M_SkidRow_01) OR NOT HAS_MODEL_LOADED(A_F_M_Tramp_01) OR NOT HAS_MODEL_LOADED(Prop_CS_Beer_Bot_02) OR NOT HAS_PTFX_ASSET_LOADED() OR NOT HAS_ANIM_DICT_LOADED("amb@bums@male@stationary@sat_on_bench@idle_a") OR NOT HAS_ANIM_DICT_LOADED("amb@bums@male@stationary@LAYING_AGAINST_WALL@IDLE_b") OR NOT HAS_ANIM_DICT_LOADED("AMB@BUMS@MALE@STATIONARY@STANDING@IDLE_A") WAIT(0) ENDWHILE trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_O_TRAMP_01, << 150.450, -1195.445, 27.850 >>, 128.880) SET_ENTITY_COORDS_NO_OFFSET(trailerPeds[0], <<150.3000, -1195.6050, 28.8500>>) SET_ENTITY_ROTATION(trailerPeds[0], <<0.0000, 0.0000, 128.8800>>) FREEZE_ENTITY_POSITION(trailerPeds[0], TRUE) SET_ENTITY_COLLISION(trailerPeds[0], FALSE) TASK_PLAY_ANIM(trailerPeds[0], "amb@bums@male@stationary@sat_on_bench@idle_a", "idle_a", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) //The old guy that is sitting down: SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,4), 0, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,8), 1, 0, 0) //(accs) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_F_M_SkidRow_01, << 156.2295, -1198.4453, 28.2951 >>, 35.02254) SET_ENTITY_COORDS_NO_OFFSET(trailerPeds[1], <<156.2308, -1198.5110, 29.3419>>) SET_ENTITY_ROTATION(trailerPeds[1], <<0.0393, 0.0561, -60.1200>>) FREEZE_ENTITY_POSITION(trailerPeds[1], TRUE) SET_ENTITY_COLLISION(trailerPeds[1], FALSE) TASK_PLAY_ANIM(trailerPeds[1], "amb@bums@male@stationary@LAYING_AGAINST_WALL@IDLE_b", "idle_d", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) // //I found another female tramp standing up at the back, I don’t think that she gets seen. Anyway: // SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,0), 0, 0, 0) //(head) // SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,2), 0, 1, 0) //(hair) // SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,3), 1, 1, 0) //(uppr) // SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,4), 1, 1, 0) //(lowr) // SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,2), 2, 0, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,3), 0, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,4), 0, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,10), 0, 0, 0) //(decl) trailerPeds[2] = CREATE_PED(PEDTYPE_MISSION, A_F_M_Tramp_01, << 161.2295, -1197.4453, 28.2951 >>, 60.022) SET_ENTITY_COORDS_NO_OFFSET(trailerPeds[2], <<162.0039, -1194.5240, 29.3089>>) SET_ENTITY_ROTATION(trailerPeds[2], <<0.0685, 0.0395, 135.0000>>) FREEZE_ENTITY_POSITION(trailerPeds[2], TRUE) SET_ENTITY_COLLISION(trailerPeds[2], FALSE) TASK_PLAY_ANIM(trailerPeds[2], "amb@bums@male@stationary@LAYING_AGAINST_WALL@IDLE_a", "idle_c", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) //The lying down female tramp is the one that Jim will want to change. If she stays then please use: SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,0), 1, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,2), 1, 0, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,4), 0, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT,10), 0, 0, 0) //(decl) trailerPeds[3] = CREATE_PED(PEDTYPE_MISSION, A_F_M_Tramp_01, << 138.8630, -1200.4750, 28.2951 >>, 12.1954 ) TASK_PLAY_ANIM(trailerPeds[3], "AMB@BUMS@MALE@STATIONARY@STANDING@IDLE_A", "IDLE_C", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT,0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT,2), 0, 2, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT,3), 0, 1, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT,4), 1, 0, 0) //(lowr) //oiTrailerProp = CREATE_OBJECT(P_CS_Bottle_01, <<0.0, 0.0, 10.0>>) //ATTACH_ENTITY_TO_ENTITY(oiTrailerProp, trailerPeds[0], GET_PED_BONE_INDEX(trailerPeds[0], BONETAG_PH_R_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) oiTrailerProp2 = CREATE_OBJECT(Prop_CS_Beer_Bot_02, <<0.0, 0.0, 10.0>>) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp2, trailerPeds[1], GET_PED_BONE_INDEX(trailerPeds[1], BONETAG_PH_R_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) oiTrailerProp3 = CREATE_OBJECT(Prop_CS_Beer_Bot_02, <<0.0, 0.0, 10.0>>) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp3, trailerPeds[2], GET_PED_BONE_INDEX(trailerPeds[2], BONETAG_PH_R_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) oiTrailerProp4 = CREATE_OBJECT(Prop_CS_Beer_Bot_02, <<0.0, 0.0, 10.0>>) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp4, trailerPeds[3], GET_PED_BONE_INDEX(trailerPeds[3], BONETAG_PH_R_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) SET_CAM_PARAMS(cam_main, <<126.618629,-1200.075684,29.541004>>,<<4.581490,-0.210036,-85.062126>>,32.929657, 5000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.3) RENDER_SCRIPT_CAMS(TRUE, FALSE) WAIT(0) trailerParticles[0] = START_PARTICLE_FX_LOOPED_AT_COORD("scr_trailer_tentcity_insects", << 150.0, -1199.0, 28.3 >>, <<0.0, 0.0, 0.0>>) SETTIMERB(0) i_current_event++ BREAK /*CASE 1 IF TIMERB() > 3000 SETTIMERB(0) i_current_event++ ENDIF BREAK CASE 2 SET_CAM_PARAMS(cam_main,<<144.241028,-1197.733643,29.080606>>,<<-0.097397,-0.210036,-84.906212>>,28.155552) SET_CAM_PARAMS(cam_main, <<144.261032,-1201.029663,29.080606>>,<<-0.097397,-0.210036,-84.906212>>,28.155552, 4000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) SETTIMERB(0) i_current_event++ BREAK*/ CASE 1 IF TIMERB() > 4900 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) STOP_PARTICLE_FX_LOOPED(trailerParticles[0]) i_current_event++ ENDIF BREAK ENDSWITCH // IF DOES_ENTITY_EXIST(trailerPeds[3]) // IF NOT IS_ENTITY_DEAD(trailerPeds[3]) // SET_ENTITY_COORDS(trailerPeds[3], vDebugPosition) // SET_ENTITY_HEADING(trailerPeds[3], fDebugHeading) // //STOP_PARTICLE_FX_LOOPED(trailerParticles[0]) // // ENDIF // ENDIF ENDPROC PROC stageTrain() SWITCH i_current_event CASE 0 REQUEST_MODEL(FREIGHT) REQUEST_MODEL(FREIGHTCONT1) REQUEST_MODEL(FREIGHTCONT2) REQUEST_MODEL(FREIGHTGRAIN) REQUEST_MODEL(TANKERCAR) REQUEST_MODEL(FREIGHTCAR) WHILE NOT HAS_MODEL_LOADED(FREIGHT) OR NOT HAS_MODEL_LOADED(FREIGHTCONT1) OR NOT HAS_MODEL_LOADED(FREIGHTCONT2) OR NOT HAS_MODEL_LOADED(FREIGHTGRAIN) OR NOT HAS_MODEL_LOADED(TANKERCAR) OR NOT HAS_MODEL_LOADED(FREIGHTCAR) WAIT(0) ENDWHILE SET_RANDOM_TRAINS(FALSE) SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", << 695.9028, -1117.5914, 26.5320 >>, << 7.2638, 0.0000, 59.8372 >>, 52.6563, TRUE) SET_CAM_PARAMS(cam_main, << 696.4451, -1111.0150, 26.5320 >>, << 7.2638, 0.0000, 59.8371 >>, 52.6563, 10000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) //SHAKE_CAM(cam_main, "HAND_SHAKE", 0.3050) RENDER_SCRIPT_CAMS(TRUE, FALSE) trailerVehicle = CREATE_MISSION_TRAIN(iTrainConfiguration,<< 669.5091, -1039.5405, 21.6860 >>, TRUE) SET_TRAIN_CRUISE_SPEED(trailerVehicle, 10.0) SET_TRAIN_SPEED(trailerVehicle, 10.0) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 10000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) SET_RANDOM_TRAINS(TRUE) //SET_MISSION_TRAINS_AS_NO_LONGER_NEEDED() DELETE_MISSION_TRAIN(trailerVehicle) ENDIF BREAK ENDSWITCH ENDPROC PROC stageTrainB() SWITCH i_current_event CASE 0 REQUEST_MODEL(FREIGHT) REQUEST_MODEL(FREIGHTCONT1) REQUEST_MODEL(FREIGHTCONT2) REQUEST_MODEL(FREIGHTGRAIN) REQUEST_MODEL(TANKERCAR) REQUEST_MODEL(FREIGHTCAR) WHILE NOT HAS_MODEL_LOADED(FREIGHT) OR NOT HAS_MODEL_LOADED(FREIGHTCONT1) OR NOT HAS_MODEL_LOADED(FREIGHTCONT2) OR NOT HAS_MODEL_LOADED(FREIGHTGRAIN) OR NOT HAS_MODEL_LOADED(TANKERCAR) OR NOT HAS_MODEL_LOADED(FREIGHTCAR) WAIT(0) ENDWHILE SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) SET_RANDOM_TRAINS(FALSE) //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", << 696.4066, -1105.3583, 23.5076 >>, << 12.2921, -0.0000, 49.7727 >>, 56.0507, TRUE) SET_CAM_PARAMS(cam_main, << 696.4066, -1101.4175, 23.5076 >>, << 12.2920, 0.0000, 49.7724 >>, 56.0507, 10000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) //SHAKE_CAM(cam_main, "HAND_SHAKE", 0.3050) RENDER_SCRIPT_CAMS(TRUE, FALSE) trailerVehicle = CREATE_MISSION_TRAIN(iTrainConfiguration, << 669.5091, -1039.5405, 21.6860 >>, TRUE) SET_TRAIN_CRUISE_SPEED(trailerVehicle, 10.0) SET_TRAIN_SPEED(trailerVehicle, 10.0) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 10000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) SET_RANDOM_TRAINS(TRUE) //SET_MISSION_TRAINS_AS_NO_LONGER_NEEDED() DELETE_MISSION_TRAIN(trailerVehicle) ENDIF BREAK ENDSWITCH ENDPROC PROC stageLastShot() SWITCH i_current_event CASE 0 WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE_STATIONARY(STUNT, trailerVehicle, << -1789.3167, -115.0694, 107.9308 >>, 327.8710) WAIT(0) ENDWHILE //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-1790.848755,-111.794945,108.276558>>,<<10.159096,0.000000,-118.036453>>,50.000000, TRUE) SET_CAM_PARAMS(cam_main, <<-1788.560181,-112.355095,108.276558>>,<<11.604136,-0.000000,-119.955833>>,50.000000, 10000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) //SHAKE_CAM(cam_main, "HAND_SHAKE", 0.3050) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 10000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageLDPacker() SWITCH i_current_event CASE 0 REQUEST_MODEL(MONROE) REQUEST_MODEL(CHEETAH) REQUEST_MODEL(STINGER) REQUEST_MODEL(JB700) REQUEST_MODEL(ENTITYXF) REQUEST_MODEL(ZTYPE) REQUEST_MODEL(TR2) REQUEST_MODEL(A_M_Y_GenStreet_01) IF HAS_MODEL_LOADED(MONROE) AND HAS_MODEL_LOADED(CHEETAH) AND HAS_MODEL_LOADED(STINGER) AND HAS_MODEL_LOADED(JB700) AND HAS_MODEL_LOADED(ENTITYXF) AND HAS_MODEL_LOADED(ZTYPE) AND HAS_MODEL_LOADED(TR2) AND HAS_MODEL_LOADED(A_M_Y_GenStreet_01) IF INITIALISE_TRAILER_VEHICLE_SET_PIECE(2, "MattTrailer", PACKER, trailerVehicle, 20000.0, 0.8) WAIT(0) IF IS_VEHICLE_DRIVEABLE(trailerVehicle) trailerPeds[0] = CREATE_PED_INSIDE_VEHICLE(trailerVehicle, PEDTYPE_MISSION, A_M_Y_GenStreet_01) SET_MODEL_AS_NO_LONGER_NEEDED(A_M_Y_GenStreet_01) sPackerRear.vehTrailer = CREATE_VEHICLE(TR2, GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(trailerVehicle, <<-0.3, -9.5, -0.25>>), GET_ENTITY_HEADING(trailerVehicle)) ATTACH_VEHICLE_TO_TRAILER(trailerVehicle, sPackerRear.vehTrailer) SET_MODEL_AS_NO_LONGER_NEEDED(TR2) sPackerRear.vehCars[0] = CREATE_VEHICLE(MONROE, GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(trailerVehicle, <<0.0, -5.0, 0.85>>)) SET_VEHICLE_DIRT_LEVEL(sPackerRear.vehCars[0], 0.0) ATTACH_ENTITY_TO_ENTITY(sPackerRear.vehCars[0], sPackerRear.vehTrailer, -1, <<0.0, -5.0, 0.85>>, <<0.0, 0.0, 0.0>>) SET_VEHICLE_COLOURS(sPackerRear.vehCars[0], CARSTEAL_COLOURS_MONROE, CARSTEAL_COLOURS_MONROE) SET_VEHICLE_EXTRA_COLOURS(sPackerRear.vehCars[0], CARSTEAL_COLOURS_MONROE, CARSTEAL_COLOURS_MONROE) SET_MODEL_AS_NO_LONGER_NEEDED(MONROE) sPackerRear.vehCars[1] = CREATE_VEHICLE(CHEETAH, GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(trailerVehicle, <<0.0, 0.0, 0.95>>)) SET_VEHICLE_DIRT_LEVEL(sPackerRear.vehCars[1], 0.0) ATTACH_ENTITY_TO_ENTITY(sPackerRear.vehCars[1], sPackerRear.vehTrailer, -1, <<0.0, 0.0, 0.95>>, <<0.0, 0.0, 0.0>>) SET_VEHICLE_COLOURS(sPackerRear.vehCars[1], CARSTEAL_COLOURS_CHEETAH, CARSTEAL_COLOURS_CHEETAH) SET_VEHICLE_EXTRA_COLOURS(sPackerRear.vehCars[1], CARSTEAL_COLOURS_CHEETAH, CARSTEAL_COLOURS_CHEETAH) SET_MODEL_AS_NO_LONGER_NEEDED(CHEETAH) sPackerRear.vehCars[2] = CREATE_VEHICLE(STINGER, GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(trailerVehicle, <<0.0, 5.0, 0.85>>)) SET_VEHICLE_DIRT_LEVEL(sPackerRear.vehCars[2], 0.0) ATTACH_ENTITY_TO_ENTITY(sPackerRear.vehCars[2], sPackerRear.vehTrailer, -1, <<0.0, 5.0, 0.85>>, <<0.0, 0.0, 0.0>>) SET_VEHICLE_COLOURS(sPackerRear.vehCars[2], CARSTEAL_COLOURS_STINGER, CARSTEAL_COLOURS_STINGER) SET_VEHICLE_EXTRA_COLOURS(sPackerRear.vehCars[2], CARSTEAL_COLOURS_STINGER, CARSTEAL_COLOURS_STINGER) SET_MODEL_AS_NO_LONGER_NEEDED(STINGER) sPackerRear.vehCars[3] = CREATE_VEHICLE(JB700, GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(trailerVehicle, <<0.0, -5.0, 3.2>>)) SET_VEHICLE_DIRT_LEVEL(sPackerRear.vehCars[3], 0.0) ATTACH_ENTITY_TO_ENTITY(sPackerRear.vehCars[3], sPackerRear.vehTrailer, -1, <<0.0, -5.0, 3.2>>, <<0.0, 0.0, 0.0>>) SET_VEHICLE_COLOURS(sPackerRear.vehCars[3], CARSTEAL_COLOURS_JB700, CARSTEAL_COLOURS_JB700) SET_VEHICLE_EXTRA_COLOURS(sPackerRear.vehCars[3], CARSTEAL_COLOURS_JB700, CARSTEAL_COLOURS_JB700) SET_MODEL_AS_NO_LONGER_NEEDED(JB700) sPackerRear.vehCars[4] = CREATE_VEHICLE(ENTITYXF, GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(trailerVehicle, <<0.0, -0.25, 2.95>>)) SET_VEHICLE_DIRT_LEVEL(sPackerRear.vehCars[4], 0.0) ATTACH_ENTITY_TO_ENTITY(sPackerRear.vehCars[4], sPackerRear.vehTrailer, -1, <<0.0, -0.25, 2.95>>, <<0.0, 0.0, 0.0>>) SET_VEHICLE_COLOURS(sPackerRear.vehCars[4], CARSTEAL_COLOURS_ENTITYXF, CARSTEAL_COLOURS_ENTITYXF) SET_VEHICLE_EXTRA_COLOURS(sPackerRear.vehCars[4], CARSTEAL_COLOURS_ENTITYXF, CARSTEAL_COLOURS_ENTITYXF) SET_MODEL_AS_NO_LONGER_NEEDED(ENTITYXF) sPackerRear.vehCars[5] = CREATE_VEHICLE(ZTYPE, GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(trailerVehicle, <<0.0, 5.0, 2.95>>)) SET_VEHICLE_DIRT_LEVEL(sPackerRear.vehCars[5], 0.0) ATTACH_ENTITY_TO_ENTITY(sPackerRear.vehCars[5], sPackerRear.vehTrailer, -1, <<0.0, 5.0, 2.95>>, <<0.0, 0.0, 0.0>>) SET_VEHICLE_COLOURS(sPackerRear.vehCars[5], CARSTEAL_COLOURS_ZTYPE, CARSTEAL_COLOURS_ZTYPE) SET_VEHICLE_EXTRA_COLOURS(sPackerRear.vehCars[5], CARSTEAL_COLOURS_ZTYPE, CARSTEAL_COLOURS_ZTYPE) SET_MODEL_AS_NO_LONGER_NEEDED(ZTYPE) //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-1429.734009,-743.514343,23.589846>>,<<2.643185,-0.168835,76.205055>>,25.0, TRUE) SET_CAM_PARAMS(cam_main, <<-1429.532349,-743.514343,23.589846>>,<<2.643184,-0.168835,140.654388>>,25.0, 14000, GRAPH_TYPE_DECEL, GRAPH_TYPE_DECEL) //cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-1472.482300,-722.695129,26.735218>>,<<3.548307,-0.159151,72.393509>>,24.029781, TRUE) //SET_CAM_PARAMS(cam_main, <<-1437.662598,-755.826294,23.573498>>,<<3.548321,-0.158846,72.383659>>,24.029781, 4000, GRAPH_TYPE_DECEL, GRAPH_TYPE_DECEL) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.1) RENDER_SCRIPT_CAMS(TRUE, FALSE) #IF IS_DEBUG_BUILD START_CAM_EDITOR_PLAYBACK_THIS_FRAME() #ENDIF SETTIMERB(0) i_current_event++ ENDIF ENDIF ENDIF BREAK CASE 1 IF TIMERB() > 8900 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageLDConvertibles2() SET_CLOCK_TIME(InitialTimeOfDayHour[ENUM_TO_INT(mission_stage)], 0, 0) SWITCH i_current_event CASE 0 //CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(TRUE) REQUEST_MODEL(A_F_Y_BevHills_03) REQUEST_MODEL(GET_PLAYER_PED_MODEL(CHAR_FRANKLIN)) REQUEST_ANIM_DICT("TRAILER@CONVERTIBLE") REQUEST_IPL("SP1_02_SHOT_convertible") SET_WEATHER_TYPE_NOW_PERSIST("CLOUDY") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_GLOBAL) CASCADE_SHADOWS_SET_DEPTH_BIAS(TRUE,0.002) SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) IF HAS_MODEL_LOADED(A_F_Y_BevHills_03) AND HAS_MODEL_LOADED(GET_PLAYER_PED_MODEL(CHAR_FRANKLIN)) AND HAS_ANIM_DICT_LOADED("TRAILER@CONVERTIBLE") IF INITIALISE_TRAILER_VEHICLE_SET_PIECE(3, "MattTrailer", RAPIDGT2, trailerVehicle, 3000.0) trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_BevHills_03, << -1144.3708, -1386.2308, 4.1517 >>, 303.4403) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,0), 1, 1, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,2), 1, 0, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,3), 1, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,4), 1, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,7), 1, 0, 0) //(teef) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,8), 0, 0, 0) //(accs) SET_PED_PROP_INDEX(trailerPeds[0], ANCHOR_EYES, 0, 0) SET_ROADS_IN_ANGLED_AREA(<<-1164.383789,-1343.805420,3.580653>>, <<-1222.467651,-1371.465088,11.879992>>, 35.250000, FALSE, FALSE) trailerPeds[1] = CREATE_PED_INSIDE_VEHICLE(trailerVehicle, PEDTYPE_MISSION, GET_PLAYER_PED_MODEL(CHAR_FRANKLIN)) SET_VEHICLE_MODEL_IS_SUPPRESSED(RAPIDGT2, TRUE) SET_VEHICLE_DIRT_LEVEL(trailerVehicle, 0.0) //SET_VEHICLE_COLOURS(trailerVehicle, 35, 35) //SET_VEHICLE_EXTRA_COLOURS(trailerVehicle, 35, 35) SET_VEHICLE_COLOURS(trailerVehicle, 31, 31) SET_VEHICLE_EXTRA_COLOURS(trailerVehicle, 25, 0) //SET_VEHICLE_DENSITY_MULTIPLIER(2.0) //SET_RANDOM_VEHICLE_DENSITY_MULTIPLIER(2.0) IF bFirstTimePlayingThisShot INSTANTLY_FILL_VEHICLE_POPULATION() ENDIF //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-1139.988037,-1374.330566,6.234421>>,<<1.146660,-0.288135,164.568161>>,22.122177, TRUE) SET_CAM_FAR_DOF(cam_main, 20.0) SET_CAM_NEAR_DOF(cam_main, 0.0) SET_CAM_PARAMS(cam_main, <<-1139.460083,-1374.532715,5.076072>>,<<1.146660,-0.288135,158.845078>>,22.122177, 15000) //, GRAPH_TYPE_DECEL, GRAPH_TYPE_DECEL) SET_CAM_FAR_DOF(cam_main, 20.0) SET_CAM_NEAR_DOF(cam_main, 0.0) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.2080) RENDER_SCRIPT_CAMS(TRUE, FALSE) scenePosition = << -1143.802944,-1385.471558,4.129526 >> sceneRotation = << 0.000, 0.000, -62.4517630 >> sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) TASK_SYNCHRONIZED_SCENE(trailerPeds[0], sceneId, "TRAILER@CONVERTIBLE", "GIRL_TRAILER_CONVERTIBLE_SYNC", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) //TASK_PLAY_ANIM(trailerPeds[0], "TRAILER@CONVERTIBLE", "GIRL_TRAILER_CONVERTIBLE", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_PLAY_ANIM(trailerPeds[1], "TRAILER@CONVERTIBLE", "FRANKLIN_TRAILER_CONVERTIBLE", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) #IF IS_DEBUG_BUILD START_CAM_EDITOR_PLAYBACK_THIS_FRAME() #ENDIF SETTIMERB(0) i_current_event++ ENDIF ENDIF BREAK CASE 1 IF NOT IS_ENTITY_DEAD(trailerPeds[0]) IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId) SET_SYNCHRONIZED_SCENE_PHASE(sceneId, fConvertibleAnimStartTime) ENDIF ENDIF IF NOT IS_ENTITY_DEAD(trailerPeds[1]) IF IS_ENTITY_PLAYING_ANIM(trailerPeds[1],"TRAILER@CONVERTIBLE", "FRANKLIN_TRAILER_CONVERTIBLE") SET_ENTITY_ANIM_CURRENT_TIME(trailerPeds[1],"TRAILER@CONVERTIBLE", "FRANKLIN_TRAILER_CONVERTIBLE", fConvertibleAnimStartTime ) i_current_event++ ENDIF ENDIF BREAK CASE 2 IF TIMERB() > 1000 IF IS_VEHICLE_DRIVEABLE(trailerVehicle) LOWER_CONVERTIBLE_ROOF(trailerVehicle) SETTIMERB(0) i_current_event++ ENDIF ENDIF BREAK CASE 3 IF NOT IS_ENTITY_DEAD(trailerPeds[0]) IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId) IF GET_SYNCHRONIZED_SCENE_PHASE(sceneId) > 0.7 SET_CAM_PARAMS(cam_main, <<-1130.812378,-1382.121338,5.682544>>,<<-2.015316,-0.227195,88.400063>>,20.992794, 0) SET_CAM_PARAMS(cam_main, <<-1130.828613,-1382.122925,5.693985>>,<<-2.513215,-0.329864,81.898201>>,20.992794, 5000, GRAPH_TYPE_DECEL, GRAPH_TYPE_DECEL) CLEAR_AREA(<<-1136.91, -1379.59, 4.90>>, 6.0, TRUE) SETTIMERB(0) i_current_event++ ENDIF ENDIF ENDIF BREAK CASE 4 IF NOT IS_ENTITY_DEAD(trailerPeds[0]) IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId) IF GET_SYNCHRONIZED_SCENE_PHASE(sceneId) > 0.99 SET_CAM_FOV(cam_main, 70.0) ENDIF ENDIF ENDIF BREAK // // CASE 4 // IF TIMERB() > 1000 // SHAKE_CAM(cam_main, "HAND_SHAKE", 0.1080) // //SET_CAM_PARAMS(cam_main, <<-955.906555,-1207.263306,5.649543>>,<<-5.185903,-0.088929,57.557415>>,19.543890) // //SET_CAM_PARAMS(cam_main, <<-951.312195,-1203.525879,5.649543>>,<<-5.185903,-0.088929,72.429176>>,19.543890, 6000, GRAPH_TYPE_DECEL, GRAPH_TYPE_DECEL) // // SETTIMERB(0) // i_current_event++ // ENDIF // BREAK ENDSWITCH IF NOT IS_ENTITY_DEAD(trailerVehicle) SET_VEHICLE_WILL_FORCE_OTHER_VEHICLES_TO_STOP(trailerVehicle, TRUE) ENDIF ENDPROC PROC stageIntroShot() SWITCH i_current_event CASE 0 ////DESTROY_ALL_CAMS() REQUEST_PTFX_ASSET() REQUEST_ANIM_DICT("creatures@gull@move") REQUEST_ANIM_DICT("Move_f@arrogant") REQUEST_ANIM_DICT("Move_m@sad") REQUEST_ANIM_DICT("TRAILER@DOG") REQUEST_MODEL(A_F_Y_Beach_01) REQUEST_MODEL(A_M_Y_Beach_02) REQUEST_MODEL(A_C_ROTTWEILER) REQUEST_MODEL(model_bird) WHILE NOT HAS_MODEL_LOADED(A_M_Y_Beach_02) OR NOT HAS_MODEL_LOADED(A_F_Y_Beach_01) OR NOT HAS_MODEL_LOADED(model_bird) OR NOT HAS_MODEL_LOADED(A_C_ROTTWEILER) OR NOT HAS_ANIM_DICT_LOADED("creatures@gull@move") OR NOT HAS_ANIM_DICT_LOADED("Move_f@arrogant") OR NOT HAS_ANIM_DICT_LOADED("Move_m@sad") OR NOT HAS_ANIM_DICT_LOADED("TRAILER@DOG") WAIT(0) ENDWHILE //CREATE_FLOCK(bird_flock, << -1482.2725, -1511.8994, 5.9216 >>) CREATE_FLOCK(bird_flock, <<-1463.64, -1517.52, 4.29>>, <<-1465.35, -1512.47, 5.65>>, <<-1464.01, -1516.77, 7.32>>) trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_Beach_01, << -1433.3919, -1517.4151, 1.1268 >>, 113.1838) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_Beach_02, << -1433.9932, -1516.6936, 1.1027 >>, 115.6090) //Ross, the two peds for the opening beack shot: //Female:A_F_Y_Beach_01 SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,2), 2, 0, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,4), 0, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,8), 1, 0, 0) //(accs) //MaleA_M_Y_Beach_02please note - he has an ACCS backpack on in these variations, we do NOT want this to spawn. Stew is removing this. //the correct ACCS will be 1,0 SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,3), 0, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT,8), 1, 0, 0) //(accs)Stew is doing a quick pass on them. trailerPeds[2] = CREATE_PED(PEDTYPE_MISSION, A_C_ROTTWEILER, << -1434.9, -1518.91, 1.11 >>, 115.6090) SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(trailerPeds[2], TRUE) SET_MODEL_AS_NO_LONGER_NEEDED(A_C_ROTTWEILER) REQUEST_IPL("TRAILERSHOT_intro") SET_WEATHER_TYPE_NOW_PERSIST("CLOUDY") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) LOAD_CLOUD_HAT("HORIZON") CASCADE_SHADOWS_SET_DEPTH_BIAS(TRUE,-0.001) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(0,TRUE,-1434.927612,-1517.728516,1.104435,1.000000) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(1,TRUE,-1428.447632,-1511.193115,1.160198,0.478375) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(2,FALSE,0.000000,0.000000,0.000000,1.000000) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(3,FALSE,0.000000,0.000000,0.000000,1.000000) //CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(TRUE) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-1417.286743,-1512.982422,3.990722>>,<<0.050206,0.017528,89.766426>>,34.422237, TRUE) SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) // BARREL: // X: -1433.15Y: -1514.1Z: 1.13 [Effect Scale: 0.9] trailerParticles[0] = START_PARTICLE_FX_LOOPED_AT_COORD("scr_trailer_beach_sand", <<-1433.15, -1514.1, 1.13>>, <<0.0, 0.0, 0.0>>, 0.9) // BOTTOM OF RAMP: // X: -1436.3, -1513.8, 1.05 [Effect Scale: 0.8] trailerParticles[1] = START_PARTICLE_FX_LOOPED_AT_COORD("scr_trailer_beach_sand", <<-1436.3, -1513.8, 1.05>>, <<0.0, 0.0, 0.0>>, 0.8) // CANOE: // X: -1432.4, -1511.2, 1.15 [Effect Scale: 0.5] trailerParticles[2] = START_PARTICLE_FX_LOOPED_AT_COORD("scr_trailer_beach_sand", <<-1432.4, -1511.2, 1.15>>, <<0.0, 0.0, 0.0>>, 0.5) // HUT STILT#1: // X: -1430.0, -1510.8, 1.22 [Effect Scale: 0.6] trailerParticles[3] = START_PARTICLE_FX_LOOPED_AT_COORD("scr_trailer_beach_sand", <<-1430.0, -1510.8, 1.22>>, <<0.0, 0.0, 0.0>>, 0.6) // HUT STILT#2: // X: -1426.93, -1509.6, 1.3 [Effect Scale: 0.6] trailerParticles[4] = START_PARTICLE_FX_LOOPED_AT_COORD("scr_trailer_beach_sand", <<-1426.93, -1509.6, 1.3>>, <<0.0, 0.0, 0.0>>, 0.6) // HUT STILT#3: // X: -1427.86, -1507.2, 1.3 [Effect Scale: 1.0] trailerParticles[5] = START_PARTICLE_FX_LOOPED_AT_COORD("scr_trailer_beach_sand", <<-1427.86, -1507.2, 1.3>>, <<0.0, 0.0, 0.0>>, 1.0) // HUT STILT#4: // X: -1430.92, -1508.28, 1.3 [Effect Scale: 1.0] trailerParticles[6] = START_PARTICLE_FX_LOOPED_AT_COORD("scr_trailer_beach_sand", <<-1430.92, -1508.28, 1.3>>, <<0.0, 0.0, 0.0>>, 1.0) IF NOT IS_PED_INJURED(trailerPeds[0]) TASK_PLAY_ANIM(trailerPeds[0], "Move_f@arrogant", "move_arrogant_a", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) ENDIF IF NOT IS_PED_INJURED(trailerPeds[1]) TASK_PLAY_ANIM(trailerPeds[1], "Move_m@sad", "move_sad_b", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) ENDIF IF NOT IS_PED_INJURED(trailerPeds[2]) //scenePosition = << -119.667, -1620.939, 31.516 >> //sceneRotation = << 0.000, 0.000, 51.000 >> //sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) //TASK_SYNCHRONIZED_SCENE(trailerPeds[2], sceneId, "trailer@dog", "jumpingfence", INSTANT_BLEND_IN, INSTANT_BLEND_OUT) TASK_PLAY_ANIM(trailerPeds[2], "TRAILER@DOG", "On_Beach", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING, 0.0) ENDIF SET_CAM_PARAMS(cam_main, <<-1417.020752,-1512.589111,4.115966>>,<<-0.360210,0.017528,90.505173>>,34.422237, 4500, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.2080) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 //UPDATE_FLOCK(bird_flock) IF TIMERB() > 5000 bDontClearAreaBetweenRepeatPlays = TRUE SET_CAM_FOV(cam_main, 70.0) //This is how the script detects a reset. ////DESTROY_ALL_CAMS() //SET_CAM_FOV(cam_main, 70.0) IF trailerParticles[0] <> NULL REMOVE_PARTICLE_FX(trailerParticles[0]) trailerParticles[0] = NULL ENDIF IF trailerParticles[1] <> NULL REMOVE_PARTICLE_FX(trailerParticles[1]) trailerParticles[1] = NULL ENDIF IF trailerParticles[2] <> NULL REMOVE_PARTICLE_FX(trailerParticles[2]) trailerParticles[2] = NULL ENDIF IF trailerParticles[3] <> NULL REMOVE_PARTICLE_FX(trailerParticles[3]) trailerParticles[3] = NULL ENDIF IF trailerParticles[4] <> NULL REMOVE_PARTICLE_FX(trailerParticles[4]) trailerParticles[4] = NULL ENDIF IF trailerParticles[5] <> NULL REMOVE_PARTICLE_FX(trailerParticles[5]) trailerParticles[5] = NULL ENDIF IF trailerParticles[6] <> NULL REMOVE_PARTICLE_FX(trailerParticles[6]) trailerParticles[6] = NULL ENDIF ENDIF BREAK ENDSWITCH IF NOT IS_PED_INJURED(trailerPeds[0]) IF IS_ENTITY_PLAYING_ANIM(trailerPeds[0], "Move_f@arrogant", "move_arrogant_a") SET_ENTITY_ANIM_SPEED(trailerPeds[0], "Move_f@arrogant", "move_arrogant_a", 0.75) ENDIF ENDIF ENDPROC PROC stageLDMovingCranes() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<907.6016, -2945.5857, 7.3874>>, <<25.3630, 0.0000, -45.5801>>, 60.0000, TRUE) SET_CAM_PARAMS(cam_main, <<906.4911, -2944.4524, 7.3874>>, <<25.3630, 0.0000, -45.5801>>, 60.0000, 8300, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.1120) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 8100 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageLDArm2() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-1075.3075, -1665.5632, 4.5125>>, <<5.5610, 0.0000, -175.3737>>, 30.5624, TRUE) SET_CAM_PARAMS(cam_main, <<-1074.9048, -1665.5309, 4.5125>>, <<5.5610, 0.0000, -175.3737>>, 30.5624, 8300, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.3100) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 8100 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageLDHollywoodBowl() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<643.8430, 534.4665, 132.2601>>, <<-2.9419, -0.0709, -51.5174>>, 60.0000, TRUE) SET_CAM_PARAMS(cam_main, <<644.0040, 534.6006, 136.3332>>, <<-6.8433, -0.0709, -51.5174>>, 60.0000, 8300, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.3050) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 8100 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageMichael() // // SWITCH i_current_event // CASE 0 // //DESTROY_ALL_CAMS() // // REQUEST_MODEL(GET_PLAYER_PED_MODEL(CHAR_MICHAEL)) // // // REQUEST_ANIM_DICT("TRAILER@MICHAEL_CLOSEUP") // // cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-775.467163,-1221.635864,58.373985>>,<<5.127292,-0.054592,-67.902184>>,9.301698, TRUE) // // WHILE NOT HAS_MODEL_LOADED(GET_PLAYER_PED_MODEL(CHAR_MICHAEL)) // OR NOT HAS_ANIM_DICT_LOADED("TRAILER@MICHAEL_CLOSEUP") // WAIT(0) // ENDWHILE // // trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, GET_PLAYER_PED_MODEL(CHAR_MICHAEL), << -774.9791, -1221.5624, 56.7475 >>, 80.2138) // // // TASK_PLAY_ANIM(trailerPeds[0], "TRAILER@MICHAEL_CLOSEUP", "Michael_Closeup", INSTANT_BLEND_IN, INSTANT_BLEND_OUT) // // //TASK_PLAY_ANIM(trailerPeds[0], "MISSFBI_S4MOP", "Guard_idle_a", INSTANT_BLEND_IN, INSTANT_BLEND_OUT) // // SET_CAM_PARAMS(cam_main, <<-776.395081,-1222.087402,58.179218>>,<<7.880782,-0.019134,-65.209846>>,13.745982, 12000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) // SHAKE_CAM(cam_main, "HAND_SHAKE", 0.2050) // RENDER_SCRIPT_CAMS(TRUE, FALSE) // // //SET_ENTITY_ANIM_SPEED(trailerPeds[0], "MISSFBI_S4MOP", "Guard_idle_a", 0.5) // // // SETTIMERB(0) // i_current_event++ // BREAK // // CASE 1 // // IF NOT IS_PED_INJURED(trailerPeds[0]) // IF IS_ENTITY_PLAYING_ANIM(trailerPeds[0], "MISSFBI_S4MOP", "Guard_idle_a") // SET_ENTITY_ANIM_SPEED(trailerPeds[0], "MISSFBI_S4MOP", "Guard_idle_a", 0.5) // SET_ENTITY_ANIM_CURRENT_TIME(trailerPeds[0], "MISSFBI_S4MOP", "Guard_idle_a", 0.1) // i_current_event++ // ENDIF // ENDIF // // BREAK // // CASE 2 // IF TIMERB() > 12000 // DELETE_PED(trailerPeds[0]) // //DESTROY_ALL_CAMS() // // SET_TIME_SCALE(1.0) // // SET_CAM_FOV(cam_main, 70.0) // ENDIF // BREAK // ENDSWITCH SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) REQUEST_IPL("SP1_02_SHOT_micheal") IF mission_stage = STAGE_MICHAEL SET_WEATHER_TYPE_NOW_PERSIST("CLOUDS") LOAD_CLOUD_HAT("altostratus") ELIF mission_stage = STAGE_MICHAEL_ALT //CLEAR URBAN @9:00 and no cloud hats SET_WEATHER_TYPE_NOW_PERSIST("CLEAR") ENDIF SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-775.467163,-1221.635864,58.373985>>,<<5.127292,-0.054592,-67.902184>>,9.301698, TRUE) SET_CAM_PARAMS(cam_main, <<-776.395081,-1222.087402,58.179218>>,<<7.880782,-0.019134,-65.209846>>,13.745982, 12000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 REQUEST_CUTSCENE("Michael_closeup") i_current_event++ BREAK CASE 2 IF HAS_CUTSCENE_LOADED() i_current_event++ ENDIF BREAK CASE 3 SET_CUTSCENE_TRIGGER_AREA(<< -767.979, -1213.56, 56.748 >>, 10.0, 118.887, 118.887) START_CUTSCENE_AT_COORDS(<< -767.979, -1213.56, 56.748 >>) //CUTSCENE // START_CUTSCENE() i_current_event++ BREAK CASE 4 IF HAS_CUTSCENE_FINISHED() //IF TIMERB() > 21800 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) //ENDIF ENDIF BREAK ENDSWITCH CLEAR_AREA(GET_ENTITY_COORDS(PLAYER_PED_ID()), 45.00, TRUe) // REQUEST_CUTSCENE("JH_2b_mcs_1p1") // // WHILE NOT HAS_CUTSCENE_LOADED() // WAIT(0) // ENDWHILE // // START_CUTSCENE() // // WHILE NOT HAS_CUTSCENE_FINISHED() // WAIT(0) // ENDWHILE ENDPROC // //PROC stageSubmarine() // // SWITCH i_current_event // CASE 0 // //DESTROY_ALL_CAMS() // // REQUEST_MODEL(SUBMARINE) // // cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-137.584702,-2888.806396,2.981524>>,<<-0.143304,0.034611,18.666828>>,45.000000, TRUE) // // // WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE_STATIONARY(SUBMARINE, trailerVehicle, << -141.5509, -2874.1113, -10.2664 >>, 338.4431 ) // WAIT(0) // ENDWHILE // // vsubcoords = << -141.5509, -2874.1113, -10.2664 >> // fMod = 1.0 // SET_CAM_PARAMS(cam_main, <<-137.584702,-2883.581055,2.981524>>,<<2.605899,0.034611,18.666817>>,45.000000, 12000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) // SHAKE_CAM(cam_main, "HAND_SHAKE", 0.3050) // RENDER_SCRIPT_CAMS(TRUE, FALSE) // SETTIMERB(0) // i_current_event++ // BREAK // // CASE 1 // // //PRINTSTRING("Frametime ") PRINTFLOAT(vsubcoords.z) PRINTNL() // // IF IS_VEHICLE_DRIVEABLE(trailerVehicle) // IF vsubcoords.z < -7.5 // fMod = (-7.5 - vsubcoords.z) / 100.00 // //vsubcoords.z = (vsubcoords.z + (GET_FRAME_TIME() * fMod * 0.998)) // + GET_FRAME_TIME() // vsubcoords.z = (vsubcoords.z + (fMod * 20.00 * GET_FRAME_TIME())) // // // ELIF vsubcoords.z < -7.5 // // vsubcoords.z = vsubcoords.z + (1+(-vsubcoords.z-7.000)) * 0.04 // // // ENDIF // // SET_ENTITY_COORDS(trailerVehicle,vsubcoords) // SET_ENTITY_ROTATION(trailerVehicle, <<0.0, 0.0, 0.0>>) // // //FREEZE_ENTITY_POSITION(trailerVehicle, TRUE) // ENDIF // // IF TIMERB() > 12000 // //DESTROY_ALL_CAMS() // SET_CAM_FOV(cam_main, 70.0) // ENDIF // BREAK // ENDSWITCH // //ENDPROC PROC stageRecord() SWITCH i_current_event CASE 0 REQUEST_MODEL(SENTINEL2) WHILE NOT HAS_MODEL_LOADED(SENTINEL2) WAIT(0) ENDWHILE trailerVehicle = CREATE_VEHICLE(SENTINEL2, << 458.2242, 115.7294, 97.7469 >>, 67.7427) SET_PED_INTO_VEHICLE(PLAYER_PED_ID(), trailerVehicle) INIT_UBER_RECORDING("Temp2") set_uber_parent_widget_group(paradiseWidgetGroup) i_current_event++ BREAK CASE 1 UPDATE_UBER_RECORDING() BREAK ENDSWITCH ENDPROC PROC playbackCameraCuts() SWITCH iCameraStage CASE 0 IF fTriggerCarPlaybackTime > 2308.0000 iCameraChoice = 1 iCameraStage++ ENDIF BREAK CASE 1 IF fTriggerCarPlaybackTime > 3156.0000 iCameraChoice = 0 iCameraStage++ ENDIF BREAK CASE 2 IF fTriggerCarPlaybackTime > 4844.0000 iCameraChoice = 2 iCameraStage++ ENDIF BREAK CASE 3 IF fTriggerCarPlaybackTime > 7973.0000 iCameraChoice = 0 iCameraStage++ ENDIF BREAK CASE 4 IF fTriggerCarPlaybackTime > 10793.0000 iCameraChoice = 1 iCameraStage++ ENDIF BREAK CASE 5 IF fTriggerCarPlaybackTime > 19846.0000 iCameraChoice = 2 iCameraStage++ ENDIF BREAK CASE 6 IF fTriggerCarPlaybackTime > 23021.0000 iCameraChoice = 0 iCameraStage++ ENDIF BREAK CASE 7 IF fTriggerCarPlaybackTime > 25746.0000 iCameraChoice = 1 iCameraStage++ ENDIF BREAK CASE 8 IF fTriggerCarPlaybackTime > 30431.0000 iCameraChoice = 0 iCameraStage++ ENDIF BREAK CASE 9 IF fTriggerCarPlaybackTime > 34146.000 //34566.0000 iCameraChoice = 2 iCameraStage++ ENDIF BREAK CASE 10 IF fTriggerCarPlaybackTime > 39447.0000 iCameraChoice = 1 iCameraStage++ ENDIF BREAK CASE 11 IF fTriggerCarPlaybackTime > 47307.0000 iCameraChoice = 0 iCameraStage++ ENDIF BREAK CASE 12 IF fTriggerCarPlaybackTime > 51734.0000 iCameraChoice = 2 iCameraStage++ ENDIF BREAK CASE 13 IF fTriggerCarPlaybackTime > 55705.0000 iCameraChoice = 1 iCameraStage++ ENDIF BREAK CASE 14 IF fTriggerCarPlaybackTime > 59193.0000 iCameraChoice = 0 iCameraStage++ ENDIF BREAK CASE 15 IF fTriggerCarPlaybackTime > 64955.0000 iCameraChoice = 1 iCameraStage++ ENDIF BREAK CASE 16 IF fTriggerCarPlaybackTime > 73705.0000 iCameraChoice = 2 iCameraStage++ ENDIF BREAK // CASE 16 // IF fTriggerCarPlaybackTime > 77766.0000 // iCameraChoice = 2 // iCameraStage++ // ENDIF // BREAK CASE 17 IF fTriggerCarPlaybackTime > 82420.0000 iCameraChoice = 0 iCameraStage++ ENDIF BREAK CASE 18 IF fTriggerCarPlaybackTime > 87007.0000 iCameraChoice = 1 iCameraStage++ ENDIF BREAK CASE 19 IF fTriggerCarPlaybackTime > 89199.0000 iCameraChoice = 2 iCameraStage++ ENDIF BREAK ENDSWITCH ENDPROC PROC playbackCameraCuts2() SWITCH iCameraStage CASE 0 IF fTriggerCarPlaybackTime > 30000.0000 iCameraChoice = 1 iCameraStage++ ENDIF BREAK /*CASE 0 IF fTriggerCarPlaybackTime > 6000.0000 iCameraChoice = 1 iCameraStage++ ENDIF BREAK CASE 1 IF fTriggerCarPlaybackTime > 8800.0000 iCameraChoice = 3 iCameraStage++ ENDIF BREAK CASE 2 IF fTriggerCarPlaybackTime > 14740.0000 iCameraChoice = 4 iCameraStage++ ENDIF BREAK CASE 3 IF fTriggerCarPlaybackTime > 18714.0000 iCameraChoice = 5 iCameraStage++ ENDIF BREAK CASE 4 IF fTriggerCarPlaybackTime > 19894.0000 iCameraChoice = 1 iCameraStage++ ENDIF BREAK CASE 5 IF fTriggerCarPlaybackTime > 21934.0000 iCameraChoice = 4 iCameraStage++ ENDIF BREAK CASE 6 IF fTriggerCarPlaybackTime > 23122.0000 iCameraChoice = 3 iCameraStage++ ENDIF BREAK CASE 7 IF fTriggerCarPlaybackTime > 27204.0000 iCameraChoice = 1 iCameraStage++ ENDIF BREAK CASE 8 IF fTriggerCarPlaybackTime > 30778.0000 iCameraChoice = 1 iCameraStage++ ENDIF BREAK CASE 9 IF fTriggerCarPlaybackTime > 34000.0000 iCameraChoice = 3 iCameraStage++ ENDIF BREAK CASE 10 IF fTriggerCarPlaybackTime > 37378.0000 iCameraChoice = 1 iCameraStage++ ENDIF BREAK CASE 11 IF fTriggerCarPlaybackTime > 38962.0000 iCameraChoice = 4 iCameraStage++ ENDIF BREAK CASE 12 IF fTriggerCarPlaybackTime > 40612.0000 iCameraChoice = 6 iCameraStage++ ENDIF BREAK CASE 13 IF fTriggerCarPlaybackTime > 42262.0000 iCameraChoice = 5 iCameraStage++ ENDIF BREAK CASE 14 IF fTriggerCarPlaybackTime > 44638.0000 iCameraChoice = 3 iCameraStage++ ENDIF BREAK CASE 15 IF fTriggerCarPlaybackTime > 49060.0000 iCameraChoice = 1 iCameraStage++ ENDIF BREAK CASE 16 IF fTriggerCarPlaybackTime > 51568.0000 iCameraChoice = 5 iCameraStage++ ENDIF BREAK CASE 17 IF fTriggerCarPlaybackTime > 53086.0000 iCameraChoice = 1 iCameraStage++ ENDIF BREAK CASE 18 IF fTriggerCarPlaybackTime > 57112.0000 iCameraChoice = 2 iCameraStage++ ENDIF BREAK CASE 19 IF fTriggerCarPlaybackTime > 59158.0000 iCameraChoice = 4 iCameraStage++ ENDIF BREAK CASE 20 IF fTriggerCarPlaybackTime > 64824.0000 iCameraChoice = 3 iCameraStage++ ENDIF BREAK*/ ENDSWITCH ENDPROC PROC stageChase() SWITCH i_current_event CASE 0 REQUEST_MODEL(rapidgt2) REQUEST_MODEL(POLICE) REQUEST_MODEL(MAVERICK) REQUEST_MODEL(A_F_Y_FITNESS_02) REQUEST_VEHICLE_RECORDING(1, "Temp") REQUEST_VEHICLE_RECORDING(120, "Temp") REQUEST_VEHICLE_RECORDING(121, "Temp") REQUEST_CAM_RECORDING(1, "tempCam") REQUEST_CAM_RECORDING(2, "tempCam") REQUEST_CAM_RECORDING(3, "tempCam") WHILE NOT HAS_MODEL_LOADED(rapidgt2) OR NOT HAS_MODEL_LOADED(rapidgt2) OR NOT HAS_MODEL_LOADED(POLICE) OR NOT HAS_MODEL_LOADED(A_F_Y_FITNESS_02) OR NOT HAS_VEHICLE_RECORDING_BEEN_LOADED(1, "Temp") OR NOT HAS_VEHICLE_RECORDING_BEEN_LOADED(120, "Temp") OR NOT HAS_VEHICLE_RECORDING_BEEN_LOADED(121, "Temp") OR NOT HAS_CAM_RECORDING_LOADED(1, "tempCam") OR NOT HAS_CAM_RECORDING_LOADED(2, "tempCam") OR NOT HAS_CAM_RECORDING_LOADED(3, "tempCam") WAIT(0) ENDWHILE cam_main = CREATE_CAM_WITH_PARAMS("DEFAULT_SCRIPTED_CAMERA", << -3035.0415, 225.6110, 15.0973 >>,<<-0.143304,0.034611,18.666828>>,45.000000, TRUE) LOAD_SCENE(<< -3035.0415, 225.6110, 15.0973 >>) trailerVehicle = CREATE_VEHICLE(rapidgt2, << -3083.8896, 222.4359, 13.3367 >>, 329.6470) trailerVehicle2 = CREATE_VEHICLE(POLICE, << -3035.0415, 225.6110, 15.0973 >>, 99.7070) trailerVehicle3 = CREATE_VEHICLE(MAVERICK, << -3035.0415, 225.6110, 15.0973 >>, 99.7070) vehCam = CREATE_VEHICLE(rapidgt2, << -3035.0415, 225.6110, 15.0973 >>, 99.7070) vehCam2 = CREATE_VEHICLE(rapidgt2, << -3035.0415, 225.6110, 15.0973 >>, 99.7070) vehCam3 = CREATE_VEHICLE(rapidgt2, << -3035.0415, 225.6110, 15.0973 >>, 99.7070) trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_F_Y_FITNESS_02, <<0.0, 0.0, 0.0>>) SET_PED_INTO_VEHICLE(trailerPeds[0], trailerVehicle) SET_PED_INTO_VEHICLE(PLAYER_PED_ID(), trailerVehicle2) SET_VEHICLE_SIREN(trailerVehicle2, TRUE) SET_VEHICLE_COLOURS(trailerVehicle, 28, 28) //.// SET_VEHICLE_COLOURS(trailerVehicle2, carColour1, carColour1) SET_ENTITY_VISIBLE(trailerVehicle3, FALSE) #IF IS_DEBUG_BUILD set_uber_parent_widget_group(paradiseWidgetGroup) #ENDIF INITIALISE_UBER_PLAYBACK("Temp", TRUE) START_PLAYBACK_RECORDED_VEHICLE(trailerVehicle, 1, "Temp") setupTrafficParadise() CREATE_ALL_WAITING_UBER_CARS() START_PLAYBACK_RECORDED_VEHICLE(trailerVehicle2, 120, "Temp") START_PLAYBACK_RECORDED_VEHICLE(trailerVehicle3, 121, "Temp") //SET_PLAYBACK_SPEED(trailerVehicle, 0.95) //SET_PLAYBACK_SPEED(trailerVehicle2, 0.95) //START_CAM_RECORDING_RELATIVE_TO_ENTITY(camRecData, trailerVehicle3, vehCam, <<0.0, 0.75, -1.2>>, <<0.0, 0.0, 0.0>>, 35.0, "tempCam", 3, TRUE) START_CAM_PLAYBACK(cam_main, vehCam, "tempCam", 1)//, 32.0) START_CAM_PLAYBACK(cam_main, vehCam2, "tempCam", 2)//, 32.0) START_CAM_PLAYBACK(cam_main, vehCam3, "tempCam", 3)//, 35.0) iCameraStage = 0 iCameraChoice = 2 RENDER_SCRIPT_CAMS(TRUE, FALSE) SET_CAM_MOTION_BLUR_STRENGTH(cam_main, 0.075) i_current_event++ BREAK CASE 1 IF IS_KEYBOARD_KEY_JUST_PRESSED(KEY_NUMPAD1) //Output script to change SAVE_STRING_TO_DEBUG_FILE("CASE ") SAVE_INT_TO_DEBUG_FILE(iCameraStage) SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" IF fTriggerCarPlaybackTime > ") SAVE_FLOAT_TO_DEBUG_FILE(fTriggerCarPlaybackTime) SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" iCameraChoice = 0") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" iCameraStage++") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" ENDIF") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE("BREAK") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_NEWLINE_TO_DEBUG_FILE() iCameraStage++ iCameraChoice = 0 ENDIF IF IS_KEYBOARD_KEY_JUST_PRESSED(KEY_NUMPAD2) SAVE_STRING_TO_DEBUG_FILE("CASE ") SAVE_INT_TO_DEBUG_FILE(iCameraStage) SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" IF fTriggerCarPlaybackTime > ") SAVE_FLOAT_TO_DEBUG_FILE(fTriggerCarPlaybackTime) SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" iCameraChoice = 1") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" iCameraStage++") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" ENDIF") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE("BREAK") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_NEWLINE_TO_DEBUG_FILE() iCameraStage++ iCameraChoice = 1 ENDIF IF IS_KEYBOARD_KEY_JUST_PRESSED(KEY_NUMPAD3) SAVE_STRING_TO_DEBUG_FILE("CASE ") SAVE_INT_TO_DEBUG_FILE(iCameraStage) SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" IF fTriggerCarPlaybackTime > ") SAVE_FLOAT_TO_DEBUG_FILE(fTriggerCarPlaybackTime) SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" iCameraChoice = 2") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" iCameraStage++") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" ENDIF") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE("BREAK") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_NEWLINE_TO_DEBUG_FILE() iCameraStage++ iCameraChoice = 2 ENDIF playbackCameraCuts() SWITCH iCameraChoice CASE 0 UPDATE_CAM_PLAYBACK(cam_main, vehCam, 1.0) BREAK CASE 1 UPDATE_CAM_PLAYBACK(cam_main, vehCam2, 1.0) BREAK CASE 2 UPDATE_CAM_PLAYBACK(cam_main, vehCam3, 1.0) BREAK ENDSWITCH UPDATE_UBER_PLAYBACK(trailerVehicle, 1.0) IF fTriggerCarPlaybackTime > 95192.000 i_current_event++ ENDIF BREAK CASE 2 STOP_CAM_PLAYBACK(vehCam) STOP_CAM_PLAYBACK(vehCam2) STOP_CAM_PLAYBACK(vehCam3) SET_MODEL_AS_NO_LONGER_NEEDED(rapidgt2) SET_MODEL_AS_NO_LONGER_NEEDED(POLICE) SET_MODEL_AS_NO_LONGER_NEEDED(MAVERICK) SET_MODEL_AS_NO_LONGER_NEEDED(A_F_Y_FITNESS_02) REMOVE_VEHICLE_RECORDING(1, "Temp") REMOVE_VEHICLE_RECORDING(120, "Temp") REMOVE_VEHICLE_RECORDING(121, "Temp") REMOVE_VEHICLE_RECORDING(1, "tempCam") REMOVE_VEHICLE_RECORDING(2, "tempCam") REMOVE_VEHICLE_RECORDING(3, "tempCam") //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) //STOP_CAM_RECORDING(camRecData) BREAK ENDSWITCH ENDPROC PROC stageChase2() FLOAT f_start_time = 7000.0 IF mission_stage = STAGE_CHASE2_SECOND_SHOT f_start_time = 30000.0 ENDIF SWITCH i_current_event CASE 0 REQUEST_MODEL(SENTINEL2) REQUEST_MODEL(GET_PLAYER_PED_MODEL(CHAR_MICHAEL)) REQUEST_VEHICLE_RECORDING(1, "Temp2") REQUEST_VEHICLE_RECORDING(41, "Temp2") REQUEST_VEHICLE_RECORDING(42, "Temp2") REQUEST_VEHICLE_RECORDING(43, "Temp2") REQUEST_VEHICLE_RECORDING(44, "Temp2") REQUEST_VEHICLE_RECORDING(45, "Temp2") REQUEST_CAM_RECORDING(1, "tempCam2") REQUEST_CAM_RECORDING(2, "tempCam2") REQUEST_CAM_RECORDING(3, "tempCam2") REQUEST_CAM_RECORDING(4, "tempCam2") REQUEST_CAM_RECORDING(5, "tempCam2") REQUEST_CAM_RECORDING(6, "tempCam2") REQUEST_CAM_RECORDING(7, "tempCam2") REQUEST_CAM_RECORDING(8, "tempCam2") REQUEST_CAM_RECORDING(9, "tempCam2") SET_WEATHER_TYPE_NOW_PERSIST("CLEAR") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) IF mission_stage = STAGE_CHASE2 CASCADE_SHADOWS_SET_CASCADE_BOUNDS(0,FALSE,0.000000,0.000000,0.000000,1.000000) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(1,FALSE,0.000000,0.000000,0.000000,1.000000) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(2,TRUE,470.590424,82.493744,96.554207,0.558219) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(3,TRUE,452.513214,-0.710566,88.952438,0.895281) CASCADE_SHADOWS_SET_DEPTH_BIAS(TRUE, 0.005) ELIF mission_stage = STAGE_CHASE2_SECOND_SHOT ENDIF SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) //TrailerCineVine SET_MAPDATACULLBOX_ENABLED("TrailerCineVine", TRUE) bChase2CullEnabled = TRUE CLEANUP_UBER_PLAYBACK(TRUE) CLEAR_AREA(<< 514.2904, 125.7428, 120.5388 >>, 1000.0, TRUE) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA",<< 514.2904, 125.7428, 120.5388 >>, << -48.2689, 4.9847, -43.6235 >>,45.000000, TRUE) WHILE NOT HAS_MODEL_LOADED(SENTINEL2) OR NOT HAS_VEHICLE_RECORDING_BEEN_LOADED(1, "temp2") OR NOT HAS_VEHICLE_RECORDING_BEEN_LOADED(41, "temp2") OR NOT HAS_VEHICLE_RECORDING_BEEN_LOADED(42, "temp2") OR NOT HAS_VEHICLE_RECORDING_BEEN_LOADED(43, "temp2") OR NOT HAS_VEHICLE_RECORDING_BEEN_LOADED(44, "temp2") OR NOT HAS_VEHICLE_RECORDING_BEEN_LOADED(45, "temp2") OR NOT HAS_MODEL_LOADED(GET_PLAYER_PED_MODEL(CHAR_MICHAEL)) OR NOT HAS_CAM_RECORDING_LOADED(1, "tempCam2") OR NOT HAS_CAM_RECORDING_LOADED(2, "tempCam2") OR NOT HAS_CAM_RECORDING_LOADED(3, "tempCam2") OR NOT HAS_CAM_RECORDING_LOADED(4, "tempCam2") OR NOT HAS_CAM_RECORDING_LOADED(5, "tempCam2") OR NOT HAS_CAM_RECORDING_LOADED(6, "tempCam2") OR NOT HAS_CAM_RECORDING_LOADED(7, "tempCam2") OR NOT HAS_CAM_RECORDING_LOADED(8, "tempCam2") OR NOT HAS_CAM_RECORDING_LOADED(9, "tempCam2") WAIT(0) ENDWHILE SET_CLOCK_TIME(19,0, 0) SET_ENTITY_COORDS(PLAYER_PED_ID(), <<504.0671, 82.2990, 95.7912>>) trailerVehicle = CREATE_VEHICLE(SENTINEL2, <<504.0671, 82.2990, 95.7912>>, 329.6470) // trailerVehicle2 = CREATE_VEHICLE(SENTINEL2, <<508.0671, 82.2990, 95.7912>>, 99.7070) // trailerVehicle3 = CREATE_VEHICLE(SENTINEL2, <<512.0671, 82.2990, 95.7912>>, 99.7070) vehCam = CREATE_VEHICLE(SENTINEL2, << -3035.0415, 225.6110, 15.0973 >>, 99.7070) vehCam2 = CREATE_VEHICLE(SENTINEL2, << -3035.0415, 225.6110, 15.0973 >>, 99.7070) vehCam3 = CREATE_VEHICLE(SENTINEL2, << -3035.0415, 225.6110, 15.0973 >>, 99.7070) vehCam4 = CREATE_VEHICLE(SENTINEL2, << -3035.0415, 225.6110, 15.0973 >>, 99.7070) vehCam5 = CREATE_VEHICLE(SENTINEL2, << -3035.0415, 225.6110, 15.0973 >>, 99.7070) vehCam6 = CREATE_VEHICLE(SENTINEL2, << -3035.0415, 225.6110, 15.0973 >>, 99.7070) trailerVehicle = CREATE_VEHICLE(SENTINEL2, << 0.0, 0.0, 0.0 >>, 99.7070) SET_VEHICLE_NAME_DEBUG(trailerVehicle, "Veh1") trailerVehicle2 = CREATE_VEHICLE(SENTINEL2, << 0.0, 0.0, 0.0 >>, 99.7070) SET_VEHICLE_NAME_DEBUG(trailerVehicle2, "Veh2") //Main car LOWER_CONVERTIBLE_ROOF(trailerVehicle2, TRUE) WHILE GET_CONVERTIBLE_ROOF_STATE(trailerVehicle2) <> CRS_LOWERED WAIT(0) ENDWHILE //SET_PED_INTO_VEHICLE(PLAYER_PED_ID(), trailerVehicle2) trailerPeds[0] = CREATE_PED_INSIDE_VEHICLE(trailerVehicle2, PEDTYPE_MISSION, GET_PLAYER_PED_MODEL(CHAR_MICHAEL)) //SET_VEHICLE_COLOURS(trailerVehicle2, 18, 18) //SET_VEHICLE_EXTRA_COLOURS(trailerVehicle2, 18, 0) SET_VEHICLE_COLOURS(trailerVehicle2, 68, 68) SET_VEHICLE_EXTRA_COLOURS(trailerVehicle2, 81, 0) //Camera cars // trailerVehicle3 = CREATE_VEHICLE(SENTINEL2, << 0.0, 0.0, 0.0 >>, 99.7070) // SET_VEHICLE_NAME_DEBUG(trailerVehicle3, "Veh3") // trailerVehicle4 = CREATE_VEHICLE(SENTINEL2, << 0.0, 0.0, 0.0 >>, 99.7070) // SET_VEHICLE_NAME_DEBUG(trailerVehicle4, "Veh4") // trailerVehicle5 = CREATE_VEHICLE(SENTINEL2, << 0.0, 0.0, 0.0 >>, 99.7070) // SET_VEHICLE_NAME_DEBUG(trailerVehicle5, "Veh5") // trailerVehicle6 = CREATE_VEHICLE(SENTINEL2, << 0.0, 0.0, 0.0 >>, 99.7070) // SET_VEHICLE_NAME_DEBUG(trailerVehicle6, "Veh6") // SET_ENTITY_VISIBLE(trailerVehicle, FALSE) // SET_ENTITY_VISIBLE(trailerVehicle3, FALSE) // SET_ENTITY_VISIBLE(trailerVehicle4, FALSE) // SET_ENTITY_VISIBLE(trailerVehicle5, FALSE) // SET_ENTITY_VISIBLE(trailerVehicle6, FALSE) // // SET_ENTITY_COLLISION(trailerVehicle, FALSE) // SET_ENTITY_COLLISION(trailerVehicle3, FALSE) // SET_ENTITY_COLLISION(trailerVehicle4, FALSE) // SET_ENTITY_COLLISION(trailerVehicle5, FALSE) // SET_ENTITY_COLLISION(trailerVehicle6, FALSE) #IF IS_DEBUG_BUILD set_uber_parent_widget_group(paradiseWidgetGroup) #ENDIF INITIALISE_UBER_PLAYBACK("Temp2", 1, TRUE) //CREATE_ALL_WAITING_UBER_CARS() add this START_PLAYBACK_RECORDED_VEHICLE(trailerVehicle, 1, "Temp2") SKIP_TIME_IN_PLAYBACK_RECORDED_VEHICLE(trailerVehicle, f_start_time) START_PLAYBACK_RECORDED_VEHICLE(trailerVehicle2, 41, "Temp2") SKIP_TIME_IN_PLAYBACK_RECORDED_VEHICLE(trailerVehicle2, f_start_time) // START_PLAYBACK_RECORDED_VEHICLE(trailerVehicle3, 42, "Temp2") // START_PLAYBACK_RECORDED_VEHICLE(trailerVehicle4, 43, "Temp2") // START_PLAYBACK_RECORDED_VEHICLE(trailerVehicle5, 44, "Temp2") // START_PLAYBACK_RECORDED_VEHICLE(trailerVehicle6, 45, "Temp2") SET_UBER_PLAYBACK_TO_TIME_NOW(trailerVehicle, f_start_time) SET_ENTITY_VISIBLE(trailerVehicle, FALSE) SET_ENTITY_COLLISION(trailerVehicle, FALSE) START_CAM_PLAYBACK(cam_main, vehCam, "tempCam2", 9)//, 32.0) START_CAM_PLAYBACK(cam_main, vehCam2, "tempCam2", 2)//, 32.0) START_CAM_PLAYBACK(cam_main, vehCam3, "tempCam2", 3)//, 35.0) START_CAM_PLAYBACK(cam_main, vehCam4, "tempCam2", 4)//, 32.0) START_CAM_PLAYBACK(cam_main, vehCam5, "tempCam2", 5)//, 22.5) START_CAM_PLAYBACK(cam_main, vehCam6, "tempCam2", 6)//, 22.5) SKIP_TIME_IN_PLAYBACK_RECORDED_VEHICLE(vehCam, f_start_time + 500.00) SKIP_TIME_IN_PLAYBACK_RECORDED_VEHICLE(vehCam2, f_start_time + 500.00) SKIP_TIME_IN_PLAYBACK_RECORDED_VEHICLE(vehCam3, f_start_time + 500.00) SKIP_TIME_IN_PLAYBACK_RECORDED_VEHICLE(vehCam4, f_start_time + 500.00) SKIP_TIME_IN_PLAYBACK_RECORDED_VEHICLE(vehCam5, f_start_time + 750.00) SKIP_TIME_IN_PLAYBACK_RECORDED_VEHICLE(vehCam6, f_start_time + 500.00) //SET_CAM_RECORDING_WIDGET_GROUP() // START_CAM_RECORDING_RELATIVE_TO_ENTITY(camRecData, trailerVehicle3, vehCam, <<0.1, -1.75, 0.0>>, <<0.0, 0.0, 0.0>>, 22.5, "tempCam2", 6, TRUE, TRUE) setupTrafficParadise2() //CREATE_ALL_WAITING_UBER_CARS() iCameraStage = 0 IF mission_stage = STAGE_CHASE2 iCameraChoice = 3 ELIF mission_stage = STAGE_CHASE2_SECOND_SHOT iCameraChoice = 1 ENDIF RENDER_SCRIPT_CAMS(TRUE, FALSE) SET_CAM_MOTION_BLUR_STRENGTH(cam_main, 0.01) i_current_event++ BREAK CASE 1 PRINTSTRING("fTriggerCarPlaybackTime: ") PRINTFLOAT(fTriggerCarPlaybackTime) PRINTSTRING("angle ") PRINTINT(iCameraChoice) PRINTNL() IF IS_DEBUG_KEY_JUST_PRESSED(KEY_1, KEYBOARD_MODIFIER_SHIFT, "Camera 1") //Output script to change SAVE_STRING_TO_DEBUG_FILE("CASE ") SAVE_INT_TO_DEBUG_FILE(iCameraStage) SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" IF fTriggerCarPlaybackTime > ") SAVE_FLOAT_TO_DEBUG_FILE(fTriggerCarPlaybackTime) SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" iCameraChoice = 1") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" iCameraStage++") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" ENDIF") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE("BREAK") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_NEWLINE_TO_DEBUG_FILE() iCameraStage++ iCameraChoice = 1 ENDIF IF IS_DEBUG_KEY_JUST_PRESSED(KEY_2, KEYBOARD_MODIFIER_SHIFT, "Camera 2") SAVE_STRING_TO_DEBUG_FILE("CASE ") SAVE_INT_TO_DEBUG_FILE(iCameraStage) SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" IF fTriggerCarPlaybackTime > ") SAVE_FLOAT_TO_DEBUG_FILE(fTriggerCarPlaybackTime) SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" iCameraChoice = 1") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" iCameraStage++") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" ENDIF") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE("BREAK") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_NEWLINE_TO_DEBUG_FILE() iCameraStage++ iCameraChoice = 2 ENDIF IF IS_DEBUG_KEY_JUST_PRESSED(KEY_3, KEYBOARD_MODIFIER_SHIFT, "Camera 3") SAVE_STRING_TO_DEBUG_FILE("CASE ") SAVE_INT_TO_DEBUG_FILE(iCameraStage) SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" IF fTriggerCarPlaybackTime > ") SAVE_FLOAT_TO_DEBUG_FILE(fTriggerCarPlaybackTime) SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" iCameraChoice = 3") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" iCameraStage++") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" ENDIF") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE("BREAK") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_NEWLINE_TO_DEBUG_FILE() iCameraStage++ iCameraChoice = 3 ENDIF IF IS_DEBUG_KEY_JUST_PRESSED(KEY_4, KEYBOARD_MODIFIER_SHIFT, "Camera 4") SAVE_STRING_TO_DEBUG_FILE("CASE ") SAVE_INT_TO_DEBUG_FILE(iCameraStage) SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" IF fTriggerCarPlaybackTime > ") SAVE_FLOAT_TO_DEBUG_FILE(fTriggerCarPlaybackTime) SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" iCameraChoice = 4") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" iCameraStage++") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" ENDIF") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE("BREAK") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_NEWLINE_TO_DEBUG_FILE() iCameraStage++ iCameraChoice = 4 ENDIF IF IS_DEBUG_KEY_JUST_PRESSED(KEY_5, KEYBOARD_MODIFIER_SHIFT, "Camera 5") SAVE_STRING_TO_DEBUG_FILE("CASE ") SAVE_INT_TO_DEBUG_FILE(iCameraStage) SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" IF fTriggerCarPlaybackTime > ") SAVE_FLOAT_TO_DEBUG_FILE(fTriggerCarPlaybackTime) SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" iCameraChoice = 5") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" iCameraStage++") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" ENDIF") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE("BREAK") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_NEWLINE_TO_DEBUG_FILE() iCameraStage++ iCameraChoice = 5 ENDIF IF IS_DEBUG_KEY_JUST_PRESSED(KEY_6, KEYBOARD_MODIFIER_SHIFT, "Camera 6") SAVE_STRING_TO_DEBUG_FILE("CASE ") SAVE_INT_TO_DEBUG_FILE(iCameraStage) SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" IF fTriggerCarPlaybackTime > ") SAVE_FLOAT_TO_DEBUG_FILE(fTriggerCarPlaybackTime) SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" iCameraChoice = 6") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" iCameraStage++") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE(" ENDIF") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_STRING_TO_DEBUG_FILE("BREAK") SAVE_NEWLINE_TO_DEBUG_FILE() SAVE_NEWLINE_TO_DEBUG_FILE() iCameraStage++ iCameraChoice = 6 ENDIF playbackCameraCuts2() SWITCH iCameraChoice CASE 0 CASE 1 UPDATE_CAM_PLAYBACK(cam_main, vehCam, fMainPlaybackSpeed) SET_CAM_FOV(cam_main, 22.00) BREAK CASE 2 UPDATE_CAM_PLAYBACK(cam_main, vehCam2, fMainPlaybackSpeed) SET_CAM_FOV(cam_main, 22.00) BREAK CASE 3 UPDATE_CAM_PLAYBACK(cam_main, vehCam3, fMainPlaybackSpeed) SET_CAM_FOV(cam_main, 22.00) BREAK CASE 4 UPDATE_CAM_PLAYBACK(cam_main, vehCam4, fMainPlaybackSpeed) SET_CAM_FOV(cam_main, 22.00) BREAK CASE 5 UPDATE_CAM_PLAYBACK(cam_main, vehCam5, fMainPlaybackSpeed) SET_CAM_FOV(cam_main, 26.5) BREAK CASE 6 UPDATE_CAM_PLAYBACK(cam_main, vehCam6, fMainPlaybackSpeed) SET_CAM_FOV(cam_main, 26.5) BREAK ENDSWITCH DISPLAY_TEXT_WITH_NUMBER(0.05, 0.04, "", iCameraChoice) // UPDATE_CAM_RECORDING(camRecData) UPDATE_UBER_PLAYBACK(trailerVehicle, fMainPlaybackSpeed) IF fTriggerCarPlaybackTime > 60000.0 OR (fTriggerCarPlaybackTime > 29000.0 AND mission_stage = STAGE_CHASE2) i_current_event++ ENDIF BREAK CASE 2 STOP_CAM_PLAYBACK(vehCam) STOP_CAM_PLAYBACK(vehCam2) STOP_CAM_PLAYBACK(vehCam3) STOP_CAM_PLAYBACK(vehCam4) STOP_CAM_PLAYBACK(vehCam5) STOP_CAM_PLAYBACK(vehCam6) // SET_MODEL_AS_NO_LONGER_NEEDED(SENTINEL2) REMOVE_VEHICLE_RECORDING(1, "Temp2") REMOVE_VEHICLE_RECORDING(41, "Temp2") REMOVE_VEHICLE_RECORDING(42, "Temp2") REMOVE_VEHICLE_RECORDING(43, "Temp2") REMOVE_VEHICLE_RECORDING(44, "Temp2") REMOVE_VEHICLE_RECORDING(45, "Temp2") REMOVE_CAM_RECORDING(1, "tempCam2") REMOVE_CAM_RECORDING(2, "tempCam2") REMOVE_CAM_RECORDING(3, "tempCam2") REMOVE_CAM_RECORDING(4, "tempCam2") REMOVE_CAM_RECORDING(5, "tempCam2") REMOVE_CAM_RECORDING(6, "tempCam2") REMOVE_CAM_RECORDING(7, "tempCam2") REMOVE_CAM_RECORDING(8, "tempCam2") REMOVE_CAM_RECORDING(9, "tempCam2") //DESTROY_ALL_CAMS() CLEANUP_UBER_PLAYBACK(TRUE) SET_CAM_FOV(cam_main, 70.0) BREAK ENDSWITCH ENDPROC PROC stageWaitForShots() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<482.3925, -807.1235, 130.9988>>, <<1.0100, 0.2558, 92.6482>>, 60.0000, TRUE) SET_CAM_PARAMS(cam_main, <<176.7817, -821.2585, 136.3927>>, <<1.0100, 0.2558, 92.6482>>, 60.0000, 100000, GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) RENDER_SCRIPT_CAMS(TRUE, FALSE) IF IS_SCREEN_FADED_OUT() DO_SCREEN_FADE_IN(500) ENDIF SET_WEATHER_TYPE_NOW_PERSIST("SMOG") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) SETTIMERB(0) i_current_event++ BREAK CASE 99 SET_CAM_PARAMS(cam_main, <<176.7817, -821.2585, 136.3927>>, <<1.0100, 0.2558, 92.6482>>, 60.0000, 100000, GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) SETTIMERB(0) i_current_event=1 BREAK CASE 1 IF TIMERB() > 100000 i_current_event++ ENDIF BREAK CASE 2 //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA",<<176.7817, -821.2585, 136.3927>>, <<1.0100, 0.2558, 92.6482>>, 60.0000, TRUE) SET_CAM_PARAMS(cam_main, <<482.3925, -807.1235, 130.9988>>, <<1.0100, 0.2558, 92.6482>>, 60.0000, 100000, GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 3 IF TIMERB() > 100000 i_current_event = 99 ENDIF BREAK ENDSWITCH ENDPROC PROC AltFirstShot() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", << -1805.9865, -819.0432, 32.8839 >>, << 4.8724, 0.0000, -14.4822 >>, 50.0000, TRUE) SET_CAM_PARAMS(cam_main, << -1764.8693, -841.0320, 32.8839 >>, << 4.8724, -0.0000, -91.2175 >>, 50.0000, GET_SHOT_LENGTH(), GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) RENDER_SCRIPT_CAMS(TRUE, FALSE) IF IS_SCREEN_FADED_OUT() DO_SCREEN_FADE_IN(500) ENDIF SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > GET_SHOT_LENGTH() //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC AltFirstShot2() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", << 1434.03, 212.09, 184.95 >>, << 12.0, 0.0000, 162.01 >>, 50.0000, TRUE) SET_CAM_PARAMS(cam_main, << 1434.03, 212.09, 184.95 >>, << 0.12, -0.0000, 78.18 >>, 50.0000, GET_SHOT_LENGTH(), GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) RENDER_SCRIPT_CAMS(TRUE, FALSE) IF IS_SCREEN_FADED_OUT() DO_SCREEN_FADE_IN(500) ENDIF SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > GET_SHOT_LENGTH() //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC AltFirstShot3() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", << 1559.11, -2115.00, 95.28 >>, << 0.27, 0.0000, 131.70 >>, 50.0000, TRUE) SET_CAM_PARAMS(cam_main, << 1559.11, -2115.00, 95.28 >>, << 0.27, 0.0000, 37.69 >>, 50.0000, GET_SHOT_LENGTH(), GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) RENDER_SCRIPT_CAMS(TRUE, FALSE) IF IS_SCREEN_FADED_OUT() DO_SCREEN_FADE_IN(500) ENDIF SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > GET_SHOT_LENGTH() //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC AltFirstShot4() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", << -386.68.9865, -2133.10, 70.54 >>, << -0.74, 0.0000, 26.15 >>, 50.0000, TRUE) SET_CAM_PARAMS(cam_main, << -305.75, -2133.12, 70.54 >>, << -0.74, -0.0000, -62.28 >>, 50.0000, GET_SHOT_LENGTH(), GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) RENDER_SCRIPT_CAMS(TRUE, FALSE) IF IS_SCREEN_FADED_OUT() DO_SCREEN_FADE_IN(500) ENDIF SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > GET_SHOT_LENGTH() //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageCarousel() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", << -1676.8145, -1132.2067, 22.1569 >>, << 50.3973, 0.0000, -30.8295 >>, 50.0000, TRUE) SET_CAM_PARAMS(cam_main, << -1677.2449, -1132.9281, 21.1415 >>, << 50.3973, 0.0000, -30.8295 >>, 50.0000, 8500, GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 8700 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageCarousel_B() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", << -1674.6660, -1145.7526, 12.6749 >>, << 13.9740, -0.0000, -22.9135 >>, 50.0000, TRUE) SET_CAM_PARAMS(cam_main, << -1674.7487, -1144.4440, 12.6749 >>, << 14.6691, -0.0000, -22.9135 >>, 50.0000, 8500, GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 8700 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageClubThrowout() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_MODEL(A_M_Y_MotoX_02) REQUEST_MODEL(A_M_Y_BevHills_01) REQUEST_MODEL(S_M_Y_Doorman_01 ) REQUEST_ANIM_DICT("TRAILER@DRUNK_EXIT") REQUEST_IPL("TRAILERshot_clubthrow") SET_WEATHER_TYPE_NOW_PERSIST("CLOUDY") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-541.595886,268.495880,82.106903>>,<<12.044127,-0.198895,69.701294>>,25.835318, TRUE) RENDER_SCRIPT_CAMS(TRUE, FALSE) WHILE NOT HAS_MODEL_LOADED(A_M_Y_MotoX_02) OR NOT HAS_MODEL_LOADED(A_M_Y_BevHills_01) OR NOT HAS_MODEL_LOADED(S_M_Y_Doorman_01 ) OR NOT HAS_ANIM_DICT_LOADED("TRAILER@DRUNK_EXIT") WAIT(0) ENDWHILE WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE_STATIONARY(VADER, trailerVehicle,<< -543.4199, 270.2294, 81.9104 >>, 178.3497 ) WAIT(0) ENDWHILE IF IS_VEHICLE_DRIVEABLE(trailerVehicle) SET_VEHICLE_ENGINE_ON(trailerVehicle, TRUE, TRUE) SET_VEHICLE_LIGHTS(trailerVehicle, FORCE_VEHICLE_LIGHTS_ON) //SET_VEHICLE_COLOURS(trailerVehicle, 84, 0) //SET_VEHICLE_EXTRA_COLOURS(trailerVehicle, 84, 0) SET_VEHICLE_COLOURS(trailerVehicle, 90, 0) SET_VEHICLE_EXTRA_COLOURS(trailerVehicle, 90, 0) ENDIF trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, S_M_Y_Doorman_01 , << -556.6351, 274.6769, 82.0197 >>, 171.1936) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_BevHills_01, << -556.6351, 274.6769, 82.0197 >>, 171.1936) /* START SYNCHRONIZED SCENE - trailer_drunk_exit.xml */ scenePosition = << -558.075, 272.096, 82.020 >> sceneRotation = << 0.000, 0.000, -96.480 >> sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) TASK_SYNCHRONIZED_SCENE (trailerPeds[1], sceneId, "trailer@drunk_exit", "drunk_exit_m_a", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "trailer@drunk_exit", "drunk_exit_m_b", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) SET_SYNCHRONIZED_SCENE_PHASE(sceneId, 0.2) //TASK_PLAY_ANIM(trailerPeds[0], "TRAILER@DRUNK_EXIT", "drunk_exit_m_b", NORMAL_BLEND_IN, NORMAL_BLEND_OUT, -1, AF_LOOPING | AF_NOT_INTERRUPTABLE) //TASK_PLAY_ANIM(trailerPeds[1], "TRAILER@DRUNK_EXIT", "drunk_exit_m_a", NORMAL_BLEND_IN, NORMAL_BLEND_OUT, -1, AF_LOOPING | AF_NOT_INTERRUPTABLE) SET_CAM_PARAMS(cam_main, <<-541.338806,268.007416,82.106903>>,<<10.108362,-0.198895,66.656929>>,25.835318, 8000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) trailerPeds[2] = CREATE_PED_INSIDE_VEHICLE(trailerVehicle, PEDTYPE_MISSION, A_M_Y_MotoX_02) SET_VEHICLE_ENGINE_ON(trailerVehicle, TRUE, TRUE) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.35) SETTIMERB(0) i_current_event++ BREAK // CASE 1 IF TIMERB() > 8000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageGolf() SWITCH i_current_event CASE 0 REQUEST_MODEL(A_M_Y_Golfer_01) REQUEST_MODEL(CADDY) //REQUEST_MODEL(PROP_GOLF_DRIVER) REQUEST_MODEL(PROP_GOLF_IRON_01) REQUEST_MODEL(PROP_GOLF_BALL) //REQUEST_MODEL(Prop_Golf_Bag_01) REQUEST_MODEL(Prop_Golf_Bag_01b) REQUEST_MODEL(Prop_Golf_Bag_01c) REQUEST_PTFX_ASSET() REQUEST_ANIM_DICT("TRAILER@GOLF") CASCADE_SHADOWS_SET_CASCADE_BOUNDS(0,TRUE,-1272.981201,40.955051,48.936085,1.000000) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(1,FALSE,0.000000,0.000000,0.000000,1.000000) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(2,FALSE,0.000000,0.000000,0.000000,1.000000) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(3,FALSE,0.000000,0.000000,0.000000,1.000000) CASCADE_SHADOWS_SET_DEPTH_BIAS(TRUE, 0.002) CASCADE_SHADOWS_SET_CASCADE_BOUNDS_VFOV(42.0) SET_WEATHER_TYPE_NOW_PERSIST("CLOUDY") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) REQUEST_IPL("TRAILERSHOT_golf1") SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", << -1279.7787, 44.7545, 50.6703 >>, << 0.6655, -0.0000, -115.5935 >>, 41.7762, TRUE) WHILE NOT HAS_MODEL_LOADED(A_M_Y_Golfer_01) OR NOT HAS_ANIM_DICT_LOADED("TRAILER@GOLF") OR NOT HAS_MODEL_LOADED(CADDY) //OR NOT HAS_MODEL_LOADED(PROP_GOLF_DRIVER) OR NOT HAS_MODEL_LOADED(PROP_GOLF_IRON_01) OR NOT HAS_MODEL_LOADED(PROP_GOLF_BALL) //OR NOT HAS_MODEL_LOADED(Prop_Golf_Bag_01) OR NOT HAS_MODEL_LOADED(Prop_Golf_Bag_01b) OR NOT HAS_MODEL_LOADED(Prop_Golf_Bag_01c) OR NOT HAS_PTFX_ASSET_LOADED() WAIT(0) ENDWHILE trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_GOLFER_01, << -1270.9558, 38.1187, 48.6748 >>, 149.7231) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_GOLFER_01, << -1273.2590, 41.7768, 48.9810 >>, 228.4267) trailerPeds[2] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_GOLFER_01, << -1274.3878, 41.4250, 49.0294 >>, 218.8317) //trailerPeds[3] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_GOLFER_01, << -1274.3878, 41.4250, 49.0294 >>, 218.8317) trailerVehicle = CREATE_VEHICLE(CADDY, << -1270.4747, 44.3574, 48.9492 >>, 194.8641 ) SET_VEHICLE_COLOURS(trailerVehicle, 26, 26) trailerPeds[3] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_GOLFER_01, << -1275.7152, 32.9097, 48.4998 >>, 122.9796) //ATTACH_ENTITY_TO_ENTITY(trailerPeds[3], trailerVehicle, GET_ENTITY_BONE_INDEX_BY_NAME(trailerVehicle, "seat_dside_f"), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) SET_ENTITY_COORDS_NO_OFFSET(trailerPeds[3], <<-1275.1000, 37.5402, 48.6496>>) SET_ENTITY_ROTATION(trailerPeds[3], <<0.0660, 0.0184, 129.9600>>) FREEZE_ENTITY_POSITION(trailerPeds[3], TRUE) SET_ENTITY_COLLISION(trailerPeds[3], FALSE) oiTrailerProp = CREATE_OBJECT(PROP_GOLF_IRON_01, GET_ENTITY_COORDS(trailerPeds[3]) + <<0.0, 0.0, 1.0>>) oiTrailerProp2 = CREATE_OBJECT(PROP_GOLF_IRON_01, GET_ENTITY_COORDS(trailerPeds[3]) + <<0.0, 0.0, 2.0>>) oiTrailerProp3 = CREATE_OBJECT(PROP_GOLF_IRON_01, GET_ENTITY_COORDS(trailerPeds[3]) + <<0.0, 0.0, 3.0>>) oiTrailerProp5 = CREATE_OBJECT(PROP_GOLF_IRON_01, GET_ENTITY_COORDS(trailerPeds[3]) + <<0.0, 0.0, 4.0>>) oiTrailerProp4 = CREATE_OBJECT(PROP_GOLF_BALL, GET_ENTITY_COORDS(trailerPeds[3]) + <<0.0, 0.0, 5.0>>) // oiTrailerProp6 = CREATE_OBJECT(Prop_Golf_Bag_01b, GET_ENTITY_COORDS(trailerPeds[3]) + <<0.0, 0.0, 6.0>>) oiTrailerProp7 = CREATE_OBJECT(Prop_Golf_Bag_01c, GET_ENTITY_COORDS(trailerPeds[3]) + <<0.0, 0.0, 7.0>>) // ATTACH_ENTITY_TO_ENTITY(oiTrailerProp, trailerPeds[0], GET_PED_BONE_INDEX(trailerPeds[0], BONETAG_PH_R_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp4, trailerPeds[0], GET_PED_BONE_INDEX(trailerPeds[0], BONETAG_PH_L_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp2, trailerPeds[1], GET_PED_BONE_INDEX(trailerPeds[1], BONETAG_PH_R_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp3, trailerPeds[2], GET_PED_BONE_INDEX(trailerPeds[2], BONETAG_PH_R_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp5, trailerPeds[3], GET_PED_BONE_INDEX(trailerPeds[3], BONETAG_PH_R_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) IF NOT IS_PED_INJURED(trailerPeds[3]) SET_ENTITY_COORDS_NO_OFFSET(trailerPeds[3], vBenchPosition) SET_ENTITY_ROTATION(trailerPeds[3], vBenchRotation) ENDIF //SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 0), 0, 1, 0) //(head //SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 3), 0, 0, 0) //(uppr) //SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 4), 0, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,0), 0, 1, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,3), 0, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,4), 0, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,8), 0, 0, 0) //(accs) SET_PED_PROP_INDEX(trailerPeds[0], ANCHOR_HEAD, 0) SET_PED_PROP_INDEX(trailerPeds[0], ANCHOR_EYES, 0) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 0), 0, 1, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 4), 0, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 3), 1, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 4), 1, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 0), 0, 2, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 3), 0, 1, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 4), 0, 2, 0) //(lowr) //SET_ENTITY_COORDS_NO_OFFSET(trailerPeds[0], << -1270.9558, 38.1187, 49.6248 >>) //FREEZE_ENTITY_POSITION(trailerPeds[0], TRUE) scenePosition = << -1270.460, 39.070, 48.655 >> sceneRotation = << 0.000, 0.000, 59.000 >> sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) TASK_SYNCHRONIZED_SCENE (trailerPeds[0], sceneId, "TRAILER@GOLF", "002077_01_gc_golf_drive_d", INSTANT_BLEND_IN, INSTANT_BLEND_OUT ) //TASK_PLAY_ANIM(trailerPeds[0], "TRAILER@GOLF", "002077_01_gc_golf_drive_d", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) // TASK_PLAY_ANIM(trailerPeds[1], "TRAILER@GOLF", "002077_01_gc_golf_drive_c", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) TASK_PLAY_ANIM(trailerPeds[2], "TRAILER@GOLF", "002077_01_gc_golf_drive_b", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) TASK_PLAY_ANIM(trailerPeds[3], "TRAILER@GOLF", "002077_01_gc_golf_drive_a", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) //SET_CAM_PARAMS(cam_main, << -1279.7787, 44.7545, 50.6703 >>, << 10.9501, -0.0000, -115.5935 >>, 41.7762, 3500, GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) RENDER_SCRIPT_CAMS(TRUE, FALSE) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.25) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 6000 SET_CAM_PARAMS(cam_main, << -1279.7787, 44.7545, 50.6703 >>, << 10.9501, -0.0000, -115.5935 >>, 41.7762, 3500, GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.25) SETTIMERB(0) i_current_event++ ENDIF BREAK CASE 2 IF NOT IS_PED_INJURED(trailerPeds[0]) //IF IS_ENTITY_PLAYING_ANIM(trailerPeds[0], "TRAILER@GOLF", "002077_01_gc_golf_drive_d") IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId) //IF GET_ENTITY_ANIM_CURRENT_TIME(trailerPeds[0], "TRAILER@GOLF", "002077_01_gc_golf_drive_d") > 0.72 IF GET_SYNCHRONIZED_SCENE_PHASE(sceneId) > 0.72 START_PARTICLE_FX_NON_LOOPED_AT_COORD("scr_trailer_golf_strike", << -1271.0563, 37.2104, 48.7628 >>, <<0.0, 0.0, 0.0>>) i_current_event++ ENDIF ENDIF ENDIF BREAK CASE 3 IF TIMERB() > 4000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF IF NOT IS_PED_INJURED(trailerPeds[3]) SET_ENTITY_COORDS_NO_OFFSET(trailerPeds[3], vBenchPosition) SET_ENTITY_ROTATION(trailerPeds[3], vBenchRotation) ENDIF BREAK ENDSWITCH IF DOES_ENTITY_EXIST(oiTrailerProp6) AND NOT IS_ENTITY_DEAD(trailerVehicle) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp6, trailerVehicle, 0, vGolfBagOffset, <<0.0, 0.0, 6.0>>) ENDIF IF DOES_ENTITY_EXIST(oiTrailerProp7) AND NOT IS_ENTITY_DEAD(trailerVehicle) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp7, trailerVehicle, 0, <>, <<0.0, 0.0, -2.0>>) ENDIF ENDPROC PROC stageGolfShot2() SWITCH i_current_event CASE 0 REQUEST_MODEL(A_M_Y_Golfer_01) REQUEST_MODEL(CADDY) //REQUEST_MODEL(PROP_GOLF_DRIVER) REQUEST_MODEL(PROP_GOLF_IRON_01) REQUEST_MODEL(PROP_GOLF_BALL) //REQUEST_MODEL(Prop_Golf_Bag_01) REQUEST_MODEL(Prop_Golf_Bag_01b) REQUEST_MODEL(Prop_Golf_Bag_01c) REQUEST_ANIM_DICT("TRAILER@GOLF") //DESTROY_ALL_CAMS() SET_WEATHER_TYPE_NOW_PERSIST("CLOUDY") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) REQUEST_IPL("TRAILERSHOT_golf2") SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-1269.302368,36.470341,48.577194>>,<<25.869299,-0.055910,51.154312>>,23.657412, TRUE) WHILE NOT HAS_MODEL_LOADED(A_M_Y_Golfer_01) OR NOT HAS_ANIM_DICT_LOADED("TRAILER@GOLF") OR NOT HAS_MODEL_LOADED(CADDY) //OR NOT HAS_MODEL_LOADED(PROP_GOLF_DRIVER) OR NOT HAS_MODEL_LOADED(PROP_GOLF_IRON_01) OR NOT HAS_MODEL_LOADED(PROP_GOLF_BALL) //OR NOT HAS_MODEL_LOADED(Prop_Golf_Bag_01) OR NOT HAS_MODEL_LOADED(Prop_Golf_Bag_01b) OR NOT HAS_MODEL_LOADED(Prop_Golf_Bag_01c) WAIT(0) ENDWHILE trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_GOLFER_01, << -1270.9558, 38.1187, 48.6748 >>, 149.7231) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_GOLFER_01, << -1273.2590, 41.7768, 48.9810 >>, 228.4267) trailerPeds[2] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_GOLFER_01, << -1274.3878, 41.4250, 49.0294 >>, 218.8317) //trailerPeds[3] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_GOLFER_01, << -1274.3878, 41.4250, 49.0294 >>, 218.8317) trailerVehicle = CREATE_VEHICLE(CADDY, << -1270.4747, 44.3574, 48.9492 >>, 194.8641 ) SET_VEHICLE_COLOURS(trailerVehicle, 26, 26) trailerPeds[3] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_GOLFER_01, << -1275.7152, 32.9097, 48.4998 >>, 122.9796) //ATTACH_ENTITY_TO_ENTITY(trailerPeds[3], trailerVehicle, GET_ENTITY_BONE_INDEX_BY_NAME(trailerVehicle, "seat_dside_f"), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) SET_ENTITY_COORDS_NO_OFFSET(trailerPeds[3], <<-1275.1000, 37.5402, 48.6496>>) SET_ENTITY_ROTATION(trailerPeds[3], <<0.0660, 0.0184, 129.9600>>) FREEZE_ENTITY_POSITION(trailerPeds[3], TRUE) SET_ENTITY_COLLISION(trailerPeds[3], FALSE) oiTrailerProp = CREATE_OBJECT(PROP_GOLF_IRON_01, GET_ENTITY_COORDS(trailerPeds[3]) + <<0.0, 0.0, 1.0>>) oiTrailerProp2 = CREATE_OBJECT(PROP_GOLF_IRON_01, GET_ENTITY_COORDS(trailerPeds[3]) + <<0.0, 0.0, 2.0>>) oiTrailerProp3 = CREATE_OBJECT(PROP_GOLF_IRON_01, GET_ENTITY_COORDS(trailerPeds[3]) + <<0.0, 0.0, 3.0>>) oiTrailerProp5 = CREATE_OBJECT(PROP_GOLF_IRON_01, GET_ENTITY_COORDS(trailerPeds[3]) + <<0.0, 0.0, 4.0>>) oiTrailerProp4 = CREATE_OBJECT(PROP_GOLF_BALL, GET_ENTITY_COORDS(trailerPeds[3]) + <<0.0, 0.0, 5.0>>) // oiTrailerProp6 = CREATE_OBJECT(Prop_Golf_Bag_01b, GET_ENTITY_COORDS(trailerPeds[3]) + <<0.0, 0.0, 6.0>>) oiTrailerProp7 = CREATE_OBJECT(Prop_Golf_Bag_01c, GET_ENTITY_COORDS(trailerPeds[3]) + <<0.0, 0.0, 7.0>>) // ATTACH_ENTITY_TO_ENTITY(oiTrailerProp, trailerPeds[0], GET_PED_BONE_INDEX(trailerPeds[0], BONETAG_PH_R_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp4, trailerPeds[0], GET_PED_BONE_INDEX(trailerPeds[0], BONETAG_PH_L_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp2, trailerPeds[1], GET_PED_BONE_INDEX(trailerPeds[1], BONETAG_PH_R_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp3, trailerPeds[2], GET_PED_BONE_INDEX(trailerPeds[2], BONETAG_PH_R_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp5, trailerPeds[3], GET_PED_BONE_INDEX(trailerPeds[3], BONETAG_PH_R_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) IF NOT IS_PED_INJURED(trailerPeds[3]) SET_ENTITY_COORDS_NO_OFFSET(trailerPeds[3], vBenchPosition) SET_ENTITY_ROTATION(trailerPeds[3], vBenchRotation) ENDIF //SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 0), 0, 1, 0) //(head //SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 3), 0, 0, 0) //(uppr) //SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 4), 0, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,0), 0, 1, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,3), 0, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,4), 0, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT,8), 0, 0, 0) //(accs) SET_PED_PROP_INDEX(trailerPeds[0], ANCHOR_HEAD, 0) SET_PED_PROP_INDEX(trailerPeds[0], ANCHOR_EYES, 0) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 0), 0, 1, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 4), 0, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 3), 1, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 4), 1, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 0), 0, 2, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 3), 0, 1, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 4), 0, 2, 0) //(lowr) TASK_PLAY_ANIM(trailerPeds[0], "TRAILER@GOLF", "002077_01_gc_golf_drive_d", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) // TASK_PLAY_ANIM(trailerPeds[1], "TRAILER@GOLF", "002077_01_gc_golf_drive_c", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) TASK_PLAY_ANIM(trailerPeds[2], "TRAILER@GOLF", "002077_01_gc_golf_drive_b", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) TASK_PLAY_ANIM(trailerPeds[3], "TRAILER@GOLF", "002077_01_gc_golf_drive_a", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) //SET_CAM_PARAMS(cam_main, << -1279.7787, 44.7545, 50.6703 >>, << 10.9501, -0.0000, -115.5935 >>, 41.7762, 3500, GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) SET_CAM_PARAMS(cam_main, <<-1269.374146,36.460720,48.695023>>,<<26.216413,-0.055911,50.168285>>,23.657412, 3500, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SET_CAM_MOTION_BLUR_STRENGTH(cam_main, 0.2) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.25) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF NOT IS_PED_INJURED(trailerPeds[0]) IF IS_ENTITY_PLAYING_ANIM(trailerPeds[0], "TRAILER@GOLF", "002077_01_gc_golf_drive_d") SET_ANIM_PHASE(trailerPeds[0], 0.62) i_current_event++ ENDIF ENDIF BREAK CASE 2 IF NOT IS_PED_INJURED(trailerPeds[0]) IF IS_ENTITY_PLAYING_ANIM(trailerPeds[0], "TRAILER@GOLF", "002077_01_gc_golf_drive_d") IF GET_ENTITY_ANIM_CURRENT_TIME(trailerPeds[0], "TRAILER@GOLF", "002077_01_gc_golf_drive_d") > 0.72 START_PARTICLE_FX_NON_LOOPED_AT_COORD("scr_trailer_golf_strike", << -1271.0563, 37.2104, 48.7628 >>, <<0.0, 0.0, 0.0>>) i_current_event++ ENDIF ENDIF ENDIF BREAK CASE 3 IF TIMERB() > 10000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF IF NOT IS_PED_INJURED(trailerPeds[3]) SET_ENTITY_COORDS_NO_OFFSET(trailerPeds[3], vBenchPosition) SET_ENTITY_ROTATION(trailerPeds[3], vBenchRotation) ENDIF BREAK ENDSWITCH IF DOES_ENTITY_EXIST(oiTrailerProp6) AND NOT IS_ENTITY_DEAD(trailerVehicle) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp6, trailerVehicle, 0, vGolfBagOffset, <<0.0, 0.0, 6.0>>) ENDIF IF DOES_ENTITY_EXIST(oiTrailerProp7) AND NOT IS_ENTITY_DEAD(trailerVehicle) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp7, trailerVehicle, 0, <>, <<0.0, 0.0, -2.0>>) ENDIF ENDPROC PROC stageAlleyChase() SET_CLOCK_TIME(InitialTimeOfDayHour[ENUM_TO_INT(mission_stage)], 0, 0) SWITCH i_current_event CASE 0 REQUEST_ANIM_DICT("trailer@criminals") REQUEST_ANIM_DICT("TRAILER@DOG") REQUEST_PTFX_ASSET() REQUEST_MODEL(S_M_Y_COP_01) REQUEST_MODEL(G_M_Y_Strpunk_02 ) REQUEST_MODEL(S_M_M_PILOT_01) REQUEST_MODEL(POLMAV) REQUEST_MODEL(POLICE) REQUEST_MODEL(A_C_ROTTWEILER) //CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(TRUE) //timecycle =clearing(urban) @ 16:00extra light IPL= trailershot_alley IF mission_stage = STAGE_ALLEY_CHASE_DAY SET_WEATHER_TYPE_NOW_PERSIST("CLEAR") ELSE SET_WEATHER_TYPE_NOW_PERSIST("CLEARING") ENDIF SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) REQUEST_IPL("TRAILERSHOT_ALLEY") CASCADE_SHADOWS_SET_CASCADE_BOUNDS_VFOV(37.0) CASCADE_SHADOWS_SET_CASCADE_BOUNDS_HFOV(47.0) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(0,TRUE,-117.608574,-1612.432373,30.943308,2.809813) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(1,TRUE,-123.477402,-1617.517090,31.019413,2.586250) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(2,TRUE,-138.057632,-1633.734619,31.326286,1.404562) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(3,FALSE,0.000000,0.000000,0.000000,1.000000) SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) i_current_event++ BREAK CASE 1 IF HAS_ANIM_DICT_LOADED("trailer@criminals") AND HAS_ANIM_DICT_LOADED("trailer@DOG") AND HAS_PTFX_ASSET_LOADED() AND HAS_MODEL_LOADED(S_M_Y_COP_01) AND HAS_MODEL_LOADED(G_M_Y_Strpunk_02 ) AND HAS_MODEL_LOADED(S_M_M_PILOT_01) AND HAS_MODEL_LOADED(POLMAV) AND HAS_MODEL_LOADED(POLICE) AND HAS_MODEL_LOADED(A_C_ROTTWEILER) i_current_event++ ENDIF BREAK CASE 2 //depot/gta5/art/anim/export_mb/TRAILER@/CRIMINALS/002076_04_GC_CRIM_RUN_1_920-1520_a.anim //depot/gta5/art/anim/export_mb/TRAILER@/CRIMINALS/002076_04_GC_CRIM_RUN_1_920-1520_b.anim //depot/gta5/art/anim/export_mb/TRAILER@/CRIMINALS/002076_04_GC_CRIM_RUN_1_920-1520_c.anim //depot/gta5/art/anim/export_mb/TRAILER@/CRIMINALS/002076_04_GC_CRIM_RUN_1_920-1520_d.anim //depot/gta5/art/anim/export_mb/TRAILER@/CRIMINALS/002076_04_GC_CRIM_RUN_1_a.anim //depot/gta5/art/anim/export_mb/TRAILER@/CRIMINALS/002076_04_GC_CRIM_RUN_1_b.anim //depot/gta5/art/anim/export_mb/TRAILER@/CRIMINALS/002076_04_GC_CRIM_RUN_1_c.anim //depot/gta5/art/anim/export_mb/TRAILER@/CRIMINALS/002076_04_GC_CRIM_RUN_1_d.anim WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(1, "TrailerPolMav", POLMAV, trailerVehicle, 1000.0, 0.8) WAIT(0) ENDWHILE SET_PLAYBACK_SPEED(trailerVehicle, 0.0) SET_HELI_BLADES_FULL_SPEED(trailerVehicle) trailerPeds[4] = CREATE_PED_INSIDE_VEHICLE(trailerVehicle, PEDTYPE_MISSION, S_M_M_PILOT_01) SET_PED_PROP_INDEX(trailerPeds[4], ANCHOR_HEAD, 0, 0) trailerVehicle2 = CREATE_VEHICLE(POLICE, << -105.0974, -1596.7554, 30.6149 >>, 164.7702) trailerVehicle3 = CREATE_VEHICLE(POLICE, << -117.3874, -1606.4032, 31.1291 >>, 131.3932) SET_VEHICLE_SIREN(trailerVehicle2, TRUE) SET_VEHICLE_DOOR_CONTROL(trailerVehicle2, SC_DOOR_FRONT_LEFT, DT_DOOR_INTACT, 1.0) //SET_VEHICLE_DOOR_CONTROL(trailerVehicle2, SC_DOOR_FRONT_RIGHT, DT_DOOR_INTACT, 0.75) SET_VEHICLE_SIREN(trailerVehicle3, TRUE) SET_VEHICLE_DOOR_CONTROL(trailerVehicle3, SC_DOOR_FRONT_LEFT, DT_DOOR_INTACT, 0.8) SET_VEHICLE_DOOR_CONTROL(trailerVehicle3, SC_DOOR_FRONT_RIGHT, DT_DOOR_INTACT, 0.99) trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, S_M_Y_COP_01, << -126.1536, -1620.5604, 31.0477 >>, 138.9211) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, S_M_Y_COP_01, << -129.1582, -1621.4021, 31.1574 >>, 138.9211) trailerPeds[2] = CREATE_PED(PEDTYPE_MISSION, S_M_Y_COP_01, << -125.8053, -1617.8832, 31.1017 >>, 138.9211) trailerPeds[3] = CREATE_PED(PEDTYPE_MISSION, G_M_Y_Strpunk_02 , << -136.4161, -1631.4719, 31.2683 >>, 138.9211 ) trailerPeds[5] = CREATE_PED(PEDTYPE_MISSION, A_C_ROTTWEILER, vDogPos, fDoGHeading) SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(trailerPeds[5], TRUE) scenePosition = << -127.624, -1613.902, 32.056 >> sceneRotation = << 0.000, 0.000, -131.600 >> sceneId = CREATE_SYNCHRONIZED_SCENE(scenePosition, sceneRotation) TASK_SYNCHRONIZED_SCENE(trailerPeds[5], sceneId, "trailer@dog", "jumpingfence", INSTANT_BLEND_IN, INSTANT_BLEND_OUT) //TASK_PLAY_ANIM(trailerPeds[5], "TRAILER@DOG", "jumpingfence", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, - 1, AF_LOOPING | AF_NOT_INTERRUPTABLE) //FREEZE_ENTITY_POSITION(trailerPeds[5], TRUE) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 3), 0, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 5), 0, 0, 0) //(hand) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 6), 0, 0, 0) //(feet) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 8), 3, 2, 0) //(accs) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 9), 1, 0, 0) //(task) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 10), 0, 1, 0) //(decl) SET_PED_PROP_INDEX(trailerPeds[2], ANCHOR_HEAD, 0, 0) //Could he also have a hat on - p_head_000 texture 0 //The middle guy: SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 0), 0, 1, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 3), 1, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 5), 1, 0, 0) //(hand) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 6), 0, 0, 0) //(feet) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 8), 0, 0, 0) //(accs) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 9), 2, 0, 0) //(task) SET_PED_COMPONENT_VARIATION(trailerPeds[1], INT_TO_ENUM(PED_COMPONENT, 10), 0, 0, 0) //(decl) SET_PED_PROP_INDEX(trailerPeds[1], ANCHOR_HEAD, 0, 0) //Also with a hatThe rightmost guy SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 0), 1, 2, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 3), 1, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 5), 0, 1, 0) //(hand) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 6), 0, 0, 0) //(feet) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 8), 0, 0, 0) //(accs) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 9), 0, 0, 0) //(task) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 10), 0, 0, 0) //(decl) //SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 0), 0, 1, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[3], PED_COMP_TORSO, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[3], PED_COMP_LEG, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[3], PED_COMP_HEAD, 1, 2) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[3], PED_COMP_SPECIAL, 1, 0) //(accs) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 2), 0, 0, 0) //(hair) //SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 9), 1, 0, 0) //(task) /*Uppr_000 - texture a Lowr_000 - texture a Head_001 - texture c Accs_001 - texture a*/ IF NOT IS_VEHICLE_SEARCHLIGHT_ON(trailerVehicle) SET_VEHICLE_SEARCHLIGHT(trailerVehicle,true) ENDIF WHILE TIMERB() < 3000 if IS_VEHICLE_DRIVEABLE(trailerVehicle) //ped_index driver = GET_PED_IN_VEHICLE_SEAT(vehBeamFrom,VS_DRIVER) IF NOT IS_PED_INJURED(trailerPeds[4]) AND NOT IS_PED_INJURED(trailerPeds[3]) TASK_VEHICLE_AIM_AT_COORD(trailerPeds[4],GET_ENTITY_COORDS(trailerPeds[3])) ENDIF ENDIF WAIT(0) ENDWHILE //DESTROY_ALL_CAMS() IF mission_stage = STAGE_ALLEY_CHASE_DAY cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-140.912918,-1638.378784,31.770519>>,<<8.708959,-0.443657,-33.466763>>,24.602549, TRUE) SET_CAM_PARAMS(cam_main, <<-149.332550,-1648.648438,31.770519>>,<<8.708960,2.623013,-32.399677>>,24.602549, 4000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) ELSE cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-99.946846,-1580.827271,54.399387>>,<<-21.017738,-0.191652,148.608368>>,26.318777, TRUE) SET_CAM_PARAMS(cam_main, <<-99.946846,-1580.827271,54.399387>>,<<-21.017738,-0.191652,148.608368>>,25.243645, 4000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) ENDIF IF NOT IS_PED_INJURED(trailerPeds[0]) TASK_PLAY_ANIM(trailerPeds[0], "TRAILER@CRIMINALS", "002076_04_GC_CRIM_RUN_1_a", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) ENDIF IF NOT IS_PED_INJURED(trailerPeds[1]) TASK_PLAY_ANIM(trailerPeds[1], "TRAILER@CRIMINALS", "002076_04_GC_CRIM_RUN_1_b", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) ENDIF IF NOT IS_PED_INJURED(trailerPeds[2]) TASK_PLAY_ANIM(trailerPeds[2], "TRAILER@CRIMINALS", "002076_04_GC_CRIM_RUN_1_c", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) ENDIF IF NOT IS_PED_INJURED(trailerPeds[3]) TASK_PLAY_ANIM(trailerPeds[3], "TRAILER@CRIMINALS", "002076_04_GC_CRIM_RUN_1_d", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) ENDIF SHAKE_CAM(cam_main, "HAND_SHAKE", 0.35) RENDER_SCRIPT_CAMS(TRUE, FALSE) //IF mission_stage = STAGE_ALLEY_CHASE_DAY //timecycle =clearing(urban) @ 16:00extra light IPL= trailershot_alley //SET_WEATHER_TYPE_NOW_PERSIST("CLEARING") //SET_TIMECYCLE_REGION_OVERRIDE(0) //REQUEST_IPL("TRAILERSHOT_ALLEY") //ENDIF SETTIMERB(0) i_current_event++ BREAK CASE 3 IF NOT IS_PED_INJURED(trailerPeds[5]) //IF IS_ENTITY_PLAYING_ANIM(trailerPeds[5], "TRAILER@DOG", "jumpingfence") IF IS_SYNCHRONIZED_SCENE_RUNNING(sceneId) SET_SYNCHRONIZED_SCENE_PHASE(sceneId, fDogPhase) //SET_ANIM_PHASE(trailerPeds[5], fDogPhase) i_current_event++ ENDIF ENDIF BREAK CASE 4 IF NOT IS_PED_INJURED(trailerPeds[3]) IF IS_ENTITY_PLAYING_ANIM(trailerPeds[3], "TRAILER@CRIMINALS", "002076_04_GC_CRIM_RUN_1_d") IF GET_ENTITY_ANIM_CURRENT_TIME(trailerPeds[3], "TRAILER@CRIMINALS", "002076_04_GC_CRIM_RUN_1_d") > 0.1 VECTOR v_foot_pos v_foot_pos = GET_PED_BONE_COORDS(trailerPeds[3], BONETAG_L_FOOT, <<0.0, 0.0, -0.05>>) START_PARTICLE_FX_NON_LOOPED_AT_COORD("scr_trailer_puddle_splash", v_foot_pos, <<0.0, 0.0, 142.0>>) i_current_event++ ENDIF ENDIF ENDIF BREAK CASE 5 IF NOT IS_PED_INJURED(trailerPeds[3]) IF IS_ENTITY_PLAYING_ANIM(trailerPeds[3], "TRAILER@CRIMINALS", "002076_04_GC_CRIM_RUN_1_d") IF GET_ENTITY_ANIM_CURRENT_TIME(trailerPeds[3], "TRAILER@CRIMINALS", "002076_04_GC_CRIM_RUN_1_d") > 0.1666 VECTOR v_foot_pos v_foot_pos = GET_PED_BONE_COORDS(trailerPeds[3], BONETAG_R_FOOT, <<0.0, 0.0, -0.05>>) START_PARTICLE_FX_NON_LOOPED_AT_COORD("scr_trailer_puddle_splash", v_foot_pos, <<0.0, 0.0, 142.0>>) i_current_event++ ENDIF ENDIF ENDIF BREAK CASE 6 IF NOT IS_PED_INJURED(trailerPeds[3]) IF IS_ENTITY_PLAYING_ANIM(trailerPeds[3], "TRAILER@CRIMINALS", "002076_04_GC_CRIM_RUN_1_d") IF GET_ENTITY_ANIM_CURRENT_TIME(trailerPeds[3], "TRAILER@CRIMINALS", "002076_04_GC_CRIM_RUN_1_d") > 0.2333 VECTOR v_foot_pos v_foot_pos = GET_PED_BONE_COORDS(trailerPeds[3], BONETAG_L_FOOT, <<0.0, 0.0, -0.05>>) START_PARTICLE_FX_NON_LOOPED_AT_COORD("scr_trailer_puddle_splash", v_foot_pos, <<0.0, 0.0, 142.0>>) i_current_event++ ENDIF ENDIF ENDIF BREAK CASE 7 IF NOT IS_PED_INJURED(trailerPeds[3]) IF IS_ENTITY_PLAYING_ANIM(trailerPeds[3], "TRAILER@CRIMINALS", "002076_04_GC_CRIM_RUN_1_d") IF GET_ENTITY_ANIM_CURRENT_TIME(trailerPeds[3], "TRAILER@CRIMINALS", "002076_04_GC_CRIM_RUN_1_d") > 0.2987 VECTOR v_foot_pos v_foot_pos = GET_PED_BONE_COORDS(trailerPeds[3], BONETAG_R_FOOT, <<0.0, 0.0, -0.05>>) START_PARTICLE_FX_NON_LOOPED_AT_COORD("scr_trailer_puddle_splash", v_foot_pos, <<0.0, 0.0, 142.0>>) i_current_event++ ENDIF ENDIF ENDIF BREAK CASE 8 IF NOT IS_PED_INJURED(trailerPeds[3]) IF IS_ENTITY_PLAYING_ANIM(trailerPeds[3], "TRAILER@CRIMINALS", "002076_04_GC_CRIM_RUN_1_d") IF GET_ENTITY_ANIM_CURRENT_TIME(trailerPeds[3], "TRAILER@CRIMINALS", "002076_04_GC_CRIM_RUN_1_d") > 0.3608 VECTOR v_foot_pos v_foot_pos = GET_PED_BONE_COORDS(trailerPeds[3], BONETAG_L_FOOT, <<0.0, 0.0, -0.05>>) START_PARTICLE_FX_NON_LOOPED_AT_COORD("scr_trailer_puddle_splash", v_foot_pos, <<0.0, 0.0, 142.0>>) i_current_event++ ENDIF ENDIF ENDIF BREAK CASE 9 IF TIMERB() > 4000 CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(FALSE) //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH if IS_VEHICLE_DRIVEABLE(trailerVehicle) IF IS_PLAYBACK_GOING_ON_FOR_VEHICLE(trailerVehicle) SET_PLAYBACK_SPEED(trailerVehicle, 0.8) //ped_index driver = GET_PED_IN_VEHICLE_SEAT(vehBeamFrom,VS_DRIVER) IF NOT IS_PED_INJURED(trailerPeds[4]) AND NOT IS_PED_INJURED(trailerPeds[3]) TASK_VEHICLE_AIM_AT_COORD(trailerPeds[4],GET_ENTITY_COORDS(trailerPeds[3])) ENDIF ENDIF ENDIF #IF IS_DEBUG_BUILD IF NOT IS_PED_INJURED(trailerPeds[3]) IF IS_ENTITY_PLAYING_ANIM(trailerPeds[3], "TRAILER@CRIMINALS", "002076_04_GC_CRIM_RUN_1_d") //PRINTLN(GET_ENTITY_ANIM_CURRENT_TIME(trailerPeds[3], "TRAILER@CRIMINALS", "002076_04_GC_CRIM_RUN_1_d")) //0.1 (left) //0.1666 //0.2333 //0.2987 //0.3608 ENDIF ENDIF #ENDIF ENDPROC PROC stageWorkLine() SWITCH i_current_event CASE 0 REQUEST_ANIM_DICT("TRAILER@WORK_LINE_1") REQUEST_ANIM_DICT("AMB@MOBILE@MALE@STATIONARY@CALL@IDLE_A") REQUEST_ANIM_DICT("AMB@SMOKING@STANDING@MALE@IDLE_A") REQUEST_ANIM_DICT("AMB@LEAN@MALE@STATIONARY@SMOKING@IDLE_A") REQUEST_ANIM_DICT("AMB@BUSSTOP@CHAR1@IDLE_A") REQUEST_IPL("SP1_02_SHOT_work") SET_WEATHER_TYPE_NOW_PERSIST("NEUTRAL") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) REQUEST_MODEL(Prop_CS_Ciggy_01) REQUEST_MODEL(Prop_Phone_ING) REQUEST_MODEL(S_M_M_Migrant_01) REQUEST_MODEL(S_M_M_Gardener_01) REQUEST_MODEL(S_M_M_AutoShop_01) REQUEST_MODEL(A_M_M_MexLabor_01) i_current_event++ BREAK CASE 1 IF HAS_ANIM_DICT_LOADED("TRAILER@WORK_LINE_1") AND HAS_ANIM_DICT_LOADED("AMB@MOBILE@MALE@STATIONARY@CALL@IDLE_A") AND HAS_ANIM_DICT_LOADED("AMB@SMOKING@STANDING@MALE@IDLE_A") AND HAS_ANIM_DICT_LOADED("AMB@BUSSTOP@CHAR1@IDLE_A") AND HAS_MODEL_LOADED(S_M_M_Migrant_01) AND HAS_MODEL_LOADED(S_M_M_Gardener_01) AND HAS_MODEL_LOADED(S_M_M_AutoShop_01) AND HAS_MODEL_LOADED(A_M_M_MexLabor_01) AND HAS_MODEL_LOADED(Prop_CS_Ciggy_01) AND HAS_MODEL_LOADED(Prop_Phone_ING) i_current_event++ ENDIF BREAK //A_M_M_MexLabor_01 CASE 2 trailerPeds[0] = CREATE_PED(PEDTYPE_MISSION, S_M_M_Migrant_01 , <<-260.1057, -1216.5510, 25.4528>>, 98.2) trailerPeds[1] = CREATE_PED(PEDTYPE_MISSION, A_M_M_MexLabor_01 , <<-260.8085, -1215.2061, 25.3220>>, 38.1600) trailerPeds[2] = CREATE_PED(PEDTYPE_MISSION, S_M_M_Migrant_01 , << -261.7828, -1214.0167, 24.2270 >>, 1.4112) trailerPeds[3] = CREATE_PED(PEDTYPE_MISSION, S_M_M_Gardener_01, << -261.6500, -1211.3795, 24.0114 >>, 358.8112 ) trailerPeds[4] = CREATE_PED(PEDTYPE_MISSION, S_M_M_AutoShop_01 , << -261.6086, -1208.5464, 23.7811 >>, 359.0558) trailerPeds[5] = CREATE_PED(PEDTYPE_MISSION, S_M_M_Migrant_01, << -261.6521, -1205.4790, 23.5487 >>, 0.8371 ) trailerPeds[6] = CREATE_PED(PEDTYPE_MISSION, S_M_M_Gardener_01, << -261.6384, -1201.4806, 23.2558 >>, 354.3695 ) trailerPeds[7] = CREATE_PED(PEDTYPE_MISSION, S_M_M_Migrant_01 , << -261.5668, -1194.2793, 22.8029 >>, 202.6970) trailerPeds[8] = CREATE_PED(PEDTYPE_MISSION, A_M_M_MexLabor_01 , <<-260.535828,-1196.641357,23.940573>>, 165.3288) trailerPeds[9] = CREATE_PED(PEDTYPE_MISSION, S_M_M_Migrant_01 , << -260.9562, -1200.3579, 23.1826 >>, 113.3534) trailerPeds[10] = CREATE_PED(PEDTYPE_MISSION, S_M_M_Gardener_01,<< -260.5458, -1203.2354, 23.5625 >>, 77.2623) trailerPeds[11] = CREATE_PED(PEDTYPE_MISSION, S_M_M_AutoShop_01 , << -260.8011, -1204.4816, 23.4749 >>, 187.4545 ) trailerPeds[12] = CREATE_PED(PEDTYPE_MISSION, S_M_M_Migrant_01, << -262.1537, -1200.3533, 23.1823 >>, 181.5052) trailerPeds[13] = CREATE_PED(PEDTYPE_MISSION, A_M_M_MexLabor_01, << -261.0477, -1209.6021, 23.8669 >>, 216.7605) SET_ENTITY_COORDS_NO_OFFSET(trailerPeds[8], <<-260.9037, -1196.3790, 23.9581>>) SET_ENTITY_ROTATION(trailerPeds[8], <<0.0174, -0.0663, 136.8000>>) SET_PED_COMPONENT_VARIATION(trailerPeds[6], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[6], INT_TO_ENUM(PED_COMPONENT, 3), 1, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[6], INT_TO_ENUM(PED_COMPONENT, 4), 1, 2, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[6], INT_TO_ENUM(PED_COMPONENT, 8), 1, 0, 0) //(accs) SET_PED_COMPONENT_VARIATION(trailerPeds[6], INT_TO_ENUM(PED_COMPONENT, 10), 0, 1, 0) //(decl) //Loading ped model: S_M_M_Migrant_01 SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 0), 0, 1, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 3), 0, 1, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 4), 1, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 6), 1, 0, 0) //(feet) SET_PED_COMPONENT_VARIATION(trailerPeds[0], INT_TO_ENUM(PED_COMPONENT, 8), 1, 0, 0) //(accs) // //Loading ped model: S_M_M_Gardener_01 // SET_PED_COMPONENT_VARIATION(trailerPeds[1], 0, 0, 1, 0) //(head) // SET_PED_COMPONENT_VARIATION(trailerPeds[1], 3, 1, 2, 0) //(uppr) // SET_PED_COMPONENT_VARIATION(trailerPeds[1], 4, 1, 1, 0) //(lowr) // SET_PED_COMPONENT_VARIATION(trailerPeds[1], 8, 1, 0, 0) //(accs) // SET_PED_COMPONENT_VARIATION(trailerPeds[1], 10, 0, 1, 0) //(decl) //Loading ped model: S_M_M_Migrant_01 SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 0), 1, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 3), 2, 1, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 4), 1, 2, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 6), 1, 0, 0) //(feet) SET_PED_COMPONENT_VARIATION(trailerPeds[2], INT_TO_ENUM(PED_COMPONENT, 8), 1, 0, 0) //(accs) //Loading ped model: S_M_M_Gardener_01 SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 0), 1, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 3), 1, 4, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 4), 0, 2, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 8), 1, 0, 0) //(accs) SET_PED_COMPONENT_VARIATION(trailerPeds[3], INT_TO_ENUM(PED_COMPONENT, 10), 1, 1, 0) //(decl) // //Loading ped model: S_M_M_Migrant_01 // SET_PED_COMPONENT_VARIATION(trailerPeds[4], 0, 1, 1, 0) //(head) // SET_PED_COMPONENT_VARIATION(trailerPeds[4], 3, 2, 0, 0) //(uppr) // SET_PED_COMPONENT_VARIATION(trailerPeds[4], 4, 1, 0, 0) //(lowr) // SET_PED_COMPONENT_VARIATION(trailerPeds[4], 6, 1, 0, 0) //(feet) // SET_PED_COMPONENT_VARIATION(trailerPeds[4], 8, 1, 0, 0) //(accs) //This guy is currently sitting at the T:Loading ped model: S_M_M_Migrant_01 SET_PED_COMPONENT_VARIATION(trailerPeds[5], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[5], INT_TO_ENUM(PED_COMPONENT, 3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[5], INT_TO_ENUM(PED_COMPONENT, 4), 1, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[5], INT_TO_ENUM(PED_COMPONENT, 6), 1, 0, 0) //(feet) SET_PED_COMPONENT_VARIATION(trailerPeds[5], INT_TO_ENUM(PED_COMPONENT, 8), 1, 0, 0) //(accs) //Loading ped model: S_M_M_Gardener_01 SET_PED_COMPONENT_VARIATION(trailerPeds[6], INT_TO_ENUM(PED_COMPONENT, 0), 0, 2, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[6], INT_TO_ENUM(PED_COMPONENT, 3), 1, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[6], INT_TO_ENUM(PED_COMPONENT, 4), 1, 2, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[6], INT_TO_ENUM(PED_COMPONENT, 8), 1, 0, 0) //(accs) SET_PED_COMPONENT_VARIATION(trailerPeds[6], INT_TO_ENUM(PED_COMPONENT, 10), 0, 1, 0) //(decl) //Loading ped model: S_M_M_Migrant_01 SET_PED_COMPONENT_VARIATION(trailerPeds[7], INT_TO_ENUM(PED_COMPONENT, 0), 0, 1, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[7], INT_TO_ENUM(PED_COMPONENT, 3), 0, 1, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[7], INT_TO_ENUM(PED_COMPONENT, 4), 1, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[7], INT_TO_ENUM(PED_COMPONENT, 6), 1, 0, 0) //(feet) SET_PED_COMPONENT_VARIATION(trailerPeds[7], INT_TO_ENUM(PED_COMPONENT, 8), 1, 0, 0) //(accs) // //Loading ped model: S_M_M_Gardener_01 // SET_PED_COMPONENT_VARIATION(trailerPeds[1], 0, 0, 1, 0) //(head) // SET_PED_COMPONENT_VARIATION(trailerPeds[1], 3, 1, 2, 0) //(uppr) // SET_PED_COMPONENT_VARIATION(trailerPeds[1], 4, 1, 1, 0) //(lowr) // SET_PED_COMPONENT_VARIATION(trailerPeds[1], 8, 1, 0, 0) //(accs) // SET_PED_COMPONENT_VARIATION(trailerPeds[1], 10, 0, 1, 0) //(decl) //Loading ped model: S_M_M_Migrant_01 SET_PED_COMPONENT_VARIATION(trailerPeds[9], INT_TO_ENUM(PED_COMPONENT, 0), 1, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[9], INT_TO_ENUM(PED_COMPONENT, 3), 2, 1, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[9], INT_TO_ENUM(PED_COMPONENT, 4), 1, 2, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[9], INT_TO_ENUM(PED_COMPONENT, 6), 1, 0, 0) //(feet) SET_PED_COMPONENT_VARIATION(trailerPeds[9], INT_TO_ENUM(PED_COMPONENT, 8), 1, 0, 0) //(accs) //Loading ped model: S_M_M_Gardener_01 SET_PED_COMPONENT_VARIATION(trailerPeds[10], INT_TO_ENUM(PED_COMPONENT, 0), 1, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[10], INT_TO_ENUM(PED_COMPONENT, 3), 1, 4, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[10], INT_TO_ENUM(PED_COMPONENT, 4), 0, 2, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[10], INT_TO_ENUM(PED_COMPONENT, 8), 1, 0, 0) //(accs) SET_PED_COMPONENT_VARIATION(trailerPeds[10], INT_TO_ENUM(PED_COMPONENT, 10), 1, 1, 0) //(decl) // //Loading ped model: S_M_M_Migrant_01 // SET_PED_COMPONENT_VARIATION(trailerPeds[4], 0, 1, 1, 0) //(head) // SET_PED_COMPONENT_VARIATION(trailerPeds[4], 3, 2, 0, 0) //(uppr) // SET_PED_COMPONENT_VARIATION(trailerPeds[4], 4, 1, 0, 0) //(lowr) // SET_PED_COMPONENT_VARIATION(trailerPeds[4], 6, 1, 0, 0) //(feet) // SET_PED_COMPONENT_VARIATION(trailerPeds[4], 8, 1, 0, 0) //(accs) //This guy is currently sitting at the T:Loading ped model: S_M_M_Migrant_01 SET_PED_COMPONENT_VARIATION(trailerPeds[12], INT_TO_ENUM(PED_COMPONENT, 0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[12], INT_TO_ENUM(PED_COMPONENT, 3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[12], INT_TO_ENUM(PED_COMPONENT, 4), 1, 1, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[12], INT_TO_ENUM(PED_COMPONENT, 6), 1, 0, 0) //(feet) SET_PED_COMPONENT_VARIATION(trailerPeds[12], INT_TO_ENUM(PED_COMPONENT, 8), 1, 0, 0) //(accs) //Loading ped model: S_M_M_Gardener_01 // SET_PED_COMPONENT_VARIATION(trailerPeds[13], INT_TO_ENUM(PED_COMPONENT, 0), 0, 2, 0) //(head) // SET_PED_COMPONENT_VARIATION(trailerPeds[13], INT_TO_ENUM(PED_COMPONENT, 3), 1, 0, 0) //(uppr) // SET_PED_COMPONENT_VARIATION(trailerPeds[13], INT_TO_ENUM(PED_COMPONENT, 4), 1, 2, 0) //(lowr) // SET_PED_COMPONENT_VARIATION(trailerPeds[13], INT_TO_ENUM(PED_COMPONENT, 8), 1, 0, 0) //(accs) // SET_PED_COMPONENT_VARIATION(trailerPeds[13], INT_TO_ENUM(PED_COMPONENT, 10), 0, 1, 0) //(decl) // SET_ENTITY_COORDS_NO_OFFSET(trailerPeds[0], <<-259.947357,-1216.394165,25.433516>>) SET_ENTITY_ROTATION(trailerPeds[0], <<-1.0178, -0.0000, 98.2800>>) SET_ENTITY_COORDS_NO_OFFSET(trailerPeds[1], <<-260.8085, -1215.2061, 25.3220>>) SET_ENTITY_ROTATION(trailerPeds[1], <<-0.0004, 0.0791, 38.1600>>) SET_ENTITY_COORDS_NO_OFFSET(trailerPeds[2], <<-259.608978,-1212.833740,25.129515>>) SET_ENTITY_ROTATION(trailerPeds[2], <<0.0020, 2.7791, 103.3200>>) SET_ENTITY_COORDS_NO_OFFSET(trailerPeds[3], <<-260.364319,-1210.571777,24.945757>>) SET_ENTITY_ROTATION(trailerPeds[3], <<-0.0016, 0.0791, 58.3200>>) SET_ENTITY_COORDS_NO_OFFSET(trailerPeds[4], <<-260.367432,-1208.282227,24.759613>>) SET_ENTITY_ROTATION(trailerPeds[4], <<-0.0011, 0.0685, 95.0400>>) SET_ENTITY_COORDS_NO_OFFSET(trailerPeds[5], <<-259.909393,-1205.492432,24.549686>>) SET_ENTITY_ROTATION(trailerPeds[5], <<0.0010, 0.0685, 91.8000>>) SET_ENTITY_COORDS_NO_OFFSET(trailerPeds[6], <<-260.578308,-1202.107788,24.299198>>) SET_ENTITY_ROTATION(trailerPeds[6], <<0.0000, 3.2400, 88.2000>>) FOR iterator = 0 TO 6 FREEZE_ENTITY_POSITION(trailerPeds[iterator], TRUE) ENDFOR TASK_PLAY_ANIM(trailerPeds[0], "TRAILER@WORK_LINE_1", "work_line_(a+b)_ranges_a", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) TASK_PLAY_ANIM(trailerPeds[1], "TRAILER@WORK_LINE_1", "work_line_(a+b)_ranges_b", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) TASK_PLAY_ANIM(trailerPeds[2], "TRAILER@WORK_LINE_1", "work_line_(a+b)_ranges_f", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) TASK_PLAY_ANIM(trailerPeds[3], "TRAILER@WORK_LINE_1", "work_line_(a+b)_ranges_d", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) TASK_PLAY_ANIM(trailerPeds[4], "TRAILER@WORK_LINE_1", "work_line_(a+b)_ranges_e", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) TASK_PLAY_ANIM(trailerPeds[5], "TRAILER@WORK_LINE_1", "work_line_(a+b)_ranges_f", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) TASK_PLAY_ANIM(trailerPeds[6], "TRAILER@WORK_LINE_1", "work_line_(a+b)_ranges_a", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) TASK_PLAY_ANIM(trailerPeds[7], "AMB@SMOKING@STANDING@MALE@IDLE_A", "IDLE_A", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) oiTrailerProp = CREATE_OBJECT(Prop_CS_Ciggy_01, GET_PED_BONE_COORDS(trailerPeds[7], BONETAG_PH_R_HAND, <<0.0, 0.0, 0.0>>)) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp, trailerPeds[7], GET_PED_BONE_INDEX(trailerPeds[7], BONETAG_PH_R_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) SET_ENTITY_COORDS_NO_OFFSET(trailerPeds[10], <<-260.180359,-1202.708008,24.343624>>) SET_ENTITY_ROTATION(trailerPeds[10], <<0.0668, 0.0151, 166.6800>>) FREEZE_ENTITY_POSITION(trailerPeds[10], TRUE) TASK_PLAY_ANIM(trailerPeds[10], "AMB@LEAN@MALE@STATIONARY@SMOKING@IDLE_A", "IDLE_A", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) oiTrailerProp3 = CREATE_OBJECT(Prop_CS_Ciggy_01, GET_PED_BONE_COORDS(trailerPeds[10], BONETAG_PH_R_HAND, <<0.0, 0.0, 0.0>>)) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp3, trailerPeds[10], GET_PED_BONE_INDEX(trailerPeds[10], BONETAG_PH_R_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) //TASK_PLAY_ANIM(trailerPeds[11], "AMB@LEAN@MALE@STATIONARY@SMOKING@IDLE_A", "IDLE_C", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) SET_ENTITY_COORDS_NO_OFFSET(trailerPeds[8], <<-260.535828,-1196.641357,23.940573>>) FREEZE_ENTITY_POSITION(trailerPeds[8], TRUE) TASK_PLAY_ANIM(trailerPeds[8], "TRAILER@WORK_LINE_1", "work_line_(a+b)_ranges_d", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) TASK_PLAY_ANIM(trailerPeds[12], "AMB@MOBILE@MALE@STATIONARY@CALL@IDLE_A", "IDLE_A", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) oiTrailerProp2 = CREATE_OBJECT(Prop_Phone_ING , GET_PED_BONE_COORDS(trailerPeds[12], BONETAG_PH_R_HAND, <<0.0, 0.0, 0.0>>)) ATTACH_ENTITY_TO_ENTITY(oiTrailerProp2, trailerPeds[12], GET_PED_BONE_INDEX(trailerPeds[12], BONETAG_PH_R_HAND), <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) TASK_PLAY_ANIM(trailerPeds[13], "TRAILER@WORK_LINE_1", "work_line_(a+b)_ranges_b", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(1, "TrailerWorkLine", bodhi2, trailerVehicle, 1500) WAIT(0) ENDWHILE IF NOT IS_ENTITY_DEAD(trailerVehicle) SET_VEHICLE_ENGINE_ON(trailerVehicle, TRUE, TRUE) trailerPeds[14] = CREATE_PED_INSIDE_VEHICLE(trailerVehicle, PEDTYPE_MISSION, S_M_M_Gardener_01) trailerPeds[15] = CREATE_PED_INSIDE_VEHICLE(trailerVehicle, PEDTYPE_MISSION, S_M_M_AutoShop_01 , VS_FRONT_RIGHT) trailerPeds[16] = CREATE_PED_INSIDE_VEHICLE(trailerVehicle, PEDTYPE_MISSION, S_M_M_Migrant_01, VS_BACK_LEFT) trailerPeds[17] = CREATE_PED_INSIDE_VEHICLE(trailerVehicle, PEDTYPE_MISSION, A_M_M_MexLabor_01, VS_BACK_RIGHT) SET_PED_COMPONENT_VARIATION(trailerPeds[14], INT_TO_ENUM(PED_COMPONENT,0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[14], INT_TO_ENUM(PED_COMPONENT,3), 1, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[14], INT_TO_ENUM(PED_COMPONENT,4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[14], INT_TO_ENUM(PED_COMPONENT,8), 1, 0, 0) //(accs) SET_PED_COMPONENT_VARIATION(trailerPeds[14], INT_TO_ENUM(PED_COMPONENT,10), 1, 0, 0) //(decl) SET_PED_COMPONENT_VARIATION(trailerPeds[15], INT_TO_ENUM(PED_COMPONENT,0), 1, 1, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[15], INT_TO_ENUM(PED_COMPONENT,3), 1, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[15], INT_TO_ENUM(PED_COMPONENT,4), 1, 2, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[15], INT_TO_ENUM(PED_COMPONENT,10), 0, 2, 0) //(decl) SET_PED_COMPONENT_VARIATION(trailerPeds[16], INT_TO_ENUM(PED_COMPONENT,0), 1, 1, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[16], INT_TO_ENUM(PED_COMPONENT,3), 1, 1, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[16], INT_TO_ENUM(PED_COMPONENT,4), 0, 0, 0) //(lowr) SET_PED_COMPONENT_VARIATION(trailerPeds[16], INT_TO_ENUM(PED_COMPONENT,6), 1, 0, 0) //(feet) SET_PED_COMPONENT_VARIATION(trailerPeds[16], INT_TO_ENUM(PED_COMPONENT,8), 1, 0, 0) //(accs) SET_PED_COMPONENT_VARIATION(trailerPeds[17], INT_TO_ENUM(PED_COMPONENT,0), 0, 1, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[17], INT_TO_ENUM(PED_COMPONENT,3), 0, 0, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[17], INT_TO_ENUM(PED_COMPONENT,4), 1, 0, 0) //(lowr) IF NOT IS_PED_INJURED(trailerPeds[16]) TASK_PLAY_ANIM(trailerPeds[16], "TRAILER@WORK_LINE_1", "Sit_Rear_DS", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) ENDIF IF NOT IS_PED_INJURED(trailerPeds[17]) TASK_PLAY_ANIM(trailerPeds[17], "TRAILER@WORK_LINE_1", "Sit_Rear_PS", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING) ENDIF ENDIF FOR iterator = 0 TO 17 IF DOES_ENTITY_EXIST(trailerPeds[iterator]) IF NOT IS_ENTITY_DEAD(trailerPeds[iterator]) debugPedName = "TRPed " debugPedName += iterator SET_PED_NAME_DEBUG(trailerPeds[iterator], debugPedName) ENDIF ENDIF ENDFOR //TrailerWorkLine SET_MAPDATACULLBOX_ENABLED("TrailerWorkLine", TRUE) bWorklineCullEnabled = TRUE //SET_VEHICLE_DENSITY_MULTIPLIER(3.0) //SET_RANDOM_VEHICLE_DENSITY_MULTIPLIER(3.0) IF bFirstTimePlayingThisShot INSTANTLY_FILL_VEHICLE_POPULATION() ENDIF //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-266.859589,-1228.904297,26.957239>>,<<-4.011270,0.235184,-14.847782>>,45.000000, TRUE) SET_CAM_PARAMS(cam_main, <<-266.987976,-1221.967529,26.323891>>,<<-1.303318,0.235183,-19.100765>>,45.000000, 4000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) SHAKE_CAM(cam_main, "HAND_SHAKE", 1.0) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK // CASE 3 REQUEST_MODEL(A_M_Y_SouCent_02) //REQUEST_ANIM_DICT("move_m@generic") IF TIMERB() < 1500 IF NOT IS_ENTITY_DEAD(trailerVehicle) SET_VEHICLE_INDICATOR_LIGHTS(trailerVehicle, TRUE, TRUE) ENDIF ENDIF IF TIMERB() > 3000 IF HAS_MODEL_LOADED(A_M_Y_SouCent_02) trailerPeds[18] = CREATE_PED(PEDTYPE_MISSION, A_M_Y_SouCent_02, <<-288.759827,-1125.032593,21.972956>>, -14.007539) SET_MODEL_AS_NO_LONGER_NEEDED(A_M_Y_SouCent_02) SET_PED_COMPONENT_VARIATION(trailerPeds[18], INT_TO_ENUM(PED_COMPONENT,0), 0, 0, 0) //(head) SET_PED_COMPONENT_VARIATION(trailerPeds[18], INT_TO_ENUM(PED_COMPONENT,2), 1, 0, 0) //(hair) SET_PED_COMPONENT_VARIATION(trailerPeds[18], INT_TO_ENUM(PED_COMPONENT,3), 0, 2, 0) //(uppr) SET_PED_COMPONENT_VARIATION(trailerPeds[18], INT_TO_ENUM(PED_COMPONENT,4), 0, 0, 0) //(lowr) SET_PED_PROP_INDEX(trailerPeds[18], ANCHOR_EYES, 1, 0) //TASK_GO_STRAIGHT_TO_COORD(trailerPeds[18], <<-282.1218, -1105.9077, 22.3657>>, PEDMOVE_WALK, -1, 341.8674) TASK_PLAY_ANIM(trailerPeds[18], "move_m@generic", "walk", INSTANT_BLEND_IN, INSTANT_BLEND_OUT, -1, AF_LOOPING, 0.5) FORCE_PED_AI_AND_ANIMATION_UPDATE(trailerPeds[18]) SET_CAM_PARAMS(cam_main,<<-289.184235,-1120.747681,23.348108>>,<<-0.267122,0.384143,-160.916382>>,24.001860) SET_CAM_PARAMS(cam_main,<<-289.184235,-1120.747681,23.348108>>,<<-0.267122,0.384143,-160.916382>>,20.242884, 2800, GRAPH_TYPE_SIN_ACCEL_DECEL, GRAPH_TYPE_SIN_ACCEL_DECEL) SHAKE_CAM(cam_main, "HAND_SHAKE", 1.0) SETTIMERB(0) i_current_event++ ENDIF ENDIF BREAK CASE 4 IF TIMERB() > 4000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF // BREAK ENDSWITCH ENDPROC PROC stageRockstarGamesPresents() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_MODEL(A_M_Y_JetSki_01) REQUEST_IPL("TRAILERSHOT_citypan") WHILE NOT HAS_MODEL_LOADED(A_M_Y_JetSki_01) WAIT(0) ENDWHILE WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(1, "TrailerHeli", MAVERICK, trailerVehicle, 1000) WAIT(0) ENDWHILE SET_ENTITY_LOD_DIST(trailerVehicle, 3000) IF NOT IS_ENTITY_DEAD(trailerVehicle) trailerPeds[0] = CREATE_PED_INSIDE_VEHICLE(trailerVehicle, PEDTYPE_MISSION, A_M_Y_JetSki_01) SET_VEHICLE_ENGINE_ON(trailerVehicle, TRUE, TRUE) SET_HELI_BLADES_FULL_SPEED(trailerVehicle) ENDIF SET_WEATHER_TYPE_NOW_PERSIST("CLOUDY") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) //LOAD_CLOUD_HAT("Horizon") LOAD_CLOUD_HAT("Horizon") SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) //SET_VEHICLE_DENSITY_MULTIPLIER(6.0) //SET_RANDOM_VEHICLE_DENSITY_MULTIPLIER(6.0) //SET_PED_DENSITY_MULTIPLIER(1.5) IF bFirstTimePlayingThisShot OR iRepeatsSinceLastForceVehPop > 2 CLEAR_AREA_OF_VEHICLES(<<-1219.25, -1370.14, 4.93>>, 200.0) INSTANTLY_FILL_VEHICLE_POPULATION() iRepeatsSinceLastForceVehPop = 0 ENDIF cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", << -1325.4222, -1442.3396, 25.4198 >>, << -1.2041, 0.0000, -58.9124 >>, 29.6455, TRUE) SET_CAM_PARAMS(cam_main, << -1325.3661, -1442.3062, 28.4680 >>, << -1.2041, 0.0000, -58.9124 >>, 29.6455, 5000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ iRepeatsSinceLastForceVehPop++ BREAK CASE 1 IF TIMERB() > 5000 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageVinewoodSign() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_MODEL(A_M_Y_JetSki_01) //REQUEST_IPL("TRAILERSHOT_citypan") REQUEST_PTFX_ASSET() WHILE NOT HAS_MODEL_LOADED(A_M_Y_JetSki_01) OR NOT HAS_PTFX_ASSET_LOADED() WAIT(0) ENDWHILE WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(1, "TrailerJet", SHAMAL, trailerVehicle, 13500) WAIT(0) ENDWHILE SET_ENTITY_LOD_DIST(trailerVehicle, 3000) IF NOT IS_ENTITY_DEAD(trailerVehicle) trailerPeds[0] = CREATE_PED_INSIDE_VEHICLE(trailerVehicle, PEDTYPE_MISSION, A_M_Y_JetSki_01) SET_VEHICLE_ENGINE_ON(trailerVehicle, TRUE, TRUE) CONTROL_LANDING_GEAR(trailerVehicle, LGC_RETRACT_INSTANT) SET_VEHICLE_COLOURS(trailerVehicle, 7, 68) SET_VEHICLE_EXTRA_COLOURS(trailerVehicle, 7, 0) ENDIF IF mission_stage = STAGE_VINEWOOD_SIGN SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) SET_WEATHER_TYPE_NOW_PERSIST("NEUTRAL") ELSE SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) SET_WEATHER_TYPE_NOW_PERSIST("NEUTRAL") ENDIF LOAD_CLOUD_HAT("WISPY") LOAD_CLOUD_HAT("HORIZON") SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<767.291565,1037.989258,301.629364>>,<<14.050559,-0.000000,17.578516>>,45.000000, TRUE) SET_CAM_FAR_DOF(cam_main, 230.0) SET_CAM_NEAR_DOF(cam_main, 0.0) SET_CAM_PARAMS(cam_main, <<767.291565,1038.532959,301.629364>>,<<15.280192,-0.000000,17.578520>>,45.000000, 5000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) SET_CAM_FAR_DOF(cam_main, 230.0) SET_CAM_NEAR_DOF(cam_main, 0.0) RENDER_SCRIPT_CAMS(TRUE, FALSE) IF NOT IS_ENTITY_DEAD(trailerVehicle) trailerParticles[0] = START_PARTICLE_FX_LOOPED_ON_ENTITY("scr_trailer_jet_private", trailerVehicle, <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) ENDIF SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 5000 //DESTROY_ALL_CAMS() //STOP_PARTICLE_FX_LOOPED(trailerParticles[0]) SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageFinalShot() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_MODEL(A_M_Y_JetSki_01) //REQUEST_IPL("TRAILERSHOT_citypan") REQUEST_PTFX_ASSET() WHILE NOT HAS_MODEL_LOADED(A_M_Y_JetSki_01) OR NOT HAS_PTFX_ASSET_LOADED() WAIT(0) ENDWHILE WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(3, "TrailerJet", SHAMAL, trailerVehicle, 3000) WAIT(0) ENDWHILE SET_ENTITY_LOD_DIST(trailerVehicle, 3000) IF NOT IS_ENTITY_DEAD(trailerVehicle) trailerPeds[0] = CREATE_PED_INSIDE_VEHICLE(trailerVehicle, PEDTYPE_MISSION, A_M_Y_JetSki_01) SET_VEHICLE_ENGINE_ON(trailerVehicle, TRUE, TRUE) CONTROL_LANDING_GEAR(trailerVehicle, LGC_RETRACT_INSTANT) SET_VEHICLE_COLOURS(trailerVehicle, 7, 68) SET_VEHICLE_EXTRA_COLOURS(trailerVehicle, 7, 0) ENDIF SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) SET_WEATHER_TYPE_NOW_PERSIST("NEUTRAL") LOAD_CLOUD_HAT("WISPY") LOAD_CLOUD_HAT("HORIZON") SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<897.922424,-407.255859,271.059204>>,<<0.319277,-0.000000,95.204201>>,44.497265, TRUE) //SET_CAM_FAR_DOF(cam_main, 230.0) //SET_CAM_NEAR_DOF(cam_main, 0.0) SET_CAM_PARAMS(cam_main, <<936.305420,-409.035004,271.059204>>,<<0.319277,-0.000000,95.204201>>,44.497265, 5000, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) //SET_CAM_FAR_DOF(cam_main, 230.0) //(cam_main, 0.0) RENDER_SCRIPT_CAMS(TRUE, FALSE) IF NOT IS_ENTITY_DEAD(trailerVehicle) trailerParticles[0] = START_PARTICLE_FX_LOOPED_ON_ENTITY("scr_trailer_jet_private", trailerVehicle, <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) ENDIF SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 1500 IF IS_VEHICLE_DRIVEABLE(trailerVehicle) CONTROL_LANDING_GEAR(trailerVehicle, LGC_DEPLOY) i_current_event++ ENDIF ENDIF BREAK CASE 2 IF TIMERB() > 5000 //DESTROY_ALL_CAMS() //STOP_PARTICLE_FX_LOOPED(trailerParticles[0]) SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageConstructionSite() SWITCH i_current_event CASE 0 SET_WEATHER_TYPE_NOW_PERSIST("CLOUDS") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) LOAD_CLOUD_HAT("stormy 01") CASCADE_SHADOWS_SET_CASCADE_BOUNDS(0,TRUE,-110.046654,-992.459534,86.764687,6.227125) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(1,TRUE,-109.105942,-1023.805237,49.199226,2.921594) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(2,FALSE,0.000000,0.000000,0.000000,1.000000) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(3,FALSE,0.000000,0.000000,0.000000,1.000000) //CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(TRUE) CASCADE_SHADOWS_SET_CASCADE_BOUNDS_VFOV(42.0) SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) //DESTROY_ALL_CAMS() cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-81.831665,-1077.870483,30.668085>>,<<27.583368,0.228816,9.344581>>,41.919060, TRUE) SET_CAM_FAR_DOF(cam_main, 230.0) SET_CAM_NEAR_DOF(cam_main, 0.0) SET_CAM_PARAMS(cam_main, <<-87.292931,-1069.465454,47.160694>>,<<38.554344,0.228815,21.546518>>,36.112942, 3500, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) SET_CAM_FAR_DOF(cam_main, 230.0) SET_CAM_NEAR_DOF(cam_main, 0.0) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 3500 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(FALSE) ENDIF BREAK ENDSWITCH ENDPROC PROC stageDocks() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_MODEL(TRAILERS2) REQUEST_MODEL(model_bird) REQUEST_IPL("docks") REQUEST_ANIM_DICT("creatures@gull@move") WHILE NOT HAS_MODEL_LOADED(TRAILERS2) OR NOT HAS_MODEL_LOADED(model_bird) OR NOT HAS_ANIM_DICT_LOADED("creatures@gull@move") WAIT(0) ENDWHILE WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(1, "TrailerDocks", PHANTOM, trailerVehicle, 7000) WAIT(0) ENDWHILE SET_VEHICLE_DIRT_LEVEL(trailerVehicle, 10.0) trailerVehicle2 = CREATE_VEHICLE(TRAILERS2, GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(trailerVehicle, <<0.0, -6.0, 0.0>>), GET_ENTITY_HEADING(trailerVehicle)) SET_VEHICLE_DIRT_LEVEL(trailerVehicle2, 10.0) //CREATE_FLOCK(bird_flock, << 1104.9736, -3107.8608, 11.3862 >>) CREATE_FLOCK(bird_flock, <<1101.2140, -3106.0430, 10.4195>>, <<1105.3129, -3108.6931, 10.6843>>, <<1106.4873, -3102.1492, 10.7847 >>) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(0,TRUE,1072.461548,-3110.402344,4.905646,1.281250) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(1,TRUE,1101.443970,-3092.378906,4.918741,0.558219) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(2,TRUE,1112.008057,-3077.687988,4.911760,1.000000) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(3,TRUE,1172.993042,-3055.267090,5.002614,1.000000) CASCADE_SHADOWS_SET_DEPTH_BIAS(TRUE, 0.002) // LOAD_CLOUD_HAT("stormy 01") // SET_WEATHER_TYPE_NOW_PERSIST("NEUTRAL") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_GLOBAL) //Bug says use global CASCADE_SHADOWS_SET_CASCADE_BOUNDS_VFOV(30.0) //SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) //CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(TRUE) SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<1062.657227,-3115.166748,5.870315>>,<<6.491007,0.000001,-68.572647>>,29.612511, TRUE) SET_CAM_FAR_DOF(cam_main, 230.0) SET_CAM_NEAR_DOF(cam_main, 0.0) SET_CAM_PARAMS(cam_main, <<1063.176025,-3115.877930,5.993696>>,<<10.435406,0.118340,-54.553585>>,28.358284, 2500, GRAPH_TYPE_DECEL, GRAPH_TYPE_DECEL) SET_CAM_FAR_DOF(cam_main, 230.0) SET_CAM_NEAR_DOF(cam_main, 0.0) SHAKE_CAM(cam_main, "HAND_SHAKE", 0.3) RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 //Call this every frame. //UPDATE_FLOCK(bird_flock) IF NOT IS_ENTITY_DEAD(trailerVehicle) AND NOT IS_ENTITY_DEAD(trailerVehicle2) ATTACH_VEHICLE_TO_TRAILER(trailerVehicle, trailerVehicle2) ENDIF IF TIMERB() > 4500 //DESTROY_ALL_CAMS() DELETE_FLOCK(bird_flock) SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH ENDPROC PROC stageFighterJet() SWITCH i_current_event CASE 0 //DESTROY_ALL_CAMS() REQUEST_MODEL(A_M_Y_JetSki_01) //REQUEST_IPL("TRAILERSHOT_citypan") REQUEST_PTFX_ASSET() WHILE NOT HAS_MODEL_LOADED(A_M_Y_JetSki_01) OR NOT HAS_PTFX_ASSET_LOADED() WAIT(0) ENDWHILE WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(5, "TrailerJet", CUBAN800, trailerVehicle, 27000) WAIT(0) ENDWHILE SET_PLAYBACK_SPEED(trailerVehicle, 4.0) SET_ENTITY_LOD_DIST(trailerVehicle, 3000) IF NOT IS_ENTITY_DEAD(trailerVehicle) trailerPeds[0] = CREATE_PED_INSIDE_VEHICLE(trailerVehicle, PEDTYPE_MISSION, A_M_Y_JetSki_01) SET_VEHICLE_ENGINE_ON(trailerVehicle, TRUE, TRUE) CONTROL_LANDING_GEAR(trailerVehicle, LGC_RETRACT_INSTANT) ENDIF SET_WEATHER_TYPE_NOW_PERSIST("CLOUDS") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-69.056793,-581.968384,131.351776>>,<<29.225712,-0.000037,161.309677>>,45.000000, TRUE) //SET_CAM_FAR_DOF(cam_main, 230.0) //SET_CAM_NEAR_DOF(cam_main, 0.0) SET_CAM_PARAMS(cam_main, <<-69.056793,-581.968384,131.351776>>,<<13.836164,-0.000037,161.309677>>,45.000000, 1500, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) //SET_CAM_FAR_DOF(cam_main, 230.0) //(cam_main, 0.0) RENDER_SCRIPT_CAMS(TRUE, FALSE) IF NOT IS_ENTITY_DEAD(trailerVehicle) trailerParticles[0] = START_PARTICLE_FX_LOOPED_ON_ENTITY("scr_trailer_jet_fighter", trailerVehicle, <<0.0, 0.0, 0.0>>, <<0.0, 0.0, 0.0>>) ENDIF SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 1500 //DESTROY_ALL_CAMS() //STOP_PARTICLE_FX_LOOPED(trailerParticles[0]) SET_CAM_FOV(cam_main, 70.0) ENDIF BREAK ENDSWITCH //IF IS_VEHICLE_DRIVEABLE(trailerVehicle) // PRINTFLOAT(GET_ENTITY_SPEED(trailerVehicle)) // PRINTNL() //ENDIF ENDPROC PROC stagePoliceChaseRedCar SWITCH i_current_event CASE 0 REQUEST_MODEL(GET_PLAYER_PED_MODEL(CHAR_FRANKLIN)) REQUEST_MODEL(S_M_Y_COP_01) WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(1, "TrailerRed", RAPIDGT2, trailerVehicle, 2500) WAIT(0) ENDWHILE WHILE NOT INITIALISE_TRAILER_VEHICLE_SET_PIECE(2, "TrailerRed", POLICE, trailerVehicle2, 4300) WAIT(0) ENDWHILE SET_MAPDATACULLBOX_ENABLED("TrailerCarChase", TRUE) bChaseCullEnabled = TRUE SET_MODEL_AS_NO_LONGER_NEEDED(RAPIDGT2) SET_MODEL_AS_NO_LONGER_NEEDED(POLICE) SET_VEHICLE_MODEL_IS_SUPPRESSED(RAPIDGT2, TRUE) SET_WEATHER_TYPE_NOW_PERSIST("NEUTRAL") SET_TIMECYCLE_REGION_OVERRIDE(TIMECYCLE_REGION_URBAN) //SET_RANDOM_VEHICLE_DENSITY_MULTIPLIER(3.0) //SET_RANDOM_VEHICLE_DENSITY_MULTIPLIER(3.0) IF bFirstTimePlayingThisShot OR iRepeatsSinceLastForceVehPop > 2 CLEAR_AREA_OF_VEHICLES(<<-186.168091,-874.375061,29.202194>>, 100.0) INSTANTLY_FILL_VEHICLE_POPULATION() iRepeatsSinceLastForceVehPop = 0 ENDIF iRepeatsSinceLastForceVehPop++ CLEAR_AREA_OF_VEHICLES(<<-186.168091,-874.375061,29.202194>>, 20.0) SET_WIND_SPEED(fWindSpeed) SET_WIND_DIRECTION(fWindDirectionRadians) cam_main = CREATE_CAM_WITH_PARAMS_AND_SETUP_SCENE("DEFAULT_SCRIPTED_CAMERA", <<-186.168091,-874.375061,29.202194>>,<<-2.689459,0.084089,-159.271759>>,30.000000, TRUE) IF IS_VEHICLE_DRIVEABLE(trailerVehicle) SET_VEHICLE_DIRT_LEVEL(trailerVehicle, 0.0) //SET_VEHICLE_COLOURS(trailerVehicle, 35, 35) //SET_VEHICLE_EXTRA_COLOURS(trailerVehicle, 35, 35) SET_VEHICLE_COLOURS(trailerVehicle, 31, 31) SET_VEHICLE_EXTRA_COLOURS(trailerVehicle, 25, 0) POINT_CAM_AT_ENTITY(cam_main, trailerVehicle, <<0.0, 0.0, 0.3>>) SHAKE_CAM(cam_main, "HAND_SHAKE", 1.0) WHILE NOT HAS_MODEL_LOADED(GET_PLAYER_PED_MODEL(CHAR_FRANKLIN)) WAIT(0) ENDWHILE trailerPeds[0] = CREATE_PED_INSIDE_VEHICLE(trailerVehicle, PEDTYPE_MISSION, GET_PLAYER_PED_MODEL(CHAR_FRANKLIN)) SET_MODEL_AS_NO_LONGER_NEEDED(GET_PLAYER_PED_MODEL(CHAR_FRANKLIN)) ENDIF IF IS_VEHICLE_DRIVEABLE(trailerVehicle2) SET_VEHICLE_ENGINE_ON(trailerVehicle2, TRUE, TRUE) SET_VEHICLE_SIREN(trailerVehicle2, TRUE) WHILE NOT HAS_MODEL_LOADED(S_M_Y_COP_01) WAIT(0) ENDWHILE trailerPeds[1] = CREATE_PED_INSIDE_VEHICLE(trailerVehicle2, PEDTYPE_MISSION, S_M_Y_COP_01) SET_MODEL_AS_NO_LONGER_NEEDED(S_M_Y_COP_01) ENDIF //SET_CAM_PARAMS(cam_main, <<-195.644211,-879.739441,30.028566>>,<<-2.952162,-0.001508,-156.050888>>,29.034260, 1500, GRAPH_TYPE_LINEAR, GRAPH_TYPE_LINEAR) IF IS_VEHICLE_DRIVEABLE(trailerVehicle) STOP_PLAYBACK_RECORDED_VEHICLE(trailerVehicle) START_PLAYBACK_RECORDED_VEHICLE(trailerVehicle, 1, "TrailerRed") SKIP_TIME_IN_PLAYBACK_RECORDED_VEHICLE(trailerVehicle, 3500) ENDIF IF IS_VEHICLE_DRIVEABLE(trailerVehicle2) STOP_PLAYBACK_RECORDED_VEHICLE(trailerVehicle2) START_PLAYBACK_RECORDED_VEHICLE(trailerVehicle2, 2, "TrailerRed") SKIP_TIME_IN_PLAYBACK_RECORDED_VEHICLE(trailerVehicle2, 5300) ENDIF RENDER_SCRIPT_CAMS(TRUE, FALSE) SETTIMERB(0) i_current_event++ BREAK CASE 1 IF TIMERB() > 2500 //DESTROY_ALL_CAMS() SET_CAM_FOV(cam_main, 70.0) ENDIF /*IF IS_VEHICLE_DRIVEABLE(trailerVehicle) IF NOT IS_PLAYBACK_GOING_ON_FOR_VEHICLE(trailerVehicle) IF IS_BUTTON_JUST_PRESSED(PAD1, SQUARE) START_PLAYBACK_RECORDED_VEHICLE(trailerVehicle, 1, "TrailerRed") ENDIF ENDIF ENDIF IF IS_VEHICLE_DRIVEABLE(trailerVehicle) IF NOT IS_PLAYBACK_GOING_ON_FOR_VEHICLE(trailerVehicle2) IF IS_BUTTON_JUST_PRESSED(PAD1, SQUARE) START_PLAYBACK_RECORDED_VEHICLE(trailerVehicle2, 2, "TrailerRed") ENDIF ENDIF ENDIF*/ BREAK ENDSWITCH ENDPROC PROC CleanupAllEntitiesAndAnimations() IF NOT HAS_CUTSCENE_FINISHED() STOP_CUTSCENE() ENDIF WHILE IS_CUTSCENE_ACTIVE() WAIT(0) ENDWHILE INT j REPEAT COUNT_OF(s_birds) j DELETE_PED(s_birds[j].ped) s_birds[j].i_event = 0 ENDREPEAT DELETE_FLOCK(bird_flock) // REMOVE_IPL("SP1_02_SHOT_jetski") // REMOVE_IPL("TRAILERSHOT_joggers") // REMOVE_IPL("TRAILERSHOT_intro") // REMOVE_IPL("TRAILERSHOT_citypan") IF trailerParticles[0] <> NULL REMOVE_PARTICLE_FX(trailerParticles[0]) trailerParticles[0] = NULL ENDIF IF trailerParticles[1] <> NULL REMOVE_PARTICLE_FX(trailerParticles[1]) trailerParticles[1] = NULL ENDIF IF trailerParticles[2] <> NULL REMOVE_PARTICLE_FX(trailerParticles[2]) trailerParticles[2] = NULL ENDIF IF trailerParticles[3] <> NULL REMOVE_PARTICLE_FX(trailerParticles[3]) trailerParticles[3] = NULL ENDIF IF trailerParticles[4] <> NULL REMOVE_PARTICLE_FX(trailerParticles[4]) trailerParticles[4] = NULL ENDIF IF trailerParticles[5] <> NULL REMOVE_PARTICLE_FX(trailerParticles[5]) trailerParticles[5] = NULL ENDIF IF trailerParticles[6] <> NULL REMOVE_PARTICLE_FX(trailerParticles[6]) trailerParticles[6] = NULL ENDIF REMOVE_SCRIPT_FIRE(fiScriptFire) REMOVE_SCRIPT_FIRE(fiScriptFire2) REMOVE_ANIM_DICT("trailer@yoga") REMOVE_ANIM_DICT("trailer@criminals") REMOVE_ANIM_DICT("trailer@freeway_beggars") REMOVE_ANIM_DICT("trailer@taco_van") REMOVE_ANIM_DICT("trailer@bike_riders") REMOVE_ANIM_DICT("trailer@joggers") REMOVE_ANIM_DICT("trailer@hikers") REMOVE_ANIM_DICT("trailer@crop_duster") REMOVE_ANIM_DICT("trailer@muscle_beach") REMOVE_ANIM_DICT("trailer@hookers") REMOVE_ANIM_DICT("trailer@gangbanger_walk") REMOVE_ANIM_DICT("trailer@foreclosure") REMOVE_ANIM_DICT("trailer@jetski") REMOVE_ANIM_DICT("trailer@convertible") REMOVE_ANIM_DICT("trailer@golf") REMOVE_ANIM_DICT("trailer@work_line_1") REMOVE_ANIM_DICT("trailer@drunk_exit") REMOVE_ANIM_DICT("trailer@dog") REMOVE_ANIM_DICT("amb@bums@male@stationary@sat_on_bench@idle_a") REMOVE_ANIM_DICT("amb@bums@male@stationary@LAYING_AGAINST_WALL@IDLE_b") REMOVE_ANIM_DICT("amb@bums@male@stationary@LAYING_AGAINST_WALL@IDLE_a") REMOVE_ANIM_DICT("AMB@BUMS@MALE@STATIONARY@STANDING@IDLE_A") REMOVE_ANIM_DICT("AMB@MOBILE@MALE@STATIONARY@CALL@IDLE_A") REMOVE_ANIM_DICT("AMB@SMOKING@STANDING@MALE@IDLE_A") REMOVE_ANIM_DICT("AMB@LEAN@MALE@STATIONARY@SMOKING@IDLE_A") REMOVE_ANIM_DICT("AMB@BUSSTOP@CHAR1@IDLE_A") REMOVE_ANIM_DICT("MISSFBI_S4MOP") REMOVE_ANIM_DICT("creatures@gull@move") REMOVE_ANIM_DICT("Move_f@arrogant") REMOVE_ANIM_DICT("Move_m@sad") IF DOES_ENTITY_EXIST(trailerVehicle) IF GET_ENTITY_MODEL(trailerVehicle) = FREIGHT DELETE_MISSION_TRAIN(trailerVehicle) ENDIF ENDIF SET_MODEL_AS_NO_LONGER_NEEDED(FREIGHT) SET_MODEL_AS_NO_LONGER_NEEDED(FREIGHTCONT1) SET_MODEL_AS_NO_LONGER_NEEDED(FREIGHTCONT2) SET_MODEL_AS_NO_LONGER_NEEDED(FREIGHTGRAIN) SET_MODEL_AS_NO_LONGER_NEEDED(TANKERCAR) SET_MODEL_AS_NO_LONGER_NEEDED(FREIGHTCAR) CLEANUP_PACKER_VEHICLES() CLEANUP_TRAILER_VEHICLE_SETPIECE(trailerVehicle) CLEANUP_TRAILER_VEHICLE_SETPIECE(trailerVehicle2) CLEANUP_TRAILER_VEHICLE_SETPIECE(trailerVehicle3) CLEANUP_TRAILER_VEHICLE_SETPIECE(vehCam) CLEANUP_TRAILER_VEHICLE_SETPIECE(vehCam2) CLEANUP_TRAILER_VEHICLE_SETPIECE(vehCam3) CLEANUP_TRAILER_VEHICLE_SETPIECE(vehCam4) CLEANUP_TRAILER_VEHICLE_SETPIECE(vehCam5) CLEANUP_TRAILER_VEHICLE_SETPIECE(vehCam6) INT i FOR i = 0 TO 17 CLEANUP_TRAILER_PED(trailerPeds[i]) ENDFOR REPEAT COUNT_OF(trailerVehicles) i CLEANUP_TRAILER_VEHICLE_SETPIECE(trailerVehicles[i]) ENDREPEAT CLEANUP_TRAILER_ENTITY(oiTrailerProp) CLEANUP_TRAILER_ENTITY(oiTrailerProp2) CLEANUP_TRAILER_ENTITY(oiTrailerProp3) CLEANUP_TRAILER_ENTITY(oiTrailerProp4) CLEANUP_TRAILER_ENTITY(oiTrailerProp5) CLEANUP_TRAILER_ENTITY(oiTrailerProp6) CLEANUP_TRAILER_ENTITY(oiTrailerProp7) STOP_PARTICLE_FX_LOOPED(trailerParticles[0]) STOP_PARTICLE_FX_LOOPED(trailerParticles[1]) STOP_PARTICLE_FX_LOOPED(trailerParticles[2]) STOP_PARTICLE_FX_LOOPED(trailerParticles[3]) STOP_PARTICLE_FX_LOOPED(trailerParticles[4]) STOP_PARTICLE_FX_LOOPED(trailerParticles[5]) STOP_CAM_PLAYBACK(vehCam) STOP_CAM_PLAYBACK(vehCam2) STOP_CAM_PLAYBACK(vehCam3) STOP_CAM_PLAYBACK(vehCam4) STOP_CAM_PLAYBACK(vehCam5) STOP_CAM_PLAYBACK(vehCam6) // SET_MODEL_AS_NO_LONGER_NEEDED(SENTINEL2) REMOVE_VEHICLE_RECORDING(1, "Temp2") REMOVE_VEHICLE_RECORDING(41, "Temp2") REMOVE_VEHICLE_RECORDING(42, "Temp2") REMOVE_VEHICLE_RECORDING(43, "Temp2") REMOVE_VEHICLE_RECORDING(44, "Temp2") REMOVE_VEHICLE_RECORDING(45, "Temp2") REMOVE_CAM_RECORDING(1, "tempCam2") REMOVE_CAM_RECORDING(2, "tempCam2") REMOVE_CAM_RECORDING(3, "tempCam2") REMOVE_CAM_RECORDING(4, "tempCam2") REMOVE_CAM_RECORDING(5, "tempCam2") REMOVE_CAM_RECORDING(6, "tempCam2") REMOVE_CAM_RECORDING(7, "tempCam2") REMOVE_CAM_RECORDING(8, "tempCam2") REMOVE_CAM_RECORDING(9, "tempCam2") REMOVE_PTFX_ASSET() IF bUsedZMenu OR bRepeatShot = FALSE CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(FALSE) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(0,FALSE,0,0,0,0) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(1,FALSE,0,0,0,0) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(2,FALSE,0,0,0,0) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(3,FALSE,0,0,0,0) CASCADE_SHADOWS_SET_DITHER_RADIUS_SCALE(1.0) CASCADE_SHADOWS_SET_SHADOW_SAMPLE_TYPE("CSM_ST_DITHER4") CASCADE_SHADOWS_SET_DEPTH_BIAS(FALSE,0.01) CASCADE_SHADOWS_SET_CASCADE_BOUNDS_HFOV(0.0) CASCADE_SHADOWS_SET_CASCADE_BOUNDS_VFOV(0.0) UNLOAD_ALL_CLOUD_HATS() SET_TIMECYCLE_REGION_OVERRIDE(-1) CLEAR_WEATHER_TYPE_PERSIST() CLEAR_AREA(<<0.0, 0.0, 0.0>>, 10000.0, TRUE) SET_ROADS_IN_ANGLED_AREA(<<-1164.383789,-1343.805420,3.580653>>, <<-1222.467651,-1371.465088,11.879992>>, 35.250000, FALSE, TRUE) SET_WIND_SPEED(0.0) SET_WIND_DIRECTION(0.0) bFirstTimePlayingThisShot = TRUE ENDIF IF bChaseCullEnabled SET_MAPDATACULLBOX_ENABLED("TrailerCarChase", FALSE) bChaseCullEnabled = FALSE ENDIF IF bJoggersCullEnabled SET_MAPDATACULLBOX_ENABLED("TrailerJoggers", FALSE) bJoggersCullEnabled = FALSE ENDIF IF bChase2CullEnabled SET_MAPDATACULLBOX_ENABLED("TrailerCineVine", FALSE) bChase2CullEnabled = FALSE ENDIF IF bWorklineCullEnabled SET_MAPDATACULLBOX_ENABLED("TrailerWorkLine", FALSE) bWorklineCullEnabled = FALSE ENDIF IF bYogaCullEnabled SET_MAPDATACULLBOX_ENABLED("Traileryoga", FALSE) bYogaCullEnabled = FALSE ENDIF IF bGangCullEnabled SET_MAPDATACULLBOX_ENABLED("TrailerGBangers", FALSE) bGangCullEnabled = FALSE ENDIF //SET_VEHICLE_DENSITY_MULTIPLIER(1.0) //SET_RANDOM_VEHICLE_DENSITY_MULTIPLIER(1.0) //SET_PED_DENSITY_MULTIPLIER(1.0) IF DOES_CAM_EXIST(cam_main) SET_CAM_MOTION_BLUR_STRENGTH(cam_main, 0.0) STOP_CAM_SHAKING(cam_main, TRUE) STOP_CAM_POINTING(cam_main) ENDIF ENDPROC PROC maintainTrailer() HIDE_HUD_AND_RADAR_THIS_FRAME() IF IS_KEYBOARD_KEY_JUST_PRESSED(KEY_C) FLOAT fX, fY, fZ, fW VECTOR vCoords ENTITY_INDEX thisCar = GET_FOCUS_ENTITY_INDEX() GET_ENTITY_QUATERNION(thisCar, fX, fY, fZ, fW) vCoords = GET_ENTITY_COORDS(thiscar) SAVE_STRING_TO_DEBUG_FILE("SET_ENTITY_QUATERNION(thisCar,") SAVE_FLOAT_TO_DEBUG_FILE(fX) SAVE_STRING_TO_DEBUG_FILE(", ") SAVE_FLOAT_TO_DEBUG_FILE(fY) SAVE_STRING_TO_DEBUG_FILE(", ") SAVE_FLOAT_TO_DEBUG_FILE(fZ) SAVE_STRING_TO_DEBUG_FILE(", ") SAVE_FLOAT_TO_DEBUG_FILE(fW) SAVE_STRING_TO_DEBUG_FILE(")") SAVE_STRING_TO_DEBUG_FILE("SET_ENTITY_COORDS(thisCar,") SAVE_VECTOR_TO_DEBUG_FILE(vCoords) SAVE_STRING_TO_DEBUG_FILE(")") ENDIF IF DOES_CAM_EXIST(cam_main) //IF IS_CAM_ACTIVE(cam_main) IF GET_CAM_FOV(cam_main) < 70.00 //Clear the area by pressing X IF IS_BUTTON_JUST_PRESSED(PAD1, CROSS) IF bTurnOffRoads = TRUE bTurnOffRoads = FALSE PRINT_HELP("TR_ROADS1") vRoads = GET_CAM_COORD(cam_main) SET_ROADS_IN_AREA(<>, <>, FALSE) CLEAR_AREA(vRoads, 40.0, TRUE) ELSE PRINT_HELP("TR_ROADS2") SET_ROADS_IN_AREA(<<-3000.0, -3000.0, -3000.0>>, <<-3000.0, -3000.0, -3000.0>>, TRUE) SET_ROADS_IN_AREA(<>, <>, TRUE) bTurnOffRoads = TRUE ENDIF ENDIF IF IS_BUTTON_JUST_PRESSED(PAD1, SQUARE) IF bHighDofOn bHighDofOn = FALSE ELSE bHighDofOn = TRUE ENDIF ENDIF IF bHighDofOn SET_USE_HI_DOF() ENDIF SET_CLOCK_TIME(InitialTimeOfDayHour[ENUM_TO_INT(mission_stage)], 0, 0) IF bResetPlayer = TRUE //SET_WEATHER_TYPE_NOW_PERSIST("SMOG") IF NOT bDontClearAreaBetweenRepeatPlays CLEAR_AREA(GET_CAM_COORD(cam_main), 20.0, TRUE) ELSE bDontClearAreaBetweenRepeatPlays = FALSE //Keep this off as default. ENDIF SETTIMERA(0) CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(TRUE) bResetPlayer = FALSE ENDIF //Dont hide the player during mocap IF NOT IS_CUTSCENE_ACTIVE() //IF mission_stage <> STAGE_TRAFFIC IF mission_stage <> STAGE_NEW_OIL_DERRICKS AND mission_stage <> STAGE_YOGA_NEW_6 SET_ENTITY_COORDS(PLAYER_PED_ID(), GET_CAM_COORD(cam_main)) ENDIF SET_ENTITY_VISIBLE(PLAYER_PED_ID(), FALSE) ELSE SET_ENTITY_VISIBLE(PLAYER_PED_ID(), TRUE) ENDIF IF mission_stage <> STAGE_WAIT_FOR_STAGE AND mission_Stage <> STAGE_RUN_THROUGH_SHOTS AND bDisplayTitles IF TIMERA() < 2500 DISPLAY_TEXT_WITH_LITERAL_STRING(0.05, 0.04, "STRING", SkipMenuStruct[mission_stage].sTxtLabel) ENDIF ENDIF ELSE IF bResetPlayer = FALSE FLOAT groundZ IF NOT IS_ENTITY_DEAD(PLAYER_PED_ID()) GET_GROUND_Z_FOR_3D_COORD(GET_ENTITY_COORDS(PLAYER_PED_ID()), groundZ) VECTOR groundCoord = GET_ENTITY_COORDS(PLAYER_PED_ID()) groundCoord.z = groundZ SET_ENTITY_COORDS(PLAYER_PED_ID(), groundCoord) SET_ENTITY_VISIBLE(PLAYER_PED_ID(), TRUE) ENDIF IF bRepeatShot = FALSE mission_stage = INT_TO_ENUM(MISSION_STAGE_FLAG, ENUM_TO_INT(mission_stage) + 1) ENDIF IF mission_stage = STAGE_NO_MORE_STAGES bDrawMenu = TRUE mission_stage = STAGE_WAIT_FOR_STAGE ENDIF i_current_event = 0 CleanupAllEntitiesAndAnimations() SET_TIME_SCALE(1.0) //SET_VEHICLE_DENSITY_MULTIPLIER(1.0) //SET_PED_DENSITY_MULTIPLIER(1.0) bResetPlayer = TRUE ENDIF ENDIF ENDIF ENDPROC // =========================================================================================================== // Termination // =========================================================================================================== PROC Mission_Cleanup() SET_WIND_SPEED(0.0) SET_WIND_DIRECTION(0.0) //SET_VEHICLE_DENSITY_MULTIPLIER(1.0) //SET_RANDOM_VEHICLE_DENSITY_MULTIPLIER(1.0) //SET_PED_DENSITY_MULTIPLIER(1.0) ENABLE_DISPATCH_SERVICE(DT_FIRE_DEPARTMENT, TRUE) UNLOAD_ALL_CLOUD_HATS() CASCADE_SHADOWS_SET_CASCADE_BOUNDS(0,FALSE,0,0,0,0) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(1,FALSE,0,0,0,0) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(2,FALSE,0,0,0,0) CASCADE_SHADOWS_SET_CASCADE_BOUNDS(3,FALSE,0,0,0,0) CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(FALSE) SET_TIMECYCLE_REGION_OVERRIDE(-1) CLEAR_WEATHER_TYPE_PERSIST() STOP_CAM_RECORDING(camRecData) SET_VEHICLE_MODEL_IS_SUPPRESSED(PATRIOT, FALSE) FLOAT groundZ IF NOT IS_ENTITY_DEAD(PLAYER_PED_ID()) GET_GROUND_Z_FOR_3D_COORD(GET_ENTITY_COORDS(PLAYER_PED_ID()), groundZ) VECTOR groundCoord = GET_ENTITY_COORDS(PLAYER_PED_ID()) groundCoord.z = groundZ SET_ENTITY_COORDS(PLAYER_PED_ID(), groundCoord) SET_ENTITY_VISIBLE(PLAYER_PED_ID(), TRUE) FREEZE_ENTITY_POSITION(PLAYER_PED_ID(), FALSE) ENDIF SET_TIME_SCALE(1.0) DELETE_WIDGET_GROUP(paradiseWidgetGroup) STOP_CUTSCENE() DISPLAY_RADAR(TRUE) SET_ENTITY_VISIBLE(PLAYER_PED_ID(), TRUE) IF bChaseCullEnabled SET_MAPDATACULLBOX_ENABLED("TrailerCarChase", FALSE) bChaseCullEnabled = FALSE ENDIF IF bJoggersCullEnabled SET_MAPDATACULLBOX_ENABLED("TrailerJoggers", FALSE) bJoggersCullEnabled = FALSE ENDIF IF bChase2CullEnabled SET_MAPDATACULLBOX_ENABLED("TrailerCineVine", FALSE) bChase2CullEnabled = FALSE ENDIF IF bWorklineCullEnabled SET_MAPDATACULLBOX_ENABLED("TrailerWorkLine", FALSE) bWorklineCullEnabled = FALSE ENDIF IF bYogaCullEnabled SET_MAPDATACULLBOX_ENABLED("Traileryoga", FALSE) bYogaCullEnabled = FALSE ENDIF IF bGangCullEnabled SET_MAPDATACULLBOX_ENABLED("TrailerGBangers", FALSE) bGangCullEnabled = FALSE ENDIF g_OnMissionState = MISSION_TYPE_OFF_MISSION// = FALSE Mission_Flow_Mission_Passed() TERMINATE_THIS_THREAD() ENDPROC // =========================================================================================================== // Script Loop // =========================================================================================================== SCRIPT IF (HAS_FORCE_CLEANUP_OCCURRED()) Mission_Flow_Mission_Force_Cleanup() Mission_Cleanup() ENDIF SET_MISSION_FLAG(TRUE) stageInit() WHILE (TRUE) IF LAUNCH_MISSION_STAGE_MENU(SkipMenuStruct, iReturnStage, ENUM_TO_INT(mission_stage), TRUE, "Trailer Shot List") //Set stage enum to required stage mission_stage = INT_TO_ENUM(MISSION_STAGE_FLAG, iReturnStage) i_current_event = 0 STOP_CUTSCENE() //CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SNAP(FALSE) bUsedZMenu = TRUE CleanupAllEntitiesAndAnimations() ENDIF IF NOT bUsedZMenu maintainTrailer() ENDIF bUsedZMenu = FALSE SWITCH mission_stage CASE STAGE_WAIT_FOR_STAGE stageWaitForShots() //AltFirstShot() BREAK CASE STAGE_RUN_THROUGH_SHOTS bResetPlayer = TRUE bRepeatShot = FALSE //Stage 2 in Enum list is first shot mission_stage = INT_TO_ENUM(MISSION_STAGE_FLAG, 2) BREAK CASE STAGE_INTRO_SHOT stageIntroShot() BREAK // CASE STAGE_WINDMILLS CASE STAGE_WINDMILLS_ALT stageWindmills() BREAK CASE STAGE_YOGA_NEW_6 stageyogaNew6() BREAK CASE STAGE_BEGGARS1 stageBeggars1() BREAK CASE STAGE_HIKING_NEW2 stageHikingNew2() BREAK CASE STAGE_DUSTER3 stageDuster3() BREAK CASE STAGE_CRASHED_CAR2 stageCrashedCar2() BREAK CASE STAGE_FORECLOSURE2 stageForeClosure2() BREAK CASE STAGE_NEW_OIL_DERRICKS CASE STAGE_NEW_OIL_DERRICKS_ALT stageNewOilDerricks() BREAK CASE STAGE_TENT_CITY_TOWN stageTentCityTown() BREAK CASE STAGE_TRAIN stageTrain() BREAK CASE STAGE_TRAIN_B stageTrainB() BREAK CASE STAGE_LD_CONVERTIBLES2 stageLDConvertibles2() BREAK CASE STAGE_JEWEL_HEIST stageJewelHeist() BREAK CASE STAGE_SALTON_SEA_HOOKERS CASE STAGE_SALTON_SEA_HOOKERS_2 stageSaltonHookers() BREAK CASE STAGE_JOGGERS4 stageJogBoardwalk4() BREAK CASE STAGE_GANGBANGER_NEW stageGangBangersNew1() BREAK CASE STAGE_MUSCLE_BEACH stageMuscleBeach() BREAK CASE STAGE_JET_SKI stageJetSkiBay() BREAK CASE STAGE_MICHAEL CASE STAGE_MICHAEL_ALT stageMichael() BREAK CASE STAGE_CHASE2 CASE STAGE_CHASE2_SECOND_SHOT stageChase2() BREAK CASE STAGE_GOLF stageGolf() BREAK CASE STAGE_GOLF_SHOT_2 stageGolfShot2() BREAK CASE STAGE_CLUB_THROWOUT stageClubThrowout() BREAK CASE STAGE_ALLEY_CHASE_DAY CASE STAGE_ALLEY_CHASE stageAlleyChase() BREAK CASE STAGE_WORK_LINE stageWorkLine() BREAK CASE STAGE_ROCKSTAR_GAMES stageRockstarGamesPresents() BREAK CASE STAGE_VINEWOOD_SIGN CASE STAGE_VINEWOOD_SIGN_ALT stageVinewoodSign() BREAK CASE STAGE_FINAL_SHOT CASE STAGE_FINAL_SHOT_ALT stageFinalShot() BREAK CASE STAGE_CONSTRUCTION_SITE stageConstructionSite() BREAK CASE STAGE_DOCKS stageDocks() BREAK CASE STAGE_FIGHTER_JET stageFighterJet() BREAK CASE STAGE_POLICE_CHASE_RED_CAR stagePoliceChaseRedCar() BREAK // CASE STAGE_RECORD // stageRecord() // BREAK ENDSWITCH // Check for Pass IF (IS_KEYBOARD_KEY_JUST_PRESSED(KEY_S)) OR (IS_KEYBOARD_KEY_JUST_PRESSED(KEY_F)) Mission_Cleanup() ENDIF WAIT(0) ENDWHILE // Script should never reach here. Always terminate with cleanup function. ENDSCRIPT #ENDIF