2441 lines
82 KiB
XML
Executable File
2441 lines
82 KiB
XML
Executable File
|
|
#IF IS_DEBUG_BUILD
|
|
USING "player_ped_debug.sch"
|
|
#ENDIF
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////////////
|
|
// //
|
|
// SCRIPT NAME : player_scene_vehicle.sch //
|
|
// AUTHOR : Alwyn Roberts //
|
|
// DESCRIPTION : Contains the players timetable and procs to set up the //
|
|
// scenes for each slot in the timetable. //
|
|
// //
|
|
//////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
/// SCENE TIMETABLE ///
|
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
#IF USE_TU_CHANGES
|
|
FUNC BOOL IsPlayerLastVehModelInvalid(enumCharacterList ePed)
|
|
IF (g_sPlayerLastVeh[ePed].model = BLIMP)
|
|
OR (g_sPlayerLastVeh[ePed].model = BLIMP2)
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
IF (g_sPlayerLastVeh[ePed].model = SUBMERSIBLE)
|
|
OR (g_sPlayerLastVeh[ePed].model = SUBMERSIBLE2)
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
IF (g_sPlayerLastVeh[ePed].model = freight)
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
IF (g_sPlayerLastVeh[ePed].model = PACKER)
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
IF (g_sPlayerLastVeh[ePed].model = ASEA2) //Michael1
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
IF (g_sPlayerLastVeh[ePed].model = BURRITO2) //Jewel Heist
|
|
OR (g_sPlayerLastVeh[ePed].model = FBI2) //Jewel Heist
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
#if not USE_CLF_DLC
|
|
#if not USE_NRM_DLC
|
|
IF (g_sPlayerLastVeh[ePed].model = ENTITYXF) //Carsteal1
|
|
AND NOT g_savedGlobals.sFlow.missionSavedData[SP_MISSION_CARSTEAL_1].completed
|
|
RETURN TRUE
|
|
ENDIF
|
|
IF (g_sPlayerLastVeh[ePed].model = CHEETAH) //Carsteal1
|
|
AND NOT g_savedGlobals.sFlow.missionSavedData[SP_MISSION_CARSTEAL_1].completed
|
|
RETURN TRUE
|
|
ENDIF
|
|
IF (g_sPlayerLastVeh[ePed].model = POLICEB) //Carsteal1
|
|
AND NOT g_savedGlobals.sFlow.missionSavedData[SP_MISSION_CARSTEAL_1].completed
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
IF (g_sPlayerLastVeh[ePed].model = ZTYPE) //Carsteal2
|
|
AND NOT g_savedGlobals.sFlow.missionSavedData[SP_MISSION_CARSTEAL_2].completed
|
|
RETURN TRUE
|
|
ENDIF
|
|
IF (g_sPlayerLastVeh[ePed].model = POLMAV) //Carsteal2
|
|
AND NOT g_savedGlobals.sFlow.missionSavedData[SP_MISSION_CARSTEAL_2].completed
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
IF (g_sPlayerLastVeh[ePed].model = JB700) //Carsteal3
|
|
AND NOT g_savedGlobals.sFlow.missionSavedData[SP_MISSION_CARSTEAL_3].completed
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
IF (g_sPlayerLastVeh[ePed].model = MONROE) //Carsteal4
|
|
AND NOT g_savedGlobals.sFlow.missionSavedData[SP_MISSION_CARSTEAL_4].completed
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
IF (g_sPlayerLastVeh[ePed].model = FIRETRUK) //#1618656
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
IF (g_sPlayerLastVeh[ePed].model = HANDLER) //#1618525
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
IF (g_sPlayerLastVeh[ePed].model = MONROE)
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
IF (g_sPlayerLastVeh[ePed].model = PHANTOM) //#2078439
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
IF (g_sPlayerLastVeh[ePed].model = GAUNTLET)
|
|
AND NOT g_savedGlobals.sFlow.missionSavedData[SP_HEIST_FINALE_PREP_C1].completed
|
|
AND NOT g_savedGlobals.sFlow.missionSavedData[SP_HEIST_FINALE_PREP_C2].completed
|
|
AND NOT g_savedGlobals.sFlow.missionSavedData[SP_HEIST_FINALE_PREP_C3].completed
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
#ENDIF
|
|
#ENDIF
|
|
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
#ENDIF
|
|
|
|
FUNC BOOL GetPostMissionLastVeh(enumCharacterList ePed, PED_VEH_DATA_STRUCT &sVehData, VEHICLE_CREATE_TYPE_ENUM eTypePreference = VEHICLE_TYPE_DEFAULT)
|
|
/*
|
|
IF (g_sPlayerLastVeh[ePed].model <> DUMMY_MODEL_FOR_SCRIPT)
|
|
sVehData = g_sPlayerLastVeh[ePed]
|
|
RETURN TRUE
|
|
ELSE
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, eTypePreference)
|
|
sVehData.eType = eTypePreference
|
|
RETURN TRUE
|
|
ENDIF
|
|
*/
|
|
|
|
IF (g_sPlayerLastVeh[ePed].model = DUMMY_MODEL_FOR_SCRIPT)
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, eTypePreference)
|
|
sVehData.eType = eTypePreference
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
IF (g_sPlayerLastVeh[ePed].model = BLIMP)
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, eTypePreference)
|
|
sVehData.eType = eTypePreference
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
#IF USE_TU_CHANGES
|
|
IF IsPlayerLastVehModelInvalid(ePed)
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, eTypePreference)
|
|
sVehData.eType = eTypePreference
|
|
RETURN TRUE
|
|
ENDIF
|
|
#ENDIF
|
|
|
|
IF IS_THIS_MODEL_A_BOAT(g_sPlayerLastVeh[ePed].model)
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, eTypePreference)
|
|
sVehData.eType = eTypePreference
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
IF IS_THIS_MODEL_A_PLANE(g_sPlayerLastVeh[ePed].model)
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, eTypePreference)
|
|
sVehData.eType = eTypePreference
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
IF IS_THIS_MODEL_A_HELI(g_sPlayerLastVeh[ePed].model)
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, eTypePreference)
|
|
sVehData.eType = eTypePreference
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
IF IS_THIS_MODEL_A_TRAIN(g_sPlayerLastVeh[ePed].model)
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, eTypePreference)
|
|
sVehData.eType = eTypePreference
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
IF (eTypePreference = VEHICLE_TYPE_CAR)
|
|
IF NOT IS_THIS_MODEL_A_CAR(g_sPlayerLastVeh[ePed].model)
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, eTypePreference)
|
|
sVehData.eType = eTypePreference
|
|
RETURN TRUE
|
|
ENDIF
|
|
ELIF (eTypePreference = VEHICLE_TYPE_BIKE)
|
|
IF NOT IS_THIS_MODEL_A_BIKE(g_sPlayerLastVeh[ePed].model)
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, eTypePreference)
|
|
sVehData.eType = eTypePreference
|
|
RETURN TRUE
|
|
ENDIF
|
|
ENDIF
|
|
|
|
IF NOT IS_VEHICLE_AVAILABLE_FOR_GAME(g_sPlayerLastVeh[ePed].model)
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, eTypePreference)
|
|
sVehData.eType = eTypePreference
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
#IF NOT USE_TU_CHANGES
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, eTypePreference)
|
|
sVehData.eType = eTypePreference
|
|
|
|
IF (g_sPlayerLastVeh[ePed].model != sVehData.model)
|
|
sVehData = g_sPlayerLastVeh[ePed]
|
|
sVehData.eType = eTypePreference
|
|
RETURN FALSE
|
|
ENDIF
|
|
#ENDIF
|
|
|
|
#IF USE_TU_CHANGES
|
|
IF eTypePreference != VEHICLE_TYPE_DEFAULT
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, eTypePreference)
|
|
sVehData.eType = eTypePreference
|
|
|
|
IF (g_sPlayerLastVeh[ePed].model != sVehData.model)
|
|
sVehData = g_sPlayerLastVeh[ePed]
|
|
sVehData.eType = VEHICLE_TYPE_DEFAULT
|
|
|
|
CPRINTLN(DEBUG_SWITCH, "GetPostMissionLastVeh(CHAR_", ePed, ") - VEHICLE_TYPE_", eTypePreference, " [", GET_MODEL_NAME_FOR_DEBUG(g_sPlayerLastVeh[ePed].model), " != ", GET_MODEL_NAME_FOR_DEBUG(sVehData.model), "]")
|
|
RETURN FALSE
|
|
ENDIF
|
|
|
|
CPRINTLN(DEBUG_SWITCH, "GetPostMissionLastVeh(CHAR_", ePed, ") - VEHICLE_TYPE_", eTypePreference, " [", GET_MODEL_NAME_FOR_DEBUG(g_sPlayerLastVeh[ePed].model), " = ", GET_MODEL_NAME_FOR_DEBUG(sVehData.model), "]")
|
|
ELSE
|
|
//do players stored car
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
|
|
IF (g_sPlayerLastVeh[ePed].model = sVehData.model)
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
|
|
CPRINTLN(DEBUG_SWITCH, "GetPostMissionLastVeh(CHAR_", ePed, ") - DEFAULT//CAR [", GET_MODEL_NAME_FOR_DEBUG(g_sPlayerLastVeh[ePed].model), " = ", GET_MODEL_NAME_FOR_DEBUG(sVehData.model), "]")
|
|
RETURN TRUE
|
|
ENDIF
|
|
CPRINTLN(DEBUG_SWITCH, "GetPostMissionLastVeh(CHAR_", ePed, ") - DEFAULT//CAR [", GET_MODEL_NAME_FOR_DEBUG(g_sPlayerLastVeh[ePed].model), " != ", GET_MODEL_NAME_FOR_DEBUG(sVehData.model), "]")
|
|
|
|
//do players stored bike
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_BIKE)
|
|
sVehData.eType = VEHICLE_TYPE_BIKE
|
|
|
|
IF (g_sPlayerLastVeh[ePed].model = sVehData.model)
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_BIKE)
|
|
sVehData.eType = VEHICLE_TYPE_BIKE
|
|
|
|
CPRINTLN(DEBUG_SWITCH, "GetPostMissionLastVeh(CHAR_", ePed, ") - DEFAULT//BIKE [", GET_MODEL_NAME_FOR_DEBUG(g_sPlayerLastVeh[ePed].model), " = ", GET_MODEL_NAME_FOR_DEBUG(sVehData.model), "]")
|
|
RETURN TRUE
|
|
ENDIF
|
|
CPRINTLN(DEBUG_SWITCH, "GetPostMissionLastVeh(CHAR_", ePed, ") - DEFAULT//BIKE [", GET_MODEL_NAME_FOR_DEBUG(g_sPlayerLastVeh[ePed].model), " != ", GET_MODEL_NAME_FOR_DEBUG(sVehData.model), "]")
|
|
|
|
sVehData = g_sPlayerLastVeh[ePed]
|
|
sVehData.eType = VEHICLE_TYPE_DEFAULT
|
|
|
|
CPRINTLN(DEBUG_SWITCH, "GetPostMissionLastVeh(CHAR_", ePed, ") - DEFAULT//FALLTHROUGH!!!")
|
|
RETURN FALSE
|
|
ENDIF
|
|
#ENDIF
|
|
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, eTypePreference)
|
|
sVehData.eType = eTypePreference
|
|
RETURN TRUE
|
|
ENDFUNC
|
|
|
|
FUNC BOOL GET_PLAYER_VEH_POSITION_FOR_SCENE(enumCharacterList ePed, PED_REQUEST_SCENE_ENUM eScene,
|
|
PED_VEH_DATA_STRUCT &sVehData, VECTOR &vVehCoordsOffset, FLOAT &fVehHeadOffset,
|
|
VECTOR &vDriveOffset, FLOAT &fDriveSpeed)
|
|
|
|
sVehData.fHealth = 1000
|
|
sVehData.modelTrailer = DUMMY_MODEL_FOR_SCRIPT
|
|
|
|
#IF USE_TU_CHANGES
|
|
sVehData.iTyreR = 255
|
|
sVehData.iTyreG = 255
|
|
sVehData.iTyreB = 255
|
|
#ENDIF
|
|
|
|
//force Michaels exile car to be the premier!
|
|
#IF IS_DEBUG_BUILD
|
|
IF g_bWarpDebugPlayerCharScene
|
|
IF (ePed = CHAR_MICHAEL)
|
|
SWITCH eScene
|
|
CASE PR_SCENE_Ma_RURAL1
|
|
|
|
CASE PR_SCENE_M6_CARSLEEP
|
|
|
|
CASE PR_SCENE_M6_DRIVING_a
|
|
CASE PR_SCENE_M6_DRIVING_b
|
|
CASE PR_SCENE_M6_DRIVING_c
|
|
CASE PR_SCENE_M6_DRIVING_d
|
|
CASE PR_SCENE_M6_DRIVING_e
|
|
CASE PR_SCENE_M6_DRIVING_f
|
|
CASE PR_SCENE_M6_DRIVING_g
|
|
CASE PR_SCENE_M6_DRIVING_h
|
|
#if not USE_CLF_DLC
|
|
#if not USE_NRM_DLC
|
|
CASE PR_SCENE_M6_PARKEDHILLS_a
|
|
CASE PR_SCENE_M6_PARKEDHILLS_b
|
|
CASE PR_SCENE_M6_PARKEDHILLS_c
|
|
CASE PR_SCENE_M6_PARKEDHILLS_d
|
|
CASE PR_SCENE_M6_PARKEDHILLS_e
|
|
IF NOT g_savedGlobals.sFlow.controls.flagIDs[FLOWFLAG_MICHAEL_AMANDA_HAVE_SPLIT]
|
|
g_savedGlobals.sFlow.controls.flagIDs[FLOWFLAG_MICHAEL_AMANDA_HAVE_SPLIT] = TRUE
|
|
ENDIF
|
|
IF g_savedGlobals.sFlow.controls.flagIDs[FLOWFLAG_MICHAEL_TREVOR_EXILE_FINISHED]
|
|
g_savedGlobals.sFlow.controls.flagIDs[FLOWFLAG_MICHAEL_TREVOR_EXILE_FINISHED] = FALSE
|
|
ENDIF
|
|
BREAK
|
|
|
|
DEFAULT
|
|
IF g_savedGlobals.sFlow.controls.flagIDs[FLOWFLAG_MICHAEL_AMANDA_HAVE_SPLIT]
|
|
g_savedGlobals.sFlow.controls.flagIDs[FLOWFLAG_MICHAEL_AMANDA_HAVE_SPLIT] = FALSE
|
|
ENDIF
|
|
IF NOT g_savedGlobals.sFlow.controls.flagIDs[FLOWFLAG_MICHAEL_TREVOR_EXILE_FINISHED]
|
|
g_savedGlobals.sFlow.controls.flagIDs[FLOWFLAG_MICHAEL_TREVOR_EXILE_FINISHED] = TRUE
|
|
ENDIF
|
|
BREAK
|
|
#endif
|
|
#endif
|
|
ENDSWITCH
|
|
ENDIF
|
|
ENDIF
|
|
#ENDIF
|
|
|
|
SWITCH eScene
|
|
CASE PR_SCENE_M_DEFAULT
|
|
sVehData = g_sPlayerLastVeh[ePed]
|
|
|
|
IF g_ePlayerLastVehState[ePed] <> PTVS_2_playerInVehicle
|
|
|
|
#IF USE_TU_CHANGES //#1798965
|
|
IF IS_POINT_IN_ANGLED_AREA(g_vPlayerLastVehCoord[ePed], <<-829.747803,192.117035,76.732483>>, <<-827.138367,153.859512,59.961723>>, 33.250000)
|
|
IF g_ePlayerLastVehState[ePed] = PTVS_1_playerWithVehicle
|
|
|
|
vVehCoordsOffset = g_vPlayerLastVehCoord[ePed] - g_savedGlobals.sPlayerData.sInfo.vLastKnownCoords[ePed]
|
|
fVehHeadOffset = g_fPlayerLastVehHead[ePed] - g_savedGlobals.sPlayerData.sInfo.fLastKnownHead[ePed]
|
|
|
|
IF VMAG2(vVehCoordsOffset) > (5.0*5.0)
|
|
SCRIPT_ASSERT("fix for #1798965 - reposition Michaels last known vehicle on a default switch if its a long range switch")
|
|
|
|
vVehCoordsOffset = <<0,0,0>>
|
|
fVehHeadOffset = 0
|
|
RETURN FALSE
|
|
ENDIF
|
|
|
|
ENDIF
|
|
ENDIF
|
|
#ENDIF
|
|
|
|
vVehCoordsOffset = g_vPlayerLastVehCoord[ePed] - g_savedGlobals.sPlayerData.sInfo.vLastKnownCoords[ePed]
|
|
fVehHeadOffset = g_fPlayerLastVehHead[ePed] - g_savedGlobals.sPlayerData.sInfo.fLastKnownHead[ePed]
|
|
|
|
IF VMAG2(vVehCoordsOffset) < (0.5*0.5)
|
|
vVehCoordsOffset *= 1.5
|
|
ENDIF
|
|
ELSE
|
|
vVehCoordsOffset = <<0,0,0>>
|
|
fVehHeadOffset = 0
|
|
ENDIF
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_DEFAULT
|
|
sVehData = g_sPlayerLastVeh[ePed]
|
|
|
|
IF g_ePlayerLastVehState[ePed] <> PTVS_2_playerInVehicle
|
|
vVehCoordsOffset = g_vPlayerLastVehCoord[ePed] - g_savedGlobals.sPlayerData.sInfo.vLastKnownCoords[ePed]
|
|
fVehHeadOffset = g_fPlayerLastVehHead[ePed] - g_savedGlobals.sPlayerData.sInfo.fLastKnownHead[ePed]
|
|
|
|
IF VMAG2(vVehCoordsOffset) < (0.5*0.5)
|
|
vVehCoordsOffset *= 1.5
|
|
ENDIF
|
|
ELSE
|
|
vVehCoordsOffset = <<0,0,0>>
|
|
fVehHeadOffset = 0
|
|
ENDIF
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_DEFAULT
|
|
sVehData = g_sPlayerLastVeh[ePed]
|
|
|
|
IF g_ePlayerLastVehState[ePed] <> PTVS_2_playerInVehicle
|
|
vVehCoordsOffset = g_vPlayerLastVehCoord[ePed] - g_savedGlobals.sPlayerData.sInfo.vLastKnownCoords[ePed]
|
|
fVehHeadOffset = g_fPlayerLastVehHead[ePed] - g_savedGlobals.sPlayerData.sInfo.fLastKnownHead[ePed]
|
|
|
|
IF VMAG2(vVehCoordsOffset) < (0.5*0.5)
|
|
vVehCoordsOffset *= 1.5
|
|
ENDIF
|
|
ELSE
|
|
vVehCoordsOffset = <<0,0,0>>
|
|
fVehHeadOffset = 0
|
|
ENDIF
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_Fa_STRIPCLUB_ARM3
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<37.4300, -23.8100, 0.0000>>
|
|
fVehHeadOffset = 127.0000
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_Ma_ARM3
|
|
// sVehData = g_sPlayerLastVeh[ePed]
|
|
// vVehCoordsOffset = g_vPlayerLastVehCoordOff[ePed]
|
|
// fVehHeadOffset = g_fPlayerLastVehHeadOff[ePed]
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
// CASE PR_SCENE_Fa_STRIPCLUB_FAM1
|
|
// RETURN GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_Fa_STRIPCLUB_ARM3,
|
|
// sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
// BREAK
|
|
// CASE PR_SCENE_Fa_STRIPCLUB_FAM3
|
|
// RETURN GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_Fa_STRIPCLUB_ARM3,
|
|
// sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
// BREAK
|
|
|
|
|
|
CASE PR_SCENE_Fa_PHONECALL_ARM3
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = MESA
|
|
|
|
vVehCoordsOffset = <<-90.961,-1277.560,28.826>> - <<-90.0089, -1324.1947, 28.3203>>
|
|
fVehHeadOffset = 1.27 - 194.1887
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_PHONECALL_FAM1
|
|
RETURN GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_Fa_PHONECALL_ARM3,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
BREAK
|
|
CASE PR_SCENE_Fa_PHONECALL_FAM3
|
|
RETURN GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_Fa_PHONECALL_ARM3,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
BREAK
|
|
|
|
// CASE PR_SCENE_Fa_FAMILY1
|
|
// sVehData.bIsPlayerVehicle = FALSE
|
|
// sVehData.model = SENTINEL2
|
|
//
|
|
// sVehData.iColour1 = 28
|
|
// sVehData.iColour2 = 28
|
|
// sVehData.bColourCombo = FALSE
|
|
//
|
|
// vDriveOffset = << 0,5,0 >>
|
|
// fDriveSpeed = 5.0
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_Fa_FAMILY3
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vDriveOffset = << 0,5,0 >>
|
|
fDriveSpeed = 5.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_FBI1
|
|
GetPostMissionLastVeh(ePed, sVehData, VEHICLE_TYPE_BIKE)
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
|
|
vDriveOffset = << 0,25,0 >>
|
|
fDriveSpeed = 25.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ta_FBI2
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = FROGGER
|
|
|
|
sVehData.iColour1 = 34
|
|
sVehData.iColour2 = 34
|
|
sVehData.iColourExtra1 = 0
|
|
sVehData.iColourExtra2 = 0
|
|
sVehData.bColourCombo = FALSE //1011834
|
|
|
|
sVehData.bExtraOn[0] = TRUE
|
|
sVehData.bExtraOn[1] = TRUE
|
|
sVehData.bExtraOn[2] = TRUE
|
|
sVehData.bExtraOn[3] = TRUE
|
|
sVehData.bExtraOn[4] = TRUE
|
|
sVehData.bExtraOn[5] = TRUE
|
|
sVehData.bExtraOn[6] = TRUE
|
|
sVehData.bExtraOn[7] = TRUE
|
|
sVehData.bExtraOn[8] = TRUE
|
|
|
|
vDriveOffset = << 0,50,0 >>
|
|
fDriveSpeed = 15.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ta_CARSTEAL4
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = MESA
|
|
|
|
vVehCoordsOffset = <<782.1644, -2965.4985, 4.8006>> - <<798.4536, -2975.3408, 4.0205>>
|
|
fVehHeadOffset = 246.1684 - 90.0000
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_FINALE2intro
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vDriveOffset = << 0,20,0 >>
|
|
fDriveSpeed = 20.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ta_FINALE2intro
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = penumbra
|
|
|
|
vVehCoordsOffset = <<66.028,-1431.464,28.764>> - <<37.5988, -1351.5203, 28.2954>>
|
|
fVehHeadOffset = 141.28 - 90.0339
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_Ma_FAMILY1
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = TAXI
|
|
sVehData.fDirtLevel = 0.0
|
|
sVehData.iColourCombo = 0
|
|
sVehData.bColourCombo = TRUE
|
|
|
|
vDriveOffset = << 0,5,0 >>
|
|
fDriveSpeed = 5.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_FBI4intro
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vDriveOffset = << 0,15,0 >>
|
|
fDriveSpeed = 5.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ma_FBI4intro
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vDriveOffset = << 0,25,0 >>
|
|
fDriveSpeed = 15.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ma_FBI3
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vDriveOffset = << 0,25,0 >>
|
|
fDriveSpeed = 25.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_FBI4
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vDriveOffset = << 0,15,0 >>
|
|
fDriveSpeed = 10.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_Fa_FBI5
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vDriveOffset = << 0,25,0 >>
|
|
fDriveSpeed = 25.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_Ma_FBI5
|
|
// GetPostMissionLastVeh(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
// sVehData.eType = VEHICLE_TYPE_CAR
|
|
//
|
|
// vDriveOffset = << 0,20,0 >>
|
|
// fDriveSpeed = 25.0
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_Fa_AGENCY1
|
|
RETURN GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_F_TRAFFIC_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
BREAK
|
|
CASE PR_SCENE_Fa_AGENCYprep1
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vDriveOffset = << 0,25,0 >>
|
|
fDriveSpeed = 25.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_AGENCY3B
|
|
GetPostMissionLastVeh(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
|
|
vVehCoordsOffset = <<21.6401, 38.5601, 1.9708>>
|
|
fVehHeadOffset = -84.0000
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ma_FRANKLIN2
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vDriveOffset = << 0,20,0 >>
|
|
fDriveSpeed = 15.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_Ta_FRANKLIN2
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vDriveOffset = << 0,20,0 >>
|
|
fDriveSpeed = 15.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_Ma_FBI1end
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vDriveOffset = << 0,20,0 >>
|
|
fDriveSpeed = 15.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_Ma_MARTIN1
|
|
// GetPostMissionLastVeh(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
// sVehData.eType = VEHICLE_TYPE_CAR
|
|
//
|
|
// vDriveOffset = << 0,20,0 >>
|
|
// fDriveSpeed = 25.0
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
//
|
|
// CASE PR_SCENE_Ta_MARTIN1
|
|
// GetPostMissionLastVeh(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
// sVehData.eType = VEHICLE_TYPE_CAR
|
|
//
|
|
// vVehCoordsOffset = << 13.64,-13.48,0.0 >> - <<1.5,-1.5,0>>
|
|
// fVehHeadOffset = -93.0 - 90.0
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
|
|
// CASE PR_SCENE_Ta_FBI4
|
|
// GetPostMissionLastVeh(ePed, sVehData)
|
|
//
|
|
// vDriveOffset = << 0,5,0 >>
|
|
// fDriveSpeed = 5.0
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
|
|
// CASE PR_SCENE_Ma_FAMILY4_a
|
|
// sVehData.bIsPlayerVehicle = FALSE
|
|
// sVehData.model = EMPEROR2
|
|
//
|
|
// vVehCoordsOffset = <<1153.46,-331.57,68.39>> - <<1179.8916, -287.0152, 67.9908>>
|
|
// fVehHeadOffset = 0.20 - -140.8983
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
// CASE PR_SCENE_Ma_FAMILY4_b
|
|
// sVehData.bIsPlayerVehicle = FALSE
|
|
// sVehData.model = ISSI2
|
|
//
|
|
// vVehCoordsOffset = <<173.67, -71.95, 68.01>> - <<191.7754, -40.3418, 67.5119>>
|
|
// fVehHeadOffset = 2.76 - -104.5510
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_Ta_FAMILY4
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = PHANTOM
|
|
|
|
// vVehCoordsOffset = <<173.67, -71.95, 68.01>> - <<191.7754, -40.3418, 67.5119>>
|
|
// fVehHeadOffset = 2.76 - -104.5510
|
|
|
|
vDriveOffset = << 0,50,0 >>
|
|
fDriveSpeed = 20.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ta_FINALEC
|
|
GetPostMissionLastVeh(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
sVehData.eType = VEHICLE_TYPE_BIKE
|
|
|
|
vDriveOffset = << 0,25,0 >>
|
|
fDriveSpeed = 10.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_Ma_CARSTEAL1
|
|
// RETURN GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M_TRAFFIC_a,
|
|
// sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
// BREAK
|
|
// CASE PR_SCENE_Ta_NICE1B
|
|
// GetPostMissionLastVeh(ePed, sVehData)
|
|
//
|
|
// vDriveOffset = << 0,5,0 >>
|
|
// fDriveSpeed = 5.0
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_Fa_RURAL2A
|
|
GetPostMissionLastVeh(ePed, sVehData, VEHICLE_TYPE_BIKE)
|
|
sVehData.eType = VEHICLE_TYPE_BIKE
|
|
|
|
vDriveOffset = << 0,25,0 >>
|
|
fDriveSpeed = 15.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_Ma_RURAL1
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<-2.7200, 0.4500, 1.0000>>
|
|
fVehHeadOffset = -137.0000
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_Ta_CARSTEAL1
|
|
// sVehData.bIsPlayerVehicle = FALSE
|
|
// sVehData.model = BOBCATXL
|
|
//
|
|
// vVehCoordsOffset = <<62.2776, -22.6920, -1.0222>>
|
|
// fVehHeadOffset = 33.7354
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_Fa_CARSTEAL1
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = blista
|
|
|
|
vVehCoordsOffset = <<54.081,-1417.047,29.170>> - <<72.2278, -1464.6798, 28.2915>>
|
|
fVehHeadOffset = 0.72 - 156.8827
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_AGENCY2
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = SEMINOLE
|
|
|
|
vVehCoordsOffset = <<792.3,-938.8,24.9>> - <<763.0000, -906.0000, 24.2312>>
|
|
fVehHeadOffset = 2.23 - 7.2736
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ta_CARSTEAL1
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = peyote
|
|
|
|
vVehCoordsOffset = <<306.036,-1090.070,28.701>> - <<257.9167, -1120.7855, 28.3684>>
|
|
fVehHeadOffset = -1 - 97.2736
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ta_RC_MRSP2
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
vVehCoordsOffset = << 16.5182, -8.5576, -2.3291>> //<< 16.5200 , -8.5600 , 0.0 >>
|
|
fVehHeadOffset = 174.2400
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_Ta_CARSTEAL2
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = POLMAV
|
|
|
|
//#556139
|
|
sVehData.bExtraOn[0] = TRUE
|
|
sVehData.bExtraOn[1] = TRUE
|
|
sVehData.bExtraOn[2] = TRUE
|
|
sVehData.bExtraOn[3] = TRUE
|
|
sVehData.bExtraOn[4] = TRUE
|
|
sVehData.bExtraOn[5] = TRUE
|
|
sVehData.bExtraOn[6] = TRUE
|
|
sVehData.bExtraOn[7] = TRUE
|
|
sVehData.bExtraOn[8] = TRUE
|
|
|
|
vDriveOffset = << 0,20,0 >>
|
|
fDriveSpeed = 25.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
#IF NOT IS_JAPANESE_BUILD
|
|
CASE PR_SCENE_T_SHIT
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
vVehCoordsOffset = << 16.5182, -8.5576, -2.3291>> //<< 16.5200 , -8.5600 , 0.0 >>
|
|
fVehHeadOffset = 174.2400
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
#ENDIF
|
|
CASE PR_SCENE_M_MD_FBI2
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vDriveOffset = << 2.5,20,0 >>
|
|
fDriveSpeed = 15.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_MD_FRANKLIN2
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vDriveOffset = << 2.5,20,0 >>
|
|
fDriveSpeed = 15.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
// CASE PR_SCENE_Fa_NICE2B
|
|
// RETURN GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_F_TRAFFIC_a,
|
|
// sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
// BREAK
|
|
// CASE PR_SCENE_Ta_NICE2B
|
|
// GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_CAR) sVehData.eType = VEHICLE_TYPE_CAR
|
|
//
|
|
// vVehCoordsOffset = <<-1.9500, 1.6500, 0.0000>>
|
|
// fVehHeadOffset = 90.0000
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_FTa_FRANKLIN1a
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = MESA
|
|
|
|
vVehCoordsOffset = <<782.1644, -2965.4985, 4.8006>> - <<798.4536, -2975.3408, 4.0205>>
|
|
fVehHeadOffset = 246.1684 - 90.0000
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_FTa_FRANKLIN1b
|
|
// sVehData.bIsPlayerVehicle = FALSE
|
|
// sVehData.model = TipTruck
|
|
//
|
|
// vVehCoordsOffset = <<796.308,-2940.973,5.510>> - <<733.2842, -3017.2427, 8.3068>>
|
|
// fVehHeadOffset = -1.65 - 114.8398
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_FTa_FRANKLIN1c
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = MESA
|
|
|
|
vVehCoordsOffset = <<659.5297, -2912.0430, 5.4446>> - <<709.0244, -2916.4788, 5.0589>>
|
|
fVehHeadOffset = 247.4806 - 355.3260
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_FTa_FRANKLIN1d
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = sadler
|
|
|
|
vVehCoordsOffset = <<656.9753, -2936.8425, 5.1176>> - <<643.5248, -2917.3250, 5.1337>>
|
|
fVehHeadOffset = 253.7760 - 334.1068
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_FTa_FRANKLIN1e
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = Mixer
|
|
|
|
vVehCoordsOffset = <<593.033,-2769.795,5.681>> - <<594.4415, -2819.0852, 5.0558>>
|
|
fVehHeadOffset = 2.62 - 299.0519
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_EXILE2
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
|
|
sVehData.model = cavalcade
|
|
|
|
sVehData.iColour1 = 0
|
|
sVehData.iColour2 = 0
|
|
sVehData.iColourExtra1 = 0
|
|
sVehData.iColourExtra2 = 0
|
|
sVehData.bColourCombo = FALSE
|
|
|
|
#IF USE_TU_CHANGES
|
|
sVehData.tlNumberPlate = "22LJK483"
|
|
#ENDIF
|
|
|
|
vVehCoordsOffset = <<0,0,0>>
|
|
fVehHeadOffset = 0
|
|
|
|
vDriveOffset = << 0,10,0 >>
|
|
fDriveSpeed = 15.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_EXILE3
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vDriveOffset = << -1.5,35.0,3.0 >>
|
|
fDriveSpeed = 15.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ma_EXILE3
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
|
|
vVehCoordsOffset = <<3.8721, -5.9568, 0.0000>>
|
|
fVehHeadOffset = 164.2466-180
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_MICHAEL3
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vDriveOffset = << 0,10,0 >>
|
|
fDriveSpeed = 15.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ta_MICHAEL3
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = STRETCH
|
|
|
|
vVehCoordsOffset = <<-1170.7203, -550.2679, 28.1755>> - << -1257.5000, -526.9999, 30.2361 >>
|
|
fVehHeadOffset = 310.4708 - 220.9554
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ma_DOCKS2A
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vDriveOffset = << 0,20,0 >>
|
|
fDriveSpeed = 12.5
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_DOCKS2A
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vDriveOffset = << 0,20,0 >>
|
|
fDriveSpeed = 12.5
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ma_DOCKS2B
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vDriveOffset = << 0,20,0 >>
|
|
fDriveSpeed = 25.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ma_FINALE1
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vDriveOffset = << 0,20,0 >>
|
|
fDriveSpeed = 25.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_AGENCY3A
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<-2.9117, -15.0499, -0.3468>>
|
|
fVehHeadOffset = -139.9751
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ma_FINALE2B
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vDriveOffset = << 0,20,0 >>
|
|
fDriveSpeed = 15.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ta_FINALE2A
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = PRAIRIE
|
|
|
|
vVehCoordsOffset = <<-737.1358, -85.1799, 36.5734>> - << -852, 111, 54 >>
|
|
fVehHeadOffset = 64.1848 - 180.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ta_FINALE2B
|
|
CASE PR_SCENE_Ta_FINALE1
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = FROGGER2
|
|
|
|
sVehData.iColour1 = 40
|
|
sVehData.iColour2 = 0
|
|
sVehData.iColourExtra1 = 0
|
|
sVehData.iColourExtra2 = 0
|
|
sVehData.bColourCombo = FALSE
|
|
|
|
sVehData.bExtraOn[0] = TRUE
|
|
sVehData.bExtraOn[1] = TRUE
|
|
sVehData.bExtraOn[2] = TRUE
|
|
sVehData.bExtraOn[3] = TRUE
|
|
sVehData.bExtraOn[4] = TRUE
|
|
sVehData.bExtraOn[5] = TRUE
|
|
sVehData.bExtraOn[6] = TRUE
|
|
sVehData.bExtraOn[7] = TRUE
|
|
sVehData.bExtraOn[8] = TRUE
|
|
|
|
sVehData.iLIVERY = 1
|
|
|
|
IF eScene = PR_SCENE_Ta_FINALE1
|
|
vVehCoordsOffset = <<5.5414, -6.6035, 1.0473>>
|
|
fVehHeadOffset = -83.2547
|
|
ENDIF
|
|
IF eScene = PR_SCENE_Ta_FINALE2B
|
|
vVehCoordsOffset = <<5.7209, -12.3958, 1.0746>>
|
|
fVehHeadOffset = -152.2593
|
|
ENDIF
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_M_PARKEDHILLS_a
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
|
|
vVehCoordsOffset = <<GET_RANDOM_FLOAT_IN_RANGE(-5, 5), GET_RANDOM_FLOAT_IN_RANGE(-5, 5), 0.0000>>
|
|
fVehHeadOffset = GET_RANDOM_FLOAT_IN_RANGE(-180, 180)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M_PARKEDHILLS_b
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M_PARKEDHILLS_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vVehCoordsOffset = <<GET_RANDOM_FLOAT_IN_RANGE(-5, 5), GET_RANDOM_FLOAT_IN_RANGE(-5, 5), 0.0000>>
|
|
fVehHeadOffset = GET_RANDOM_FLOAT_IN_RANGE(-180, 180)
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_M2_CYCLING_a
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = SCORCHER
|
|
sVehData.fDirtLevel = 0.0
|
|
sVehData.iColourCombo = 0
|
|
sVehData.bColourCombo = TRUE
|
|
vVehCoordsOffset = <<0,0,0>>
|
|
fVehHeadOffset = 0
|
|
|
|
vDriveOffset = << 1.0, 12.5,0 >>
|
|
fDriveSpeed = 5.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_CYCLING_b
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M2_CYCLING_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
|
|
vDriveOffset = << 5,20,0 >>
|
|
fDriveSpeed = 5.0
|
|
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_M2_CYCLING_c
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M2_CYCLING_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
|
|
vDriveOffset = << 0,30,0 >>
|
|
fDriveSpeed = 8.0
|
|
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_M7_BIKINGJIMMY
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = Cruiser
|
|
|
|
vVehCoordsOffset = << -0.0, 0.0, 0.0 >>
|
|
fVehHeadOffset = 0.1
|
|
|
|
vDriveOffset = << 0.1,0.1,0.1 >>
|
|
fDriveSpeed = 0.1
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_PHARMACY
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
vVehCoordsOffset = <<-1.9002, 1.2050, -0.3537>>
|
|
fVehHeadOffset = -180.0000
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M_TRAFFIC_a
|
|
GetPostMissionLastVeh(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
#IF NOT USE_TU_CHANGES
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
#ENDIF
|
|
|
|
vDriveOffset = << 0,0.1,0 >>
|
|
fDriveSpeed = 0.5
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M_TRAFFIC_b
|
|
RETURN GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M_TRAFFIC_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
BREAK
|
|
CASE PR_SCENE_M_TRAFFIC_c
|
|
RETURN GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M_TRAFFIC_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
BREAK
|
|
CASE PR_SCENE_M2_WIFEEXITSCAR
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
vVehCoordsOffset = << -0.0, 0.0, 0.0 >>
|
|
fVehHeadOffset = 0.1
|
|
|
|
vDriveOffset = << 0.1,0.1,0.1 >>
|
|
fDriveSpeed = 0.1
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_DROPOFFDAU_a
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
vVehCoordsOffset = << -0.0, 0.0, 0.0 >>
|
|
fVehHeadOffset = 0.0
|
|
|
|
vDriveOffset = << 0.0,0.0,0.0>>
|
|
fDriveSpeed = 0.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_DROPOFFDAU_b
|
|
RETURN GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M2_DROPOFFDAU_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
BREAK
|
|
CASE PR_SCENE_M2_DROPOFFSON_a
|
|
RETURN GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M2_DROPOFFDAU_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
BREAK
|
|
CASE PR_SCENE_M2_DROPOFFSON_b
|
|
RETURN GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M2_DROPOFFDAU_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
BREAK
|
|
CASE PR_SCENE_M4_PARKEDBEACH
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<3.2267, 1.0966, -0.3540>>
|
|
fVehHeadOffset = -31.7300
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M_HOOKERMOTEL
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<-13.7322, 1.8783, 1.0593>>
|
|
fVehHeadOffset = 55.3652
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M6_BOATING
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = TROPIC //SKIVVY
|
|
sVehData.fDirtLevel = 0.0
|
|
sVehData.iColourCombo = 0
|
|
sVehData.bColourCombo = TRUE
|
|
vVehCoordsOffset = <<0,0,0>>
|
|
fVehHeadOffset = 0
|
|
|
|
//#954712
|
|
sVehData.bExtraOn[0] = FALSE
|
|
sVehData.bExtraOn[1] = FALSE
|
|
sVehData.bExtraOn[2] = TRUE
|
|
sVehData.bExtraOn[3] = FALSE
|
|
sVehData.bExtraOn[4] = FALSE
|
|
sVehData.bExtraOn[5] = TRUE
|
|
sVehData.bExtraOn[6] = TRUE
|
|
sVehData.bExtraOn[7] = TRUE
|
|
sVehData.bExtraOn[8] = TRUE
|
|
|
|
vDriveOffset = << 0,20,0 >>
|
|
fDriveSpeed = 15.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_CARSLEEP_a
|
|
CASE PR_SCENE_M2_CARSLEEP_b
|
|
CASE PR_SCENE_M6_CARSLEEP
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
|
|
vDriveOffset = << 0,0,0 >>
|
|
fDriveSpeed = 0.1
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_M_CANAL_a
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<15.4538, -8.7110, 5.7900>>
|
|
fVehHeadOffset = 2.4942
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M_CANAL_c
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M_CANAL_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vVehCoordsOffset = <<-8.1, -9.01, 0.4439>>
|
|
fVehHeadOffset = 94.03
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_M2_MARINA
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<18.8468, 40.7721, 0.0000>>
|
|
fVehHeadOffset = -116.3936
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M_COFFEE_a
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<-531.6035, -33.7052, 43.5170>> - <<-511.7300, -21.8700, 45.6141>>
|
|
fVehHeadOffset = 177.2590 - 180 - 69.0000
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M_COFFEE_b
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<1.7826, 12.2098, -0.6964>>
|
|
fVehHeadOffset = -96.0001
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M_COFFEE_c
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<11.8705, -1.4684, -1.6487>>
|
|
fVehHeadOffset = -125.8331
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_LUNCH_a
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<-13.1578, 16.3962, 0.6396>>
|
|
fVehHeadOffset = -177.0000
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M4_LUNCH_b
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<-21.0518, 0.5037, 0.4091>>
|
|
fVehHeadOffset = -83.1262
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_M_VWOODPARK_a
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<10.8971, 2.0809, -0.7983>>
|
|
fVehHeadOffset = -150.9417
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M_VWOODPARK_b
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<79.9901, -52.8300, -0.3533>>
|
|
fVehHeadOffset = 44.7231
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_M6_PARKEDHILLS_a
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
|
|
vVehCoordsOffset = <<GET_RANDOM_FLOAT_IN_RANGE(-5, 5), GET_RANDOM_FLOAT_IN_RANGE(-5, 5), 0.0000>>
|
|
fVehHeadOffset = GET_RANDOM_FLOAT_IN_RANGE(-180, 180)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M6_PARKEDHILLS_b
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M6_PARKEDHILLS_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vVehCoordsOffset = <<GET_RANDOM_FLOAT_IN_RANGE(-5, 5), GET_RANDOM_FLOAT_IN_RANGE(-5, 5), 0.0000>>
|
|
fVehHeadOffset = GET_RANDOM_FLOAT_IN_RANGE(-180, 180)
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_M6_PARKEDHILLS_c
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M6_PARKEDHILLS_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vVehCoordsOffset = <<GET_RANDOM_FLOAT_IN_RANGE(-5, 5), GET_RANDOM_FLOAT_IN_RANGE(-5, 5), 0.0000>>
|
|
fVehHeadOffset = GET_RANDOM_FLOAT_IN_RANGE(-180, 180)
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_M6_PARKEDHILLS_d
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M6_PARKEDHILLS_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vVehCoordsOffset = <<GET_RANDOM_FLOAT_IN_RANGE(-5, 5), GET_RANDOM_FLOAT_IN_RANGE(-5, 5), 0.0000>>
|
|
fVehHeadOffset = GET_RANDOM_FLOAT_IN_RANGE(-180, 180)
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_M6_PARKEDHILLS_e
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M6_PARKEDHILLS_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vVehCoordsOffset = <<2.4845, 2.3286, -0.3830>>
|
|
fVehHeadOffset = -31.4884
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
|
|
CASE PR_SCENE_M2_DRIVING_a
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M6_DRIVING_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vDriveOffset = << 0,15,0 >>
|
|
fDriveSpeed = 10.0
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_M2_DRIVING_b
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M6_DRIVING_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vDriveOffset = << 0,40,0 >>
|
|
fDriveSpeed = 12.5
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_M6_DRIVING_a
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vDriveOffset = << 0,25,0 >>
|
|
fDriveSpeed = 10.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M6_DRIVING_b
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M6_DRIVING_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vDriveOffset = << 0,25,0 >>
|
|
fDriveSpeed = 10.0
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_M6_DRIVING_c
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M6_DRIVING_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vDriveOffset = << 0,25,0 >>
|
|
fDriveSpeed = 10.0
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_M6_DRIVING_d
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M6_DRIVING_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vDriveOffset = << 0,25,0 >>
|
|
fDriveSpeed = 10.0
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_M6_DRIVING_e
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M6_DRIVING_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vDriveOffset = << 0,25,0 >>
|
|
fDriveSpeed = 10.0
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_M6_DRIVING_f
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M6_DRIVING_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vDriveOffset = << 0,15,0 >>
|
|
fDriveSpeed = 7.5
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_M6_DRIVING_g
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M6_DRIVING_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vDriveOffset = << 0,25,0 >>
|
|
fDriveSpeed = 10.0
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_M6_DRIVING_h
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M6_DRIVING_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vDriveOffset = << 0,25,0 >>
|
|
fDriveSpeed = 10.0
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
|
|
CASE PR_SCENE_M7_RESTAURANT
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M2_LUNCH_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vVehCoordsOffset = <<-13.2213, 16.3310, 0.0000>>
|
|
fVehHeadOffset = 6.0000
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_M7_COFFEE
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M_COFFEE_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vVehCoordsOffset = <<10.3876, -10.3585, -1.2183>>
|
|
fVehHeadOffset = 8.6726
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_M7_HOOKERS
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<1.0793, 15.6310, 1.1744>>
|
|
fVehHeadOffset = 2.5200
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_TALKTOGUARD
|
|
RETURN GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M2_WIFEEXITSCAR,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
BREAK
|
|
CASE PR_SCENE_M7_OPENDOORFORAMA
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
vVehCoordsOffset = << -0.0, 0.0, 0.0 >>
|
|
fVehHeadOffset = 0.1
|
|
|
|
vDriveOffset = << 0.1,0.1,0.1 >>
|
|
fDriveSpeed = 0.1
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_DROPPINGOFFJMY
|
|
RETURN GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M2_WIFEEXITSCAR,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
BREAK
|
|
CASE PR_SCENE_M7_TRACEYEXITSCAR
|
|
RETURN GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_M2_WIFEEXITSCAR,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
BREAK
|
|
|
|
CASE PR_SCENE_F_TRAFFIC_a
|
|
GetPostMissionLastVeh(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
#IF NOT USE_TU_CHANGES
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
#ENDIF
|
|
vDriveOffset = << 0,0.1,0 >>
|
|
fDriveSpeed = 0.5
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_TRAFFIC_b
|
|
RETURN GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_F_TRAFFIC_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
BREAK
|
|
CASE PR_SCENE_F_TRAFFIC_c
|
|
RETURN GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_F_TRAFFIC_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
BREAK
|
|
|
|
CASE PR_SCENE_F0_BIKE
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_BIKE)
|
|
sVehData.eType = VEHICLE_TYPE_BIKE
|
|
|
|
vVehCoordsOffset = << -2.1900, -1.2300, 0.0000 >>
|
|
fVehHeadOffset = 90.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F0_CLEANCAR
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
sVehData.fDirtLevel = 0.0
|
|
|
|
vVehCoordsOffset = <<-1.3547, 2.1615, -0.3723>>
|
|
fVehHeadOffset = 177.8041
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F1_BIKE
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_F0_BIKE,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vVehCoordsOffset = <<-4.2075, 1.0943, 0.0000>>
|
|
fVehHeadOffset = 15.8200
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_F1_CLEANCAR
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
sVehData.fDirtLevel = 0.0
|
|
|
|
vVehCoordsOffset = <<2.2910, 1.0879, 0.0635>>
|
|
fVehHeadOffset = 177.7980
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F1_BYETAXI
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = TAXI
|
|
sVehData.fDirtLevel = 0.0
|
|
sVehData.iColourCombo = 0
|
|
sVehData.bColourCombo = TRUE
|
|
vVehCoordsOffset = <<-0.9714, 1.6112, -0.2773>>
|
|
fVehHeadOffset = -7.0583
|
|
|
|
vDriveOffset = <<174.7651, 578.5989, 183.8081>> - <<10.9694, 551.7596, 176.0860>>
|
|
fDriveSpeed = 10.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F0_TANISHAFIGHT
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = TAXI
|
|
sVehData.fDirtLevel = 0.0
|
|
sVehData.iColourCombo = 0
|
|
sVehData.bColourCombo = TRUE
|
|
vVehCoordsOffset = <<-17.4132, -1457.9152, 29.4846>> - <<-14.8689, -1441.1821, 31.1932>>
|
|
fVehHeadOffset = 89.0026 - -1.5000
|
|
|
|
vDriveOffset = <<-147.0307, -1563.4609, 33.6125>> - <<-14.8689, -1441.1821, 31.1932>>
|
|
fDriveSpeed = 10.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_CLUB
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<-531.4000, -33.5909, 43.5168>> - <<-521.1300, -28.5400, 45.2617>>
|
|
fVehHeadOffset = 357.1407 - 84.9600
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_BIKE_c
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_F0_BIKE,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vVehCoordsOffset = <<-2.1752, -2.3781, 0.0000>>
|
|
fVehHeadOffset = -68.4000
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_F_BIKE_d
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_F0_BIKE,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vVehCoordsOffset = <<-3.9761, 0.2542, 0.0000>>
|
|
fVehHeadOffset = -70.5273
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_F_S_AGENCY_2A_a
|
|
CASE PR_SCENE_F_S_AGENCY_2A_b
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
|
|
vVehCoordsOffset = <<-70.4456, -1015.1096, 28.2250>> - << -78.4023, -1019.2347, 27.5447 >>
|
|
fVehHeadOffset = 162.098038 - 109.0206
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_F_MD_KUSH_DOC
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<-1190.0171, -1531.1130, 3.4030>> - << -1174.4580, -1573.6320, 4.7514>>
|
|
fVehHeadOffset = 302.1820 - 105.9810
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_KUSH_DOC_a
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<-1190.0171, -1531.1130, 3.4030>> - << -1175.2980, -1573.6920, 4.3599>>
|
|
fVehHeadOffset = 302.1820 - 172.9187
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_KUSH_DOC_b
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_F_KUSH_DOC_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vVehCoordsOffset = <<12.7400, 3.2600, 0.0000>>
|
|
fVehHeadOffset = 95.2170
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_F_KUSH_DOC_c
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_F_KUSH_DOC_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vVehCoordsOffset = <<-1.3400, 7.6840, 0.0000>>
|
|
fVehHeadOffset = 173.5200
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
|
|
CASE PR_SCENE_F_THROW_CUP
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<44.4802, -1607.5681, 28.4055>> - <<2.8895, -1607.2864, 28.2858-0.5+1.5>>
|
|
fVehHeadOffset = 318.2674 - (310.879-180)
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_HIT_CUP_HAND
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<3.6009, -1592.7875, 28.1773>> - <<2.8895, -1607.2864, 29.2903>>
|
|
fVehHeadOffset = 322.6286 - 130.8790
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_F_GYM
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<91.3579, 18.1788, -0.1911>>
|
|
fVehHeadOffset = -90.3475
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_CS_CHECKSHOE
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<12.5073, -3.4625, -0.3702>>
|
|
fVehHeadOffset = 14.3405
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_CS_WIPEHANDS
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_F_CS_CHECKSHOE,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vVehCoordsOffset = <<21.8700, -10.5000, 0.0000>>
|
|
fVehHeadOffset = -104.7600
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_F_CS_WIPERIGHT
|
|
RETURN GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_F_CS_CHECKSHOE,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
BREAK
|
|
CASE PR_SCENE_F_BAR_a_01
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
//1207806
|
|
vVehCoordsOffset = <<24.6,-1356.9,28.7>> - <<28.9860, -1351.4120, 29.3437>>
|
|
fVehHeadOffset = 270.1767 - 160.0000-180
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_BAR_b_01
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<-19.8544, -10.4863, -0.0334>>
|
|
fVehHeadOffset = -120.1200
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_BAR_c_02
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<21.5897, -6.8544, 0.6015>>
|
|
fVehHeadOffset = -141.0000
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_BAR_d_02
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<-7.6041, 0.1369, 0.5812>>
|
|
fVehHeadOffset = -145.7690
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_BAR_e_01
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<-1.6000, 7.6802, 0.6947>>
|
|
fVehHeadOffset = -50.9900
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_STRIPCLUB_out
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
|
|
vVehCoordsOffset = <<22.3220, -6.2034, -0.0>>
|
|
fVehHeadOffset = 73.0710
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_DOCKS_a
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
|
|
vVehCoordsOffset = <<-1.2901, -5.5798, -0.0357>>
|
|
fVehHeadOffset = 160.5600
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_DOCKS_b
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_T_DOCKS_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vVehCoordsOffset = <<-4.0739, 7.7692, -0.2984>>
|
|
fVehHeadOffset = -48.9552
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_T_DOCKS_c
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_T_DOCKS_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vVehCoordsOffset = <<-5.7780, -4.2397, 0.9091>>
|
|
fVehHeadOffset = -12.9418
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_T_DOCKS_d
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_T_DOCKS_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
vVehCoordsOffset = <<0.6968, 1.1033, 0.9120>>
|
|
fVehHeadOffset = 90.0
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_T_CR_CHASECAR_a
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
|
|
vDriveOffset = << 0.0,8.0,0.6 >>
|
|
fDriveSpeed = 15.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_CN_CHASECAR_b
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_T_CR_CHASECAR_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_T_CR_CHASEBIKE
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_T_CR_CHASECAR_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_T_CR_CHASESCOOTER // Trevor chasing a guy on a scooter and screaming 'Scooter Brother!'
|
|
IF GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_T_CR_CHASECAR_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = FAGGIO2
|
|
sVehData.eType = VEHICLE_TYPE_DEFAULT
|
|
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_T_CR_POLICE_a
|
|
GET_PLAYER_VEH_DATA(ePed, sVehData, VEHICLE_TYPE_CAR)
|
|
sVehData.eType = VEHICLE_TYPE_CAR
|
|
|
|
vDriveOffset = << 0.0,8.0,0.6 >>
|
|
fDriveSpeed = 15.0
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_CN_POLICE_b
|
|
RETURN GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_T_CR_POLICE_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
BREAK
|
|
CASE PR_SCENE_T_CN_POLICE_c
|
|
RETURN GET_PLAYER_VEH_POSITION_FOR_SCENE(ePed, PR_SCENE_T_CR_POLICE_a,
|
|
sVehData, vVehCoordsOffset, fVehHeadOffset, vDriveOffset, fDriveSpeed)
|
|
BREAK
|
|
CASE PR_SCENE_T_NAKED_ISLAND
|
|
IF NOT g_bMagDemoActive
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = TROPIC //SKIVVY
|
|
|
|
//#954712
|
|
sVehData.bExtraOn[0] = FALSE
|
|
sVehData.bExtraOn[1] = FALSE
|
|
sVehData.bExtraOn[2] = TRUE
|
|
sVehData.bExtraOn[3] = FALSE
|
|
sVehData.bExtraOn[4] = FALSE
|
|
sVehData.bExtraOn[5] = TRUE
|
|
sVehData.bExtraOn[6] = TRUE
|
|
sVehData.bExtraOn[7] = TRUE
|
|
sVehData.bExtraOn[8] = TRUE
|
|
ELSE
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = DINGHY
|
|
ENDIF
|
|
|
|
// vVehCoordsOffset = <<-8.1709, 11.4042, 0.6117>>
|
|
// fVehHeadOffset = -12.0934
|
|
|
|
vVehCoordsOffset = <<2779.7590, -1440.4209, -0.6187>> - <<2789.8450, -1453.7310, 0.3109>>
|
|
vVehCoordsOffset.z += 0.5
|
|
fVehHeadOffset = 340.0835 - 4.4400
|
|
|
|
vVehCoordsOffset = <<-3.3962, 16.5500, -0.7>> + <<-0.5,0.5,0.5>>
|
|
fVehHeadOffset = 23.6441 + 90
|
|
|
|
vVehCoordsOffset = <<-4.0164, 19.9594, -0.00>>
|
|
fVehHeadOffset = 113.6465
|
|
|
|
vVehCoordsOffset *= 1.1
|
|
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_ANNOYSUNBATHERS
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = SANCHEZ
|
|
vVehCoordsOffset = <<9.8707, 13.0084, 0.0000>>
|
|
fVehHeadOffset = -114.0000 - 43.0000 + 133.0000
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_UNDERPIER
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = SPEEDO //url:bugstar:968989
|
|
|
|
vVehCoordsOffset = <<-7.7078, 23.9099, 1.7307>>
|
|
fVehHeadOffset = 24.3187
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T6_TRAF_AIR
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<-4.5662, -3.2485, 0.9455-1.7>>
|
|
fVehHeadOffset = -138.6056
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T6_METHLAB
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<1399.6621, 3597.0466, 33.8797>> - << 1394.2081, 3602.2839, 37.9419 >>
|
|
fVehHeadOffset = 315.9865 - 122.5269
|
|
RETURN TRUE BREAK
|
|
|
|
CASE PR_SCENE_T6_DIGGING
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<10.5999, 3.3997, 1.0212>>
|
|
fVehHeadOffset = -50.3062
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_CR_FUNERAL
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = ROMERO
|
|
vVehCoordsOffset = <<-13.2279, -7.5348, 0.0000>>
|
|
fVehHeadOffset = 4.3200
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_CN_WAKETRASH_b
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = BMX
|
|
vVehCoordsOffset = <<11.9596, 0.3450, -1.0016>>
|
|
fVehHeadOffset = -42.4225
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_CR_BRIDGEDROP
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = GBURRITO //url:bugstar:993024
|
|
|
|
vVehCoordsOffset = <<3.4240, 7.6462, 0.8227>>
|
|
fVehHeadOffset = -150.0000
|
|
|
|
RETURN TRUE BREAK
|
|
|
|
CASE PR_SCENE_T_FIGHTBAR_a
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<-1243.6498, -1094.2047, 7.1164>> - << -1242.68, -1105.15, 7.10 >>
|
|
fVehHeadOffset = 14.0848 - 120.0000
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_FIGHTBAR_b
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<-1672.5349, -930.5448, 6.8143>> - <<-1667.1479, -974.7168, 6.4790 >>
|
|
fVehHeadOffset = 144.9416 - 171.2530
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_FIGHTBAR_c
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<-267.5488, 6276.1196, 30.3025>> - <<-301.4778, 6250.8999, 30.5054 >>
|
|
fVehHeadOffset = 130.9896 - 10.2470
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_FLYING_PLANE
|
|
sVehData.bIsPlayerVehicle = FALSE
|
|
sVehData.model = CUBAN800 //VULKAN
|
|
|
|
vDriveOffset = << 0.0,150.0,20.0 >>
|
|
fDriveSpeed = 30.0
|
|
|
|
RETURN TRUE BREAK
|
|
|
|
ENDSWITCH
|
|
SWITCH eScene
|
|
CASE PR_SCENE_M_BENCHCALL_a
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
|
|
vVehCoordsOffset = <<-147.1660, -387.5143, 32.5629>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=341.4322 - (133.000)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_M_BENCHCALL_b
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
|
|
vVehCoordsOffset = <<-1306.7816, -689.1462, 24.4283>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=214.6826 - (33.0000)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_M7_BYESOLOMON_a
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
|
|
vVehCoordsOffset = <<-708.9244, 254.0631, 79.3324>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=115.2022 - ( -176.2500)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_M7_BYESOLOMON_b
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
|
|
vVehCoordsOffset = <<-708.9244, 254.0631, 79.3324>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=115.2022 - ( -147.1920)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_M7_EMPLOYEECONVO
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
|
|
vVehCoordsOffset = <<-1100.8779, -441.1681, 35.0054>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=297.5568 - ( -144.6220)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_M7_EXITBARBER
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
|
|
vVehCoordsOffset = <<-825.3141, -199.5354, 36.3852>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=29.4869 - ( -62.5000)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_M7_EXITFANCYSHOP
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
|
|
vVehCoordsOffset = <<-730.8218, -144.1027, 36.2086>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=28.5320 - (119.0000)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_M7_LOT_JIMMY
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
|
|
vVehCoordsOffset = <<-1144.1743, -523.2257, 31.7307>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=299.2956 - ( -22.3200)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_M7_LOUNGECHAIRS
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
|
|
vVehCoordsOffset = <<-1421.7998, 314.6989, 60.9436>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=335.4134 - ( 72.0000)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_M7_REJECTENTRY
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
|
|
vVehCoordsOffset = <<-706.1870, 255.3143, 79.4690>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=117.3069 - (37.2700)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_F_LAMTAUNT_NIGHT
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
|
|
vVehCoordsOffset = <<185.4888, -1677.7335, 28.7165>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=54.2538 - ( -83.8)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_F_LAMTAUNT_P1
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
|
|
vVehCoordsOffset = <<-17.5560, -1405.1594, 28.3218>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=91.3098 - ( -70.4124)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_F_LAMTAUNT_P3
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
|
|
vVehCoordsOffset = <<-219.3172, -1492.1511, 30.2611>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=139.2572 - ( -12.0000)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_F_LAMTAUNT_P5
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
|
|
vVehCoordsOffset = <<-22.6138, -1811.6935, 25.3018>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=141.0423 - ( -117.3560)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_F_WALKCHOP_a
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<164.1308, 773.6719, 208.5337>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=136.3104 - ( -36.0000)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_F_WALKCHOP_b
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<-263.3745, 396.9240, 108.9995>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=284.4611 - ( -95.5880)
|
|
RETURN TRUE BREAK
|
|
|
|
CASE PR_SCENE_T_CN_PARK_b
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<-1883.8361, 2030.4458, 139.5782>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=340.5746 - ( 9.0000)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_CN_PIER
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<-200.6840, 6560.5566, 10.0296>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=134.5505 - (110.5931)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_CR_ALLEYDRUNK
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<-1278.0234, -1083.7513, 6.4647>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=115.8919 - (26.3597)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_CR_BLOCK_CAMERA
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<325.8113, 164.5124, 102.4417>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=68.4108 - (10.7700)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_CR_CHATEAU_d
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<-1622.2205, -122.9896, 56.6160>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=210.8653 - ( 13.7207)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_CR_LINGERIE
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<172.4420, -213.7796, 53.0019>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=250.3032 - ( -40.0000)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_CR_RAND_TEMPLE
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<-887.9977, -836.0328, 17.3426>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=270.8607 - ( -81.0000)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_CR_RUDEATCAFE
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<-1264.2178, -1182.7039, 4.8359>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=298.4328 - ( -150.0000)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_ESCORTED_OUT
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<-80.4564, 289.0073, 104.8218>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=247.6446 - ( -122.0000)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_GARBAGE_FOOD
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<434.9171, -1477.2819, 28.2762>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=228.6353 - (18.0000)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_THROW_FOOD
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<434.9171, -1477.2819, 28.2762>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=228.6353 - ( -51.0000)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_GUITARBEATDOWN
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<288.9770, 177.7729, 103.1881>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=68.9831 - (138.0000-180)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_PUKEINTOFOUNT
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
|
|
vVehCoordsOffset = <<-161.4589, -432.4635, 32.7794>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=340.0368 - ( -153.0000)
|
|
RETURN TRUE BREAK
|
|
|
|
|
|
|
|
CASE PR_SCENE_M_CANAL_b
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<-806.8813, 828.3607, 202.1143>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=101.1612 - ( -54.3470)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_M_PIER_a
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<-1724.7200, -1108.0811, 12.0174>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=319.8931 - (143.4931)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_M_VWOODPARK_b
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<-1859.5045, -628.4899, 10.2248>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=229.0784 - (99.0000)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_M2_SMOKINGGOLF
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<-1393.4424, 90.4242, 53.1469>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=123.1782 - (-45.0000)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_M4_EXITRESTAURANT
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
// vVehCoordsOffset = <<370.8787, 186.9402, 101.9217>>-g_sPedSceneData[eScene].vCreateCoords
|
|
// fVehHeadOffset=157.7107 - (70.0000)
|
|
vVehCoordsOffset = <<370.5876, 186.1865, 101.9210>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=159.7861 - (70.0000)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_M4_CINEMA
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<-1391.1559, -188.5636, 45.9871>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=36.5172 - ( -45.0000)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_M6_LIQUORSTORE
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
// vVehCoordsOffset = <<2005.1534, 3075.1667, 46.0574>>-g_sPedSceneData[eScene].vCreateCoords
|
|
// fVehHeadOffset=324.6471 - ( -33.1280)
|
|
vVehCoordsOffset = <<2001.9182, 3076.7419, 46.0567>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset=328.1010 - ( -33.1280)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_M_POOLSIDE_b
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
// vVehCoordsOffset = <<-1420.7147, 316.1814, 60.9876>>-g_sPedSceneData[eScene].vCreateCoords
|
|
// fVehHeadOffset=332.4690 - ( -132.0000)
|
|
vVehCoordsOffset = <<-1421.8212, 314.7191, 60.9442>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset= 336.5938 - ( -132.0000)
|
|
RETURN TRUE BREAK
|
|
|
|
|
|
|
|
CASE PR_SCENE_T6_HUNTING1
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<-569.3535, 5643.7256, 37.4888>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset= 296.1685 - (GET_HEADING_FROM_VECTOR_2D(7.4998, -7.4995))
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T6_HUNTING2
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<-1555.5929, 4717.7280, 47.4526>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset= 236.2230 - (GET_HEADING_FROM_VECTOR_2D(-10.6345, -0.7246))
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T6_HUNTING3
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<-1553.8610, 4629.1479, 22.7549>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset= 332.7842 - (GET_HEADING_FROM_VECTOR_2D(3.4271, 13.6787))
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_NAKED_BRIDGE
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<631.8275, -1009.7451, 35.9161>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset= 98.8128 - ( -33.7700)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_NAKED_GARDEN
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<-111.9033, 900.8749, 234.6825>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset= 6.1087 - (155.6800)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_CN_CHATEAU_b
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<1546.3232, 3636.1509, 33.5351>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset= 298.4009 - ( -4.1240)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_CN_CHATEAU_c
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<-179.4242, 6439.6665, 30.5120>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset= 225.5593 - (108.0000)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_CR_DUMPSTER
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<486.7419, -1390.5446, 28.2977>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset= 178.2980 - ( -90.0000)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_CR_WAKEBEACH
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<-3052.8945, 143.2342, 10.5662>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset= 85.3429 - (68.8227)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_CN_WAKEBARN
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
// vVehCoordsOffset = <<2298.4309, 4893.7275, 40.2791>>-g_sPedSceneData[eScene].vCreateCoords
|
|
// fVehHeadOffset=338.3418 - (56.2037)
|
|
vVehCoordsOffset = <<2202.3752, 4934.0801, 39.9155>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset= 314.2654 - (56.2037)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_CR_WAKEROOFTOP
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<401.2502, -782.0952, 28.1490>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset= 179.9905 - ( -106.6605)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_FIGHTBBUILD
|
|
// sVehData.bIsPlayerVehicle = FALSE sVehData.model = CRUISER
|
|
// vVehCoordsOffset = <<6.8584, 4.0742, -0.7053>>
|
|
// fVehHeadOffset = 179.9823
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<-1195.2559, -1534.5072, 3.3919>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset= 305.8221 - ( -165.0000)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_SCARETRAMP
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<-573.3765, -1241.2125, 12.8792>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset= 316.9941 - ( -171.0000)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_YELLATDOORMAN
|
|
// sVehData.bIsPlayerVehicle = FALSE sVehData.model = SUPERD
|
|
// vVehCoordsOffset = <<-17.9282, -11.6275, 0.0000>>
|
|
// fVehHeadOffset = -6.5100 - -24.0000 + -32.4880
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<-724.4290, -1298.5391, 4.0002>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset= 230.5715 - ( -32.4880)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_FIGHTYAUCLUB_b
|
|
// sVehData.bIsPlayerVehicle = FALSE sVehData.model = SUPERD
|
|
// vVehCoordsOffset = <<-1304.0609, 276.1191, 63.1113>> - <<-1280.0540, 303.9235, 63.9553>>
|
|
// fVehHeadOffset = 335.8063 - -29.0930-360
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<-1309.1135, 250.8387, 61.2030>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset= 10.7756 - ( -29.0930)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_FIGHTCASINO
|
|
// sVehData.bIsPlayerVehicle = FALSE sVehData.model = SUPERD
|
|
// vVehCoordsOffset = <<909.96,48.19,80.31>> - <<924.1288, 48.0048, 79.7644>>
|
|
// fVehHeadOffset = 2.57 - 229.6085
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<917.6678, 60.3233, 79.7640>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset= 148.0210 - (229.6085)
|
|
RETURN TRUE BREAK
|
|
|
|
#IF USE_TU_CHANGES
|
|
CASE PR_SCENE_T_CN_WAKEMOUNTAIN
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<2919,8588,350>>-g_sPedSceneData[eScene].vCreateCoords
|
|
fVehHeadOffset= GET_RANDOM_FLOAT_IN_RANGE(-180, 180)
|
|
RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_DRUNKHOWLING
|
|
GetPostMissionLastVeh(ePed, sVehData)
|
|
vVehCoordsOffset = <<-48.5171, 28.4211, 3.0057>>
|
|
fVehHeadOffset = -1.3831
|
|
RETURN TRUE BREAK
|
|
#ENDIF
|
|
|
|
ENDSWITCH
|
|
|
|
|
|
#IF IS_DEBUG_BUILD
|
|
TEXT_LABEL_63 sInvalid
|
|
sInvalid = "invalid eScene for veh pos: "
|
|
sInvalid += Get_String_From_Ped_Request_Scene_Enum(eScene)
|
|
|
|
CPRINTLN(DEBUG_SWITCH, GET_THIS_SCRIPT_NAME(), ": ", sInvalid)
|
|
// SCRIPT_ASSERT(sInvalid)
|
|
#ENDIF
|
|
|
|
// sVehData.bIsPlayerVehicle = FALSE
|
|
// sVehData.model = DUMMY_MODEL_FOR_SCRIPT
|
|
// sVehData.fDirtLevel = 0.0
|
|
// sVehData.fHealth = 0
|
|
// sVehData.iColourCombo = 0
|
|
// sVehData.bColourCombo = TRUE
|
|
// vVehCoordsOffset = <<0,0,0>>
|
|
// fVehHeadOffset = 0
|
|
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
|
|
FUNC BOOL GET_PLAYER_VEH_RECORDING_FOR_SCENE(PED_REQUEST_SCENE_ENUM eScene,
|
|
TEXT_LABEL &tRecording_name, INT &iRecording_num,
|
|
FLOAT &fRecording_start, FLOAT &fRecording_skip, FLOAT &fRecording_stop,
|
|
FLOAT &fSpeed_switch, FLOAT &fSpeed_exit)
|
|
|
|
SWITCH eScene
|
|
CASE PR_SCENE_F_S_EXILE2 tRecording_name = "lkexcile2_chase" iRecording_num = 100 fRecording_start = 6500 fRecording_skip = 12700.0 fRecording_stop = 5000+12700.0 fSpeed_switch = 1.0 fSpeed_exit = 1.0 RETURN TRUE BREAK
|
|
CASE PR_SCENE_M_MD_FBI2 tRecording_name = "scene_m_fbi2_" iRecording_num = 001 fRecording_start = 1000 fRecording_skip = 6200.0 fRecording_stop = 5000+6200.0 fSpeed_switch = 0.4 fSpeed_exit = 0.8 RETURN TRUE BREAK
|
|
CASE PR_SCENE_F_MD_FRANKLIN2 tRecording_name = "scene_f_fra2_" iRecording_num = 001 fRecording_start = 1000 fRecording_stop = 8500.0 fRecording_skip = 4750 fSpeed_switch = 0.4 fSpeed_exit = 0.7 RETURN TRUE BREAK
|
|
|
|
CASE PR_SCENE_M7_BIKINGJIMMY tRecording_name = "scene_m_biking" iRecording_num = 001 fRecording_start = 1000 fRecording_skip = 2000 fRecording_stop = 5000 fSpeed_switch = 1.0 fSpeed_exit = 1.0 RETURN TRUE BREAK
|
|
|
|
CASE PR_SCENE_T_CR_CHASECAR_a tRecording_name = "scene_t_chaseA" iRecording_num = 001 fRecording_start = 1000 fRecording_skip = 2000 fRecording_stop = 7500 fSpeed_switch = 1.0 fSpeed_exit = 1.0 RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_CN_CHASECAR_b tRecording_name = "scene_t_chaseB" iRecording_num = 001 fRecording_start = 1000 fRecording_skip = 1500 fRecording_stop = 10000 fSpeed_switch = 0.5 fSpeed_exit = 0.75 RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_CR_CHASEBIKE tRecording_name = "scene_t_chaseC" iRecording_num = 001 fRecording_start = 1000 fRecording_skip = 1500 fRecording_stop = 10000 fSpeed_switch = 0.9 fSpeed_exit = 1.1 RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_CR_CHASESCOOTER tRecording_name = "scene_t_chaseD" iRecording_num = 001 fRecording_start = 1000 fRecording_skip = 2000 fRecording_stop = 5000 fSpeed_switch = 1.0 fSpeed_exit = 1.0 RETURN TRUE BREAK
|
|
|
|
CASE PR_SCENE_T_CR_POLICE_a tRecording_name = "scene_t_policeA" iRecording_num = 001 fRecording_start = 1000 fRecording_skip = 2000 fRecording_stop = 10000 fSpeed_switch = 0.5 fSpeed_exit = 0.75 RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_CN_POLICE_b tRecording_name = "scene_t_policeB" iRecording_num = 001 fRecording_start = 1000 fRecording_skip = 2000 fRecording_stop = 5000 fSpeed_switch = 1.0 fSpeed_exit = 1.0 RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_CN_POLICE_c tRecording_name = "scene_t_policeC" iRecording_num = 001 fRecording_start = 1000 fRecording_skip = 2000 fRecording_stop = 5000 fSpeed_switch = 1.0 fSpeed_exit = 1.0 RETURN TRUE BREAK
|
|
ENDSWITCH
|
|
|
|
tRecording_name = ""
|
|
iRecording_num = -1
|
|
|
|
fRecording_start = -1
|
|
fRecording_skip = -1
|
|
fRecording_stop = -1
|
|
|
|
fSpeed_switch = 0.0
|
|
fSpeed_exit = 0.0
|
|
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
|
|
/// PURPOSE:
|
|
FUNC BOOL GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_LOOP_SCENE(PED_REQUEST_SCENE_ENUM eScene, TEXT_LABEL_63 &tPlayerSceneSyncAnimVehLoop)
|
|
|
|
SWITCH eScene
|
|
CASE PR_SCENE_M2_WIFEEXITSCAR tPlayerSceneSyncAnimVehLoop = "000606_02_MICS1_5_AMANDA_EXITS_CAR_IDLE_CAR" RETURN TRUE BREAK
|
|
|
|
CASE PR_SCENE_M2_CARSLEEP_a tPlayerSceneSyncAnimVehLoop = "BASE_CAR" RETURN TRUE BREAK
|
|
CASE PR_SCENE_M2_CARSLEEP_b RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_LOOP_SCENE(PR_SCENE_M2_CARSLEEP_a, tPlayerSceneSyncAnimVehLoop) BREAK
|
|
|
|
CASE PR_SCENE_M6_CARSLEEP tPlayerSceneSyncAnimVehLoop = "BASE_PREMIER_CAR" RETURN TRUE BREAK
|
|
|
|
CASE PR_SCENE_M7_OPENDOORFORAMA tPlayerSceneSyncAnimVehLoop = "001895_02_MICS3_17_OPENS_DOOR_FOR_AMA_IDLE_CAR" RETURN TRUE BREAK
|
|
CASE PR_SCENE_M7_DROPPINGOFFJMY tPlayerSceneSyncAnimVehLoop = "001839_02_MICS3_20_DROPPING_OFF_JMY_IDLE_CAR" RETURN TRUE BREAK
|
|
CASE PR_SCENE_M7_TRACEYEXITSCAR tPlayerSceneSyncAnimVehLoop = "001840_01_MICS3_IG_21_TRACY_EXITS_CAR_IDLE_CAR" RETURN TRUE BREAK
|
|
// CASE PR_SCENE_M_HOOKERCAR RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_LOOP_SCENE(PR_SCENE_M7_TRACEYEXITSCAR, tPlayerSceneSyncAnimVehLoop) BREAK
|
|
|
|
CASE PR_SCENE_M7_TALKTOGUARD tPlayerSceneSyncAnimVehLoop = "001393_02_MICS3_3_TALKS_TO_GUARD_IDLE_CAR" RETURN TRUE BREAK
|
|
|
|
CASE PR_SCENE_F1_BYETAXI tPlayerSceneSyncAnimVehLoop = "001938_01_FRAS_V2_7_BYE_TAXI_IDLE_TAXI" RETURN TRUE BREAK
|
|
CASE PR_SCENE_F1_CLEANCAR tPlayerSceneSyncAnimVehLoop = "001946_01_GC_FRAS_V2_IG_5_EXIT_CAR" RETURN TRUE BREAK
|
|
CASE PR_SCENE_F0_CLEANCAR RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_LOOP_SCENE(PR_SCENE_F1_CLEANCAR, tPlayerSceneSyncAnimVehLoop) BREAK
|
|
|
|
CASE PR_SCENE_F0_BIKE tPlayerSceneSyncAnimVehLoop = "BASE_BIKE" RETURN TRUE BREAK
|
|
CASE PR_SCENE_F1_BIKE RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_LOOP_SCENE(PR_SCENE_F0_BIKE, tPlayerSceneSyncAnimVehLoop) BREAK
|
|
CASE PR_SCENE_F_BIKE_c RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_LOOP_SCENE(PR_SCENE_F0_BIKE, tPlayerSceneSyncAnimVehLoop) BREAK
|
|
CASE PR_SCENE_F_BIKE_d RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_LOOP_SCENE(PR_SCENE_F0_BIKE, tPlayerSceneSyncAnimVehLoop) BREAK
|
|
|
|
// CASE PR_SCENE_M7_BIKINGJIMMY tPlayerSceneSyncAnimVehLoop = "LOOP_Cruiser" RETURN TRUE BREAK
|
|
|
|
CASE PR_SCENE_M_PARKEDHILLS_a tPlayerSceneSyncAnimVehLoop = "SITTING_ON_CAR_BONNET_LOOP_CAR" RETURN TRUE BREAK
|
|
CASE PR_SCENE_M_PARKEDHILLS_b RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_LOOP_SCENE(PR_SCENE_M_PARKEDHILLS_a, tPlayerSceneSyncAnimVehLoop) BREAK
|
|
CASE PR_SCENE_M4_PARKEDBEACH RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_LOOP_SCENE(PR_SCENE_M_PARKEDHILLS_a, tPlayerSceneSyncAnimVehLoop) BREAK
|
|
|
|
CASE PR_SCENE_Ma_RURAL1 RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_LOOP_SCENE(PR_SCENE_M6_PARKEDHILLS_a, tPlayerSceneSyncAnimVehLoop) BREAK
|
|
CASE PR_SCENE_M6_PARKEDHILLS_a tPlayerSceneSyncAnimVehLoop = "SITTING_ON_CAR_PREMIERE_LOOP_CAR" RETURN TRUE BREAK
|
|
CASE PR_SCENE_M6_PARKEDHILLS_b RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_LOOP_SCENE(PR_SCENE_M6_PARKEDHILLS_a, tPlayerSceneSyncAnimVehLoop) BREAK
|
|
CASE PR_SCENE_M6_PARKEDHILLS_c RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_LOOP_SCENE(PR_SCENE_M6_PARKEDHILLS_a, tPlayerSceneSyncAnimVehLoop) BREAK
|
|
CASE PR_SCENE_M6_PARKEDHILLS_d RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_LOOP_SCENE(PR_SCENE_M6_PARKEDHILLS_a, tPlayerSceneSyncAnimVehLoop) BREAK
|
|
CASE PR_SCENE_M6_PARKEDHILLS_e RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_LOOP_SCENE(PR_SCENE_M6_PARKEDHILLS_a, tPlayerSceneSyncAnimVehLoop) BREAK
|
|
|
|
CASE PR_SCENE_M2_PHARMACY tPlayerSceneSyncAnimVehLoop = "MICS1_IG_11_LOOP_CAR" RETURN TRUE BREAK
|
|
|
|
ENDSWITCH
|
|
|
|
tPlayerSceneSyncAnimVehLoop = ""
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
|
|
/// PURPOSE:
|
|
FUNC BOOL GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_EXIT_SCENE(PED_REQUEST_SCENE_ENUM eScene, TEXT_LABEL_63 &tPlayerSceneSyncAnimVehExit)
|
|
|
|
SWITCH eScene
|
|
CASE PR_SCENE_M2_WIFEEXITSCAR tPlayerSceneSyncAnimVehExit = "000606_02_MICS1_5_AMANDA_EXITS_CAR_EXIT_CAR" RETURN TRUE BREAK
|
|
|
|
CASE PR_SCENE_M2_CARSLEEP_a tPlayerSceneSyncAnimVehExit = "SLEEP_IN_CAR_CAR" RETURN TRUE BREAK
|
|
CASE PR_SCENE_M2_CARSLEEP_b RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_EXIT_SCENE(PR_SCENE_M2_CARSLEEP_a, tPlayerSceneSyncAnimVehExit) BREAK
|
|
|
|
CASE PR_SCENE_M6_CARSLEEP tPlayerSceneSyncAnimVehExit = "SLEEP_IN_CAR_PREMIER_CAR" RETURN TRUE BREAK
|
|
|
|
CASE PR_SCENE_M7_OPENDOORFORAMA tPlayerSceneSyncAnimVehExit = "001895_02_MICS3_17_OPENS_DOOR_FOR_AMA_EXIT_CAR" RETURN TRUE BREAK
|
|
CASE PR_SCENE_M7_DROPPINGOFFJMY tPlayerSceneSyncAnimVehExit = "001839_02_MICS3_20_DROPPING_OFF_JMY_EXIT_CAR" RETURN TRUE BREAK
|
|
CASE PR_SCENE_M7_TRACEYEXITSCAR tPlayerSceneSyncAnimVehExit = "001840_01_MICS3_IG_21_TRACY_EXITS_CAR_CAR" RETURN TRUE BREAK
|
|
// CASE PR_SCENE_M_HOOKERCAR RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_EXIT_SCENE(PR_SCENE_M7_TRACEYEXITSCAR, tPlayerSceneSyncAnimVehExit) BREAK
|
|
|
|
CASE PR_SCENE_M7_TALKTOGUARD tPlayerSceneSyncAnimVehExit = "001393_02_MICS3_3_TALKS_TO_GUARD_EXIT_CAR" RETURN TRUE BREAK
|
|
|
|
CASE PR_SCENE_F1_BYETAXI tPlayerSceneSyncAnimVehExit = "001938_01_FRAS_V2_7_BYE_TAXI_EXIT_TAXI" RETURN TRUE BREAK
|
|
CASE PR_SCENE_F1_CLEANCAR tPlayerSceneSyncAnimVehExit = "001946_01_GC_FRAS_V2_IG_5_BASE_CAR" RETURN TRUE BREAK
|
|
CASE PR_SCENE_F0_CLEANCAR RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_EXIT_SCENE(PR_SCENE_F1_CLEANCAR, tPlayerSceneSyncAnimVehExit) BREAK
|
|
|
|
CASE PR_SCENE_F0_BIKE tPlayerSceneSyncAnimVehExit = "EXIT_BIKE" RETURN TRUE BREAK
|
|
CASE PR_SCENE_F1_BIKE RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_EXIT_SCENE(PR_SCENE_F0_BIKE, tPlayerSceneSyncAnimVehExit) BREAK
|
|
CASE PR_SCENE_F_BIKE_c RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_EXIT_SCENE(PR_SCENE_F0_BIKE, tPlayerSceneSyncAnimVehExit) BREAK
|
|
CASE PR_SCENE_F_BIKE_d RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_EXIT_SCENE(PR_SCENE_F0_BIKE, tPlayerSceneSyncAnimVehExit) BREAK
|
|
|
|
CASE PR_SCENE_M7_BIKINGJIMMY tPlayerSceneSyncAnimVehExit = "EXIT_Cruiser" RETURN TRUE BREAK
|
|
|
|
CASE PR_SCENE_M_PARKEDHILLS_a tPlayerSceneSyncAnimVehExit = "SITTING_ON_CAR_BONNET_EXIT_CAR" RETURN TRUE BREAK
|
|
CASE PR_SCENE_M_PARKEDHILLS_b RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_EXIT_SCENE(PR_SCENE_M_PARKEDHILLS_a, tPlayerSceneSyncAnimVehExit) BREAK
|
|
CASE PR_SCENE_M4_PARKEDBEACH RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_EXIT_SCENE(PR_SCENE_M_PARKEDHILLS_a, tPlayerSceneSyncAnimVehExit) BREAK
|
|
|
|
CASE PR_SCENE_Ma_RURAL1 RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_EXIT_SCENE(PR_SCENE_M6_PARKEDHILLS_a, tPlayerSceneSyncAnimVehExit) BREAK
|
|
CASE PR_SCENE_M6_PARKEDHILLS_a tPlayerSceneSyncAnimVehExit = "SITTING_ON_CAR_PREMIERE_EXIT_CAR" RETURN TRUE BREAK
|
|
CASE PR_SCENE_M6_PARKEDHILLS_b RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_EXIT_SCENE(PR_SCENE_M6_PARKEDHILLS_a, tPlayerSceneSyncAnimVehExit) BREAK
|
|
CASE PR_SCENE_M6_PARKEDHILLS_c RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_EXIT_SCENE(PR_SCENE_M6_PARKEDHILLS_a, tPlayerSceneSyncAnimVehExit) BREAK
|
|
CASE PR_SCENE_M6_PARKEDHILLS_d RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_EXIT_SCENE(PR_SCENE_M6_PARKEDHILLS_a, tPlayerSceneSyncAnimVehExit) BREAK
|
|
CASE PR_SCENE_M6_PARKEDHILLS_e RETURN GET_SYNCHRONIZED_VEH_FOR_TIMETABLE_EXIT_SCENE(PR_SCENE_M6_PARKEDHILLS_a, tPlayerSceneSyncAnimVehExit) BREAK
|
|
|
|
CASE PR_SCENE_M2_PHARMACY tPlayerSceneSyncAnimVehExit = "MICS1_IG_11_EXIT_CAR" RETURN TRUE BREAK
|
|
|
|
ENDSWITCH
|
|
|
|
tPlayerSceneSyncAnimVehExit = ""
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
|
|
|
|
FUNC BOOL SET_SCENE_VEH_RADIO_STATION(VEHICLE_INDEX vehicleIndex, PED_REQUEST_SCENE_ENUM ePedScene, BOOL bSetupVehRadio)
|
|
|
|
|
|
// #1199581
|
|
IF ePedScene = PR_SCENE_T_NAKED_ISLAND //#1199581
|
|
IF bSetupVehRadio
|
|
IF g_bMagDemoActive
|
|
// No country music was playing in the boat during Mag Demo 2
|
|
|
|
SET_VEHICLE_RADIO_ENABLED(vehicleIndex, TRUE)
|
|
SET_VEH_RADIO_STATION(vehicleIndex, "RADIO_06_COUNTRY")
|
|
SET_CUSTOM_RADIO_TRACK_LIST("RADIO_06_COUNTRY", "MAGDEMO2_RADIO_DINGHY", TRUE)
|
|
|
|
#IF IS_DEBUG_BUILD
|
|
CPRINTLN(DEBUG_SWITCH, "Turning on radio for veh in scene ", Get_String_From_Ped_Request_Scene_Enum(ePedScene))
|
|
#ENDIF
|
|
|
|
RETURN TRUE
|
|
ENDIF
|
|
ENDIF
|
|
ENDIF
|
|
IF ePedScene = PR_SCENE_M7_DROPPINGOFFJMY //#1258231 & #1542164
|
|
IF bSetupVehRadio
|
|
// could you please try calling:
|
|
|
|
SET_MOBILE_PHONE_RADIO_STATE(TRUE)
|
|
SET_AUDIO_FLAG("MobileRadioInGame", TRUE)
|
|
SET_RADIO_TO_STATION_NAME("RADIO_01_CLASS_ROCK")
|
|
|
|
// When you spawn the car:
|
|
SET_VEH_RADIO_STATION(vehicleIndex, "RADIO_01_CLASS_ROCK")
|
|
|
|
// And when cutting back to game play (after michael is inside the car)
|
|
//
|
|
// SET_AUDIO_FLAG("MobileRadioInGame", FALSE)
|
|
|
|
#IF IS_DEBUG_BUILD
|
|
CPRINTLN(DEBUG_SWITCH, "Turning on radio for veh in scene ", Get_String_From_Ped_Request_Scene_Enum(ePedScene))
|
|
#ENDIF
|
|
|
|
// SCRIPT_ASSERT("M7_DROPPINGOFFJMY - radio setup")
|
|
|
|
RETURN TRUE
|
|
ELSE
|
|
// could you please try calling:
|
|
//
|
|
// SET_MOBILE_PHONE_RADIO_STATE(TRUE)
|
|
// SET_AUDIO_FLAG("MobileRadioInGame", TRUE)
|
|
// SET_RADIO_TO_STATION_NAME("RADIO_01_CLASS_ROCK")
|
|
//
|
|
// When you spawn the car:
|
|
// SET_VEH_RADIO_STATION(vehicleIndex, "RADIO_01_CLASS_ROCK")
|
|
//
|
|
// And when cutting back to game play (after michael is inside the car)
|
|
//
|
|
SET_AUDIO_FLAG("MobileRadioInGame", FALSE)
|
|
|
|
#IF IS_DEBUG_BUILD
|
|
CPRINTLN(DEBUG_SWITCH, "Turning off radio for veh in scene ", Get_String_From_Ped_Request_Scene_Enum(ePedScene))
|
|
#ENDIF
|
|
|
|
// SCRIPT_ASSERT("M7_DROPPINGOFFJMY - radio reset")
|
|
|
|
RETURN TRUE
|
|
ENDIF
|
|
ENDIF
|
|
|
|
RETURN FALSE
|
|
ENDFUNC
|