Files
gtav-src/script/dev_ng/singleplayer/scripts/marketing/Paradise.sc
T
2025-09-29 00:52:08 +02:00

9846 lines
351 KiB
Python
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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 dont 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, <<vGolfBagOffset.x * -1.0, vGolfBagOffset.y, vGolfBagOffset.z>>, <<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, <<vGolfBagOffset.x * -1.0, vGolfBagOffset.y, vGolfBagOffset.z>>, <<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(<<vRoads.x - 20.0, vRoads.y - 20.0, vRoads.z - 20.0>>, <<vRoads.x + 20.0, vRoads.y + 20.0, vRoads.z + 20.0>>, 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(<<vRoads.x - 20.0, vRoads.y - 20.0, vRoads.z - 20.0>>, <<vRoads.x + 20.0, vRoads.y + 20.0, vRoads.z + 20.0>>, 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