Files
2025-09-29 00:52:08 +02:00

1050 lines
55 KiB
Scheme
Executable File

USING "familyCoords_private.sch"
//////////////////////////////////////////////////////////////////////////////////////////
// //
// SCRIPT NAME : player_scene_InitCoords.sch //
// AUTHOR : Alwyn Roberts //
// DESCRIPTION : Contains the players timetable and procs to set up the //
// scenes for each slot in the timetable. //
// //
//////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// SCENE TIMETABLE ///
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///
/// PURPOSE: Returns the coords and heading of the ped we are going to hotswap to for the specified scene.
FUNC BOOL initialise_player_ped_position_for_scene(PED_REQUEST_SCENE_ENUM eScene,
VECTOR &vCreateCoords) //, FLOAT &fCreateHead, TEXT_LABEL_31 &tRoom)
FLOAT fCreateHead
TEXT_LABEL_31 tRoom
SWITCH eScene
CASE PR_SCENE_DEAD
#IF IS_DEBUG_BUILD
TEXT_LABEL_63 sDead
sDead = "dead eScene for player scene position: "
sDead += Get_String_From_Ped_Request_Scene_Enum(eScene)
PRINTSTRING(GET_THIS_SCRIPT_NAME())PRINTSTRING(": ")PRINTSTRING(sDead)PRINTNL()
// SCRIPT_ASSERT(sDead)
#ENDIF
RETURN FALSE
BREAK
CASE PR_SCENE_HOSPITAL
HOSPITAL_NAME_ENUM eSelectedHospital
GetSelectedHospital(eSelectedHospital)
#IF IS_DEBUG_BUILD
PRINTSTRING("<")
PRINTSTRING(GET_THIS_SCRIPT_NAME())
PRINTSTRING("> initialise_player_ped_position_for_scene event ")
PRINTSTRING(Get_String_From_Ped_Request_Scene_Enum(eScene))
PRINTSTRING(" has hospital \"")
PRINTSTRING(Get_Hospital_Respawn_Name(eSelectedHospital))
PRINTSTRING("\"")
PRINTNL()
#ENDIF
IF eSelectedHospital < NUMBER_OF_HOSPITAL_LOCATIONS
vCreateCoords = g_sHospitals[eSelectedHospital].vSpawnCoords
// fCreateHead = g_sHospitals[eSelectedHospital].fSpawnHeading
// tRoom = ""
RETURN TRUE
ELSE
vCreateCoords = g_sHospitals[0].vSpawnCoords
// fCreateHead = g_sHospitals[eSelectedHospital].fSpawnHeading
// tRoom = ""
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_M_OVERRIDE
vCreateCoords = g_sOverrideScene[CHAR_MICHAEL].vCreateCoords
fCreateHead = g_sOverrideScene[CHAR_MICHAEL].fCreateHead
tRoom = ""
RETURN TRUE
BREAK
CASE PR_SCENE_F_OVERRIDE
vCreateCoords = g_sOverrideScene[CHAR_FRANKLIN].vCreateCoords
fCreateHead = g_sOverrideScene[CHAR_FRANKLIN].fCreateHead
tRoom = ""
RETURN TRUE
BREAK
CASE PR_SCENE_T_OVERRIDE
vCreateCoords = g_sOverrideScene[CHAR_TREVOR].vCreateCoords
fCreateHead = g_sOverrideScene[CHAR_TREVOR].fCreateHead
tRoom = ""
RETURN TRUE
BREAK
CASE PR_SCENE_M_DEFAULT
vCreateCoords = g_savedGlobals.sPlayerData.sInfo.vLastKnownCoords[CHAR_MICHAEL] + << 0,0,-1 >>
fCreateHead = g_savedGlobals.sPlayerData.sInfo.fLastKnownHead[CHAR_MICHAEL]
tRoom = ""
RETURN TRUE
BREAK
CASE PR_SCENE_F_DEFAULT
vCreateCoords = g_savedGlobals.sPlayerData.sInfo.vLastKnownCoords[CHAR_FRANKLIN] + << 0,0,-1 >>
fCreateHead = g_savedGlobals.sPlayerData.sInfo.fLastKnownHead[CHAR_FRANKLIN]
tRoom = ""
RETURN TRUE
BREAK
CASE PR_SCENE_T_DEFAULT
vCreateCoords = g_savedGlobals.sPlayerData.sInfo.vLastKnownCoords[CHAR_TREVOR] + << 0,0,-1 >>
fCreateHead = g_savedGlobals.sPlayerData.sInfo.fLastKnownHead[CHAR_TREVOR]
tRoom = ""
RETURN TRUE
BREAK
CASE PR_SCENE_Fa_STRIPCLUB_ARM3
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
tRoom = "v_strip3"
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Fa_PHONECALL_ARM3
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
tRoom = "v_strip3"
RETURN TRUE
ENDIF
BREAK
// CASE PR_SCENE_Ma_ARM3
// IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
// RETURN TRUE
// ENDIF
// BREAK
// CASE PR_SCENE_Fa_STRIPCLUB_FAM1 RETURN initialise_player_ped_position_for_scene(PR_SCENE_Fa_STRIPCLUB_ARM3, vCreateCoords) BREAK
CASE PR_SCENE_Fa_PHONECALL_FAM1 RETURN initialise_player_ped_position_for_scene(PR_SCENE_Fa_PHONECALL_ARM3, vCreateCoords) BREAK
// CASE PR_SCENE_Fa_STRIPCLUB_FAM3 RETURN initialise_player_ped_position_for_scene(PR_SCENE_Fa_STRIPCLUB_ARM3, vCreateCoords) BREAK
CASE PR_SCENE_Fa_PHONECALL_FAM3 RETURN initialise_player_ped_position_for_scene(PR_SCENE_Fa_PHONECALL_ARM3, vCreateCoords) BREAK
// CASE PR_SCENE_Fa_FAMILY1
// IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
// RETURN TRUE
// ENDIF
// BREAK
CASE PR_SCENE_Fa_FAMILY3
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Fa_FBI1
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ta_FBI2
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ma_FAMILY1
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Fa_FBI4intro
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ma_FBI4intro
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ma_FBI3
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Fa_FBI4
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Fa_FBI5
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ma_FBI5
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
// CASE PR_SCENE_Ma_FAMILY4_a
// IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
// RETURN TRUE
// ENDIF
// BREAK
// CASE PR_SCENE_Ma_FAMILY4_b
// IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
// RETURN TRUE
// ENDIF
// BREAK
CASE PR_SCENE_Ta_FAMILY4
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ta_FINALEC
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Fa_AGENCY1
RETURN initialise_player_ped_position_for_scene(PR_SCENE_F_TRAFFIC_a, vCreateCoords) BREAK
CASE PR_SCENE_Fa_AGENCYprep1
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Fa_AGENCY3B
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
// CASE PR_SCENE_Ta_CARSTEAL1
// IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
// RETURN TRUE
// ENDIF
// BREAK
CASE PR_SCENE_Fa_CARSTEAL1
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ta_CARSTEAL1
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Fa_AGENCY2
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ta_CARSTEAL2
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Fa_FBI2
vCreateCoords = << 0,0,0 >> RETURN TRUE BREAK //0
RETURN FALSE BREAK
CASE PR_SCENE_Ta_FBI4
vCreateCoords = << 0,0,0 >> RETURN TRUE BREAK //0
RETURN FALSE BREAK
CASE PR_SCENE_Fa_DOCKS2B
vCreateCoords = << 0,0,0 >> RETURN TRUE BREAK //0
RETURN FALSE BREAK
CASE PR_SCENE_Ta_FAMILY6
vCreateCoords = << 0,0,0 >> RETURN TRUE BREAK //0
RETURN FALSE BREAK
CASE PR_SCENE_Ta_FINALEprepD
vCreateCoords = << 0,0,0 >> RETURN TRUE BREAK //0
RETURN FALSE BREAK
CASE PR_SCENE_Ma_FAMILY6
vCreateCoords = << 0,0,0 >> RETURN TRUE BREAK //0
RETURN FALSE BREAK
CASE PR_SCENE_Fa_MARTIN1
vCreateCoords = << 0,0,0 >> RETURN TRUE BREAK //0
RETURN FALSE BREAK
CASE PR_SCENE_Ma_TREVOR3
vCreateCoords = << 0,0,0 >> RETURN TRUE BREAK //0
RETURN FALSE BREAK
CASE PR_SCENE_Fa_TREVOR3
vCreateCoords = << 0,0,0 >> RETURN TRUE BREAK //0
RETURN FALSE BREAK
CASE PR_SCENE_Ma_FRANKLIN2
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ta_FRANKLIN2
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ma_FBI1end
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
// CASE PR_SCENE_Ma_MARTIN1
// IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
// RETURN TRUE
// ENDIF
// BREAK
// CASE PR_SCENE_Ta_MARTIN1
// IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
// RETURN TRUE
// ENDIF
// BREAK
CASE PR_SCENE_Fa_RURAL2A
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ta_RURAL2A
vCreateCoords = << 0,0,0 >> RETURN TRUE BREAK
CASE PR_SCENE_Ta_RC_MRSP2
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
tRoom = "v_trailer"
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ma_RURAL1
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_FTa_FRANKLIN1a
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
// CASE PR_SCENE_FTa_FRANKLIN1b
// IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
// RETURN TRUE
// ENDIF
// BREAK
CASE PR_SCENE_FTa_FRANKLIN1c
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_FTa_FRANKLIN1d
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_FTa_FRANKLIN1e
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
// CASE PR_SCENE_Ma_FRANKLIN2
// IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
// RETURN TRUE
// ENDIF
// BREAK
// CASE PR_SCENE_Ta_FRANKLIN2
// IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
// RETURN TRUE
// ENDIF
// BREAK
CASE PR_SCENE_Ma_EXILE2 vCreateCoords = <<-803.7340, 168.1480, 76.3542>> RETURN TRUE BREAK
CASE PR_SCENE_Fa_EXILE2
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Fa_EXILE3
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ma_EXILE3
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_M4_WASHFACE vCreateCoords = <<-803.7340, 168.1480, 76.3542>> RETURN TRUE BREAK
CASE PR_SCENE_Fa_MICHAEL3
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ta_MICHAEL3
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ma_DOCKS2A
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Fa_DOCKS2A
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Fa_FINALE1
vCreateCoords = << 0,0,0 >> RETURN TRUE BREAK //0
RETURN FALSE BREAK
CASE PR_SCENE_Ta_FINALE1
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ta_CARSTEAL4
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Fa_FINALE2intro
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ta_FINALE2intro
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ma_DOCKS2B
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ma_FINALE1
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Fa_AGENCY3A
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ma_FINALE2A
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ta_FINALE2A
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ma_FINALE2B
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ta_FINALE2B
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Fa_FINALEA
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Fa_FINALEB
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Ma_FINALEC
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_Fa_FINALEC
IF GetLastKnownPedInfoPostMission(eScene, vCreateCoords, fCreateHead)
RETURN TRUE
ENDIF
BREAK
#IF NOT IS_JAPANESE_BUILD
CASE PR_SCENE_T_SHIT vCreateCoords = <<1970.7460, 3818.9980, 33.4200>> RETURN TRUE BREAK //122.6900 tRoom = "v_trailer" RETURN TRUE BREAK
CASE PR_SCENE_T_JERKOFF vCreateCoords = <<1971.1860, 3818.9680, 33.4287>> RETURN TRUE BREAK //-60.3100 tRoom = "v_trailer" RETURN TRUE BREAK
#ENDIF
CASE PR_SCENE_T_HEADINSINK
vCreateCoords = <<1975.312,3817.041,33.530>> //#1295948
//vCreateCoords = <<1972.5560, 3817.6980, 32.0187>>
RETURN TRUE BREAK
CASE PR_SCENE_M_MD_FBI2 vCreateCoords = << 1424.3041, -1898.6106, 69.8678 >> RETURN TRUE BREAK //-172.697 RETURN TRUE BREAK
CASE PR_SCENE_F_MD_FRANKLIN2
vCreateCoords = <<1357.3,-2267.1,61.1>> //<<1377.4924, -2327.0713, 60.1910>>
RETURN TRUE BREAK
CASE PR_SCENE_M2_BEDROOM vCreateCoords = <<-814.2460, 181.2640, 75.7407>> RETURN TRUE BREAK //-158.0000 tRoom = "v_michael" RETURN TRUE BREAK
CASE PR_SCENE_M2_SAVEHOUSE0_b vCreateCoords = <<-813.7660, 181.0540, 76.7504>> RETURN TRUE BREAK //-152.0000 tRoom = "v_michael" RETURN TRUE BREAK
CASE PR_SCENE_M2_SAVEHOUSE1_a vCreateCoords = <<-805.1700, 173.9900, 72.6949>> tRoom = "v_michael" RETURN TRUE BREAK
CASE PR_SCENE_M2_SAVEHOUSE1_b vCreateCoords = <<-774.9665, 183.9946, 71.8350+0.5>> RETURN TRUE BREAK //126.9310 RETURN TRUE BREAK
CASE PR_SCENE_M2_SMOKINGGOLF vCreateCoords = <<-1313.7480, 121.4050, 56.6578>> RETURN TRUE BREAK //-45.0000 RETURN TRUE BREAK
CASE PR_SCENE_M4_WAKEUPSCREAM vCreateCoords = <<-812.9260, 181.6140, 76.7408-0.0097>> RETURN TRUE BREAK //-113.7480 tRoom = "v_michael" RETURN TRUE BREAK
CASE PR_SCENE_M4_WAKESUPSCARED vCreateCoords = <<-813.1960, 181.7640, 76.7407>> RETURN TRUE BREAK //-173.7480 tRoom = "v_michael" RETURN TRUE BREAK
// CASE PR_SCENE_M4_HOUSEBED_b vCreateCoords = <<-803.0300, 172.7300, 72.8400>> RETURN TRUE BREAK //-102.0000 tRoom = "v_michael" RETURN TRUE BREAK
CASE PR_SCENE_M6_HOUSEBED vCreateCoords = <<1968.0200, 3816.7600, 32.4291>> RETURN TRUE BREAK
CASE PR_SCENE_M4_WATCHINGTV vCreateCoords = <<-802.3999, 172.4400, 72.8447>> RETURN TRUE BREAK //-56.0000 tRoom = "v_michael" RETURN TRUE BREAK
CASE PR_SCENE_M2_KIDS_TV vCreateCoords = <<-805.1730, 173.9870, 72.6876>> RETURN TRUE BREAK //22.0000 tRoom = "v_michael" RETURN TRUE BREAK
CASE PR_SCENE_M_POOLSIDE_a vCreateCoords = << -780.694, 187.325, 72.812-1+1 >> RETURN TRUE BREAK
CASE PR_SCENE_M_POOLSIDE_b vCreateCoords = <<-1353.3110, 355.9345, 64.0704>> RETURN TRUE BREAK
CASE PR_SCENE_M2_CARSLEEP_a vCreateCoords = <<-826.5596, 155.8342, 68.3283>> RETURN TRUE BREAK
CASE PR_SCENE_M2_CARSLEEP_b vCreateCoords = <<-887.9781, 133.6231, 58.3423>> RETURN TRUE BREAK
CASE PR_SCENE_M_CANAL_a vCreateCoords = <<-1210.3170, -955.7397, 1.6553>> RETURN TRUE BREAK
CASE PR_SCENE_M_CANAL_b vCreateCoords = <<-848.0614, 855.9160, 202.5614>> RETURN TRUE BREAK //-54.3470 RETURN TRUE BREAK
CASE PR_SCENE_M_CANAL_c vCreateCoords = <<-1268.6400, -711.4000, 22.4619>> RETURN TRUE BREAK //117.0000 RETURN TRUE BREAK
CASE PR_SCENE_M2_LUNCH_a vCreateCoords = <<-117.0210, 361.4320, 111.8857>> RETURN TRUE BREAK //-36.000 RETURN TRUE BREAK
// CASE PR_SCENE_M7_LUNCH_b vCreateCoords = <<-512.2636, -17.9697, 45.6085>> RETURN TRUE BREAK
CASE PR_SCENE_M4_EXITRESTAURANT vCreateCoords = <<394.6800, 176.8100, 103.8401>> RETURN TRUE BREAK //70.0000 RETURN TRUE BREAK
CASE PR_SCENE_M4_LUNCH_b vCreateCoords = <<-1368.0250, 54.7852, 52.7046>> RETURN TRUE BREAK
CASE PR_SCENE_M4_CINEMA vCreateCoords = <<-1415.5200, -198.5900, 47.2507>> RETURN TRUE BREAK
CASE PR_SCENE_M2_WIFEEXITSCAR
vCreateCoords = <<-613.7560, -211.7579, 36.1054+1>> + <<0.0203, 0.0260, -0.0069>>
vCreateCoords += <<0.0164, 0.0261, -0.0009>>
fCreateHead += 0.0004
vCreateCoords += <<0.0168, 0.0264, 0.0011>>
fCreateHead += 0.0015
vCreateCoords += <<0.0173, 0.0268, 0.0011>>
fCreateHead += 0.0002
vCreateCoords += <<0.0179, 0.0271, 0.0011>>
fCreateHead += -0.0009
RETURN TRUE BREAK
CASE PR_SCENE_M2_DROPOFFDAU_a vCreateCoords = <<-1360.1561, -559.5457, 29.0697>> RETURN TRUE BREAK //-57.0000 RETURN TRUE BREAK
CASE PR_SCENE_M2_DROPOFFDAU_b vCreateCoords = <<-590.0963, 270.1470, 81.2426>> RETURN TRUE BREAK
CASE PR_SCENE_M2_DROPOFFSON_a vCreateCoords = <<166.4449, -211.2980, 53.0941>> RETURN TRUE BREAK
CASE PR_SCENE_M2_DROPOFFSON_b vCreateCoords = <<401.7279, 308.2417, 102.5000>> RETURN TRUE BREAK //69.0000 RETURN TRUE BREAK
CASE PR_SCENE_M_PIER_a vCreateCoords = << -1731.9399, -1125.1300, 12.0176+1>> RETURN TRUE BREAK //143.4931 RETURN TRUE BREAK
CASE PR_SCENE_M_PIER_b vCreateCoords = <<-1927.7800, -579.0700, 11.1705>> RETURN TRUE BREAK //123.0000 RETURN TRUE BREAK
CASE PR_SCENE_M_TRAFFIC_a vCreateCoords = << -464.22, -1592.98, 38.1269 >> RETURN TRUE BREAK //168.0000 RETURN TRUE BREAK
CASE PR_SCENE_M_TRAFFIC_b vCreateCoords = <<-1744.1995, -625.3162, 9.8308>> RETURN TRUE BREAK //63.4995 RETURN TRUE BREAK
CASE PR_SCENE_M_TRAFFIC_c vCreateCoords = <<-1426.9100, -39.0000, 51.8742>> RETURN TRUE BREAK //-159.0000 RETURN TRUE BREAK
CASE PR_SCENE_M_VWOODPARK_a vCreateCoords = <<260.9800, 1117.8101, 220.1383>> RETURN TRUE BREAK //-6.0000 RETURN TRUE BREAK
CASE PR_SCENE_M_VWOODPARK_b vCreateCoords = <<-1819.5800, -677.5900, 10.4119>> RETURN TRUE BREAK //99.0000 RETURN TRUE BREAK
CASE PR_SCENE_M_BENCHCALL_a vCreateCoords = << -95.550, -415.100, 35.6806>> RETURN TRUE BREAK //133.000 RETURN TRUE BREAK
CASE PR_SCENE_M_BENCHCALL_b vCreateCoords = <<-1292.7010, -697.2287, 24.2677>> RETURN TRUE BREAK
CASE PR_SCENE_M_PARKEDHILLS_a vCreateCoords = <<814.9800, 1270.0100, 360.4754>> RETURN TRUE BREAK //-162.3110 RETURN TRUE BREAK
CASE PR_SCENE_M_PARKEDHILLS_b vCreateCoords = <<-1668.2600, 488.3000, 128.8760>> RETURN TRUE BREAK //172.0000 RETURN TRUE BREAK
CASE PR_SCENE_M6_PARKEDHILLS_a vCreateCoords = <<667.7000, 3503.7000, 33.9937>> RETURN TRUE BREAK //-59.2500 RETURN TRUE BREAK
CASE PR_SCENE_M6_PARKEDHILLS_b vCreateCoords = <<2405.1101, 4296.9600, 35.1743>> RETURN TRUE BREAK //91.0140 RETURN TRUE BREAK
CASE PR_SCENE_M6_PARKEDHILLS_c vCreateCoords = <<100.9571, 3363.9929, 34.4471>> RETURN TRUE BREAK //-152.9650 RETURN TRUE BREAK
CASE PR_SCENE_M6_PARKEDHILLS_d vCreateCoords = <<2445.2058, 3800.6694, 40.0793>> RETURN TRUE BREAK //-10.0990 RETURN TRUE BREAK
CASE PR_SCENE_M6_PARKEDHILLS_e vCreateCoords = <<1775.4447, 4584.7432, 37.6512>> RETURN TRUE BREAK //158.5974 RETURN TRUE BREAK
CASE PR_SCENE_M2_DRIVING_a
/*
VECTOR vDriveM2AJumpOffset
Get_Vector_From_DebugJumpAngle(GET_RANDOM_FLOAT_IN_RANGE(0, 360), 125, vDriveM2AJumpOffset)
vCreateCoords = GET_STATIC_BLIP_POSITION(STATIC_BLIP_MISSION_FAMILY)+vDriveM2AJumpOffset
//GET_HEADING_FROM_VECTOR_2D(-vDriveM2AJumpOffset.x, -vDriveM2AJumpOffset.y)
*/
vCreateCoords = <<-760.5784, 229.5830, 74.6747>>
//99.180 //72.1803
tRoom = ""
RETURN TRUE
BREAK
CASE PR_SCENE_M2_DRIVING_b
/*
VECTOR vDriveM2BJumpOffset
Get_Vector_From_DebugJumpAngle(GET_RANDOM_FLOAT_IN_RANGE(0, 360), 125, vDriveM2BJumpOffset)
vCreateCoords = GET_STATIC_BLIP_POSITION(STATIC_BLIP_MISSION_LESTER)+vDriveM2BJumpOffset
//GET_HEADING_FROM_VECTOR_2D(-vDriveM2BJumpOffset.x, -vDriveM2BJumpOffset.y)
*/
vCreateCoords = <<1316.4146, -1599.3450, 51.3924>>
//218.4774
tRoom = ""
RETURN TRUE
BREAK
CASE PR_SCENE_M6_DRIVING_a vCreateCoords = <<2365.1050, 3904.7151, 35.2000>> RETURN TRUE BREAK //17.6172 RETURN TRUE BREAK
CASE PR_SCENE_M6_DRIVING_b vCreateCoords = <<-483.2213, 5876.3921, 33.0000>> RETURN TRUE BREAK //142.3730 RETURN TRUE BREAK
CASE PR_SCENE_M6_DRIVING_c vCreateCoords = <<-180.0459, 6464.7988, 30.2000>> RETURN TRUE BREAK //-34.8780 RETURN TRUE BREAK
CASE PR_SCENE_M6_DRIVING_d vCreateCoords = <<1663.8590, 4876.2842, 41.6000>> RETURN TRUE BREAK //-172.4190 RETURN TRUE BREAK
CASE PR_SCENE_M6_DRIVING_e vCreateCoords = <<2156.0642, 3253.6323, 46.9000>> RETURN TRUE BREAK //-107.4390 RETURN TRUE BREAK
CASE PR_SCENE_M6_DRIVING_f vCreateCoords = <<2782.8359, 3476.8198, 54.8000>> RETURN TRUE BREAK //163.3110 RETURN TRUE BREAK
CASE PR_SCENE_M6_DRIVING_g vCreateCoords = <<2543.8311, 2618.3198, 37.5000>> RETURN TRUE BREAK //-68.8120 RETURN TRUE BREAK
CASE PR_SCENE_M6_DRIVING_h vCreateCoords = <<1295.5291, 1529.8110, 96.6000>> RETURN TRUE BREAK //4.6930 RETURN TRUE BREAK
CASE PR_SCENE_M6_RONBORING vCreateCoords = <<1978.0699, 3819.5640, 32.4290>> RETURN TRUE BREAK //78.6500 tRoom = "v_trailer" RETURN TRUE BREAK
CASE PR_SCENE_M2_PHARMACY vCreateCoords = << 68.7900, -1561.2699, 29.4564>> RETURN TRUE BREAK //8.0000 RETURN TRUE BREAK
// CASE PR_SCENE_M4_DOORSTUMBLE vCreateCoords = <<554.0200, 141.8630, 98.8955>> RETURN TRUE BREAK //67.5000 RETURN TRUE BREAK
CASE PR_SCENE_M_COFFEE_a vCreateCoords = <<-511.7300, -21.8700, 45.5884>> RETURN TRUE BREAK //69.0000 RETURN TRUE BREAK
CASE PR_SCENE_M_COFFEE_b vCreateCoords = << -628.800, 242.463, 81.8695>> RETURN TRUE BREAK //0.000 RETURN TRUE BREAK
CASE PR_SCENE_M_COFFEE_c vCreateCoords = <<-834.5300, -350.7100, 38.6537>> RETURN TRUE BREAK //-74.7818 RETURN TRUE BREAK
CASE PR_SCENE_M2_CYCLING_a vCreateCoords = <<-1073.1270, -1538.8320, 4.1100>> RETURN TRUE BREAK //-48.3600 RETURN TRUE BREAK
CASE PR_SCENE_M2_CYCLING_b vCreateCoords = <<123.0931, 649.6752, 207.7751>> RETURN TRUE BREAK //144.1780 RETURN TRUE BREAK
CASE PR_SCENE_M2_CYCLING_c vCreateCoords = << -820.9000, 85.3000, 51.9813 >> RETURN TRUE BREAK //288.0000 RETURN TRUE BREAK
// CASE PR_SCENE_M_BAR_a vCreateCoords = <<-1209.1970,-824.5692, 15.28>> RETURN TRUE BREAK //-46.291 RETURN TRUE BREAK
// CASE PR_SCENE_M_BAR_b vCreateCoords = <<-429.8782, -24.0212, 46.2039>> RETURN TRUE BREAK //-88.1930 RETURN TRUE BREAK
CASE PR_SCENE_M2_MARINA vCreateCoords = <<-831.3530, -1358.7480, 4.9732>> RETURN TRUE BREAK //101.5000 RETURN TRUE BREAK
CASE PR_SCENE_M2_ARGUEWITHWIFE vCreateCoords = <<-812.3460, 179.8700, 72.1592>> RETURN TRUE BREAK //99.7200 tRoom = "v_michael" RETURN TRUE BREAK
CASE PR_SCENE_M4_PARKEDBEACH vCreateCoords = <<-2015.6801, -495.4000, 11.7326>> RETURN TRUE BREAK //120.0000 RETURN TRUE BREAK
CASE PR_SCENE_M_HOOKERMOTEL vCreateCoords = <<-1499.9800, -677.0900, 27.0668>> RETURN TRUE BREAK //132.0000 RETURN TRUE BREAK
// CASE PR_SCENE_M_HOOKERCAR vCreateCoords = <<851.6744, -1198.7061, 25.0109>> RETURN TRUE BREAK //-88.6774 RETURN TRUE BREAK
CASE PR_SCENE_M6_MORNING_a vCreateCoords = <<1971.8621, 3813.9099, 32.9309>> RETURN TRUE BREAK
// CASE PR_SCENE_M6_MORNING_b vCreateCoords = <<1974.1980, 3820.1880, 32.4266>> RETURN TRUE BREAK //-142.8420 tRoom = "v_Trailer" RETURN TRUE BREAK
CASE PR_SCENE_M6_CARSLEEP vCreateCoords = <<669.7389, 3503.8301, 32.9168>> RETURN TRUE BREAK
CASE PR_SCENE_M6_HOUSETV_a vCreateCoords = <<1974.7679, 3821.2419, 32.4384+0.5>> RETURN TRUE BREAK //-104.5890 tRoom = "v_trailer" RETURN TRUE BREAK
// CASE PR_SCENE_M6_HOUSETV_b vCreateCoords = <<1969.7531, 3815.7180, 32.4000>> RETURN TRUE BREAK //-138.8460 tRoom = "v_trailer" RETURN TRUE BREAK
CASE PR_SCENE_M6_SUNBATHING vCreateCoords = <<1981.2380, 3821.5430, 31.9677>> RETURN TRUE BREAK
CASE PR_SCENE_M6_DRINKINGBEER vCreateCoords = <<1976.7500, 3822.7600, 33.2800>> RETURN TRUE BREAK //-147.6540 tRoom = "v_trailer" RETURN TRUE BREAK
CASE PR_SCENE_M6_ONPHONE vCreateCoords = <<1981.3320, 3821.5200, 31.9535>> RETURN TRUE BREAK
CASE PR_SCENE_M6_DEPRESSED vCreateCoords = <<1974.3120, 3821.1001, 32.8864>> RETURN TRUE BREAK //-161.0894 tRoom = "v_trailer" RETURN TRUE BREAK
CASE PR_SCENE_M6_BOATING vCreateCoords = << 1940.0519, 4018.8535, 28.9009 >> RETURN TRUE BREAK //226.5579-270 RETURN TRUE BREAK
CASE PR_SCENE_M6_LIQUORSTORE vCreateCoords = <<1992.1500, 3056.4199, 47.0342>> RETURN TRUE BREAK
CASE PR_SCENE_M7_RESTAURANT vCreateCoords = <<-115.9200, 363.5000, 112.8857>> RETURN TRUE BREAK //-6.0000 RETURN TRUE BREAK
CASE PR_SCENE_M7_LOUNGECHAIRS vCreateCoords = <<-1353.7910, 355.1845, 64.0800>> RETURN TRUE BREAK //72.0000 RETURN TRUE BREAK
CASE PR_SCENE_M7_BYESOLOMON_a vCreateCoords = <<-718.8135, 256.7636, 79.8384>> RETURN TRUE BREAK //-167.2500 RETURN TRUE BREAK
CASE PR_SCENE_M7_BYESOLOMON_b vCreateCoords = <<-718.8735, 256.4936, 79.8259>> RETURN TRUE BREAK //-147.1920 RETURN TRUE BREAK
CASE PR_SCENE_M7_WIFETENNIS vCreateCoords = <<-770.6851, 157.8133, 67.5042>> RETURN TRUE BREAK //59.0820 RETURN TRUE BREAK
CASE PR_SCENE_M7_ROUNDTABLE vCreateCoords = <<-796.7593, 180.4725, 71.8266>> RETURN TRUE BREAK //26.0870 tRoom = "v_michael" RETURN TRUE BREAK
CASE PR_SCENE_M7_REJECTENTRY vCreateCoords = <<-718.0311, 254.9289, 79.7959>> RETURN TRUE BREAK
CASE PR_SCENE_M7_HOOKERS vCreateCoords = <<533.1877, 109.0133, 96.4624>> RETURN TRUE BREAK //-13.8153 RETURN TRUE BREAK
CASE PR_SCENE_M7_EXITBARBER vCreateCoords = <<-823.2000, -187.0830, 37.7753>> RETURN TRUE BREAK //-62.5000 RETURN TRUE BREAK
CASE PR_SCENE_M7_EXITFANCYSHOP vCreateCoords = <<-715.6204, -155.5691, 37.4023>> RETURN TRUE BREAK //119.0000 RETURN TRUE BREAK
CASE PR_SCENE_M7_FAKEYOGA vCreateCoords = <<-790.3314, 186.4809, 71.8350>> RETURN TRUE BREAK //68.3776 RETURN TRUE BREAK
CASE PR_SCENE_M7_COFFEE vCreateCoords = <<-1367.3500, -208.8400, ((44.4134+44.4160)/2.0) - 0.01>> RETURN TRUE BREAK
CASE PR_SCENE_M7_GETSREADY vCreateCoords = <<-812.8960, 181.1140, 76.7233>> RETURN TRUE BREAK //-164.0000 tRoom = "v_michael" RETURN TRUE BREAK
// CASE PR_SCENE_M7_PARKEDHILLS RETURN initialise_player_ped_position_for_scene(PR_SCENE_M_PARKEDHILLS_a, vCreateCoords) BREAK
CASE PR_SCENE_M7_READSCRIPT vCreateCoords = <<-781.2640, 187.1150, 72.8425>> RETURN TRUE BREAK //88.0000 RETURN TRUE BREAK
CASE PR_SCENE_M7_EMPLOYEECONVO vCreateCoords = <<-1135.5466, -450.7346, 35.4977>> RETURN TRUE BREAK
CASE PR_SCENE_M7_TALKTOGUARD vCreateCoords = <<-1050.0129, -481.4982, 36.7625>> RETURN TRUE BREAK //-24.2962 RETURN TRUE BREAK
CASE PR_SCENE_M7_LOT_JIMMY vCreateCoords = <<-1180.0620, -498.2454, 35.5670>> RETURN TRUE BREAK //-22.3200 RETURN TRUE BREAK
CASE PR_SCENE_M7_KIDS_TV
VECTOR vInitOffset
FLOAT fInitHead
IF PRIVATE_Get_FamilyMember_Init_Offset(FM_MICHAEL_SON, FE_M7_SON_watching_TV_with_tracey,
vInitOffset, fInitHead)
vCreateCoords = vInitOffset + << -812.0607, 179.5117, 71.1531 >> //+ <<0,0,1>>
//fInitHead + 222.8314
tRoom = "v_michael"
RETURN TRUE
ENDIF
BREAK
CASE PR_SCENE_M7_KIDS_GAMING vCreateCoords = <<-808.3299, 170.7319, 76.7408>> RETURN TRUE BREAK //112.8410 tRoom = "v_michael" RETURN TRUE BREAK
CASE PR_SCENE_M7_OPENDOORFORAMA vCreateCoords = <<-656.9569, -276.9062, 35.6524>> RETURN TRUE BREAK //-103.8158 RETURN TRUE BREAK
CASE PR_SCENE_M7_DROPPINGOFFJMY
vCreateCoords = <<-250.9305, -80.8638, 48.4993>>
RETURN TRUE BREAK
CASE PR_SCENE_M7_BIKINGJIMMY vCreateCoords = <<-817.7500, 170.0200, 70.4911>> RETURN TRUE BREAK //-0.0301 RETURN TRUE BREAK
CASE PR_SCENE_M7_TRACEYEXITSCAR
vCreateCoords = <<-248.9653, -81.0186, 48.6174>>
//-30.1850
vCreateCoords += <<0.0091, 0.0273, 0.0134>>
fCreateHead += 0.0030
RETURN TRUE BREAK
CASE PR_SCENE_M_S_FAMILY4
vCreateCoords = <<-803.27, 183.78, 71.61>>
RETURN TRUE
BREAK
ENDSWITCH
SWITCH eScene
CASE PR_SCENE_F0_SH_ASLEEP vCreateCoords = <<-17.2168, -1441.2240, 30.1015>> RETURN TRUE BREAK //-179.6530 tRoom = "v_franklins" RETURN TRUE BREAK
CASE PR_SCENE_F1_SH_ASLEEP vCreateCoords = <<-0.4500, 525.4900, 169.6400>> RETURN TRUE BREAK //-147.0000 tRoom = "v_franklinshouse" RETURN TRUE BREAK
CASE PR_SCENE_F1_NAPPING vCreateCoords = <<-0.1090, 524.3119, 170.3068>> RETURN TRUE BREAK //-81.0000 tRoom = "v_franklinshouse" RETURN TRUE BREAK
CASE PR_SCENE_F1_GETTINGREADY vCreateCoords = <<9.0865, 528.0272, 170.6172>> RETURN TRUE BREAK //-95.4016 tRoom = "v_franklinshouse" RETURN TRUE BREAK
CASE PR_SCENE_F0_SH_READING vCreateCoords = <<-17.2672, -1441.1541, 30.1015>> RETURN TRUE BREAK //fCreateHead =-16.0627+180 tRoom = "v_franklins" RETURN TRUE BREAK
CASE PR_SCENE_F1_SH_READING vCreateCoords = <<1.7600, 525.9200, 173.63>> RETURN TRUE BREAK //129.0000 tRoom = "v_franklinshouse" RETURN TRUE BREAK
CASE PR_SCENE_F0_SH_PUSHUP_a vCreateCoords = <<-17.4073, -1439.4010, 31.1023>> RETURN TRUE BREAK //-86.6130 tRoom = "v_franklins" RETURN TRUE BREAK
CASE PR_SCENE_F0_SH_PUSHUP_b vCreateCoords = <<-13.8167, -1423.6730, 30.7231 >> RETURN TRUE BREAK //76.1360 RETURN TRUE BREAK
CASE PR_SCENE_F1_SH_PUSHUP vCreateCoords = <<15.3608, 523.6475, 169.2282+1 >> RETURN TRUE BREAK //111.6880 RETURN TRUE BREAK
CASE PR_SCENE_F1_POOLSIDE_a vCreateCoords = <<-11.5281, 512.3040, 174.5978>> RETURN TRUE BREAK //143.7974 RETURN TRUE BREAK
CASE PR_SCENE_F1_POOLSIDE_b vCreateCoords = <<20.9569, 521.8147, 170.1977>> RETURN TRUE BREAK //143.7920 RETURN TRUE BREAK
CASE PR_SCENE_F1_CLEANINGAPT vCreateCoords = <<-1.5790, 535.2489, 175.3424>> RETURN TRUE BREAK //4.6834 tRoom = "v_franklinshouse" RETURN TRUE BREAK
CASE PR_SCENE_F1_ONCELL vCreateCoords = <<3.8524, 525.7295, 174.6234>> RETURN TRUE BREAK //-108.0000 tRoom = "v_franklinshouse" RETURN TRUE BREAK
CASE PR_SCENE_F1_SNACKING vCreateCoords = <<-8.8600, 515.8400, 174.6280>> RETURN TRUE BREAK //69.0000 tRoom = "v_franklinshouse" RETURN TRUE BREAK
CASE PR_SCENE_F1_ONLAPTOP vCreateCoords = <<-6.9799, 524.9367, 174.9997>> RETURN TRUE BREAK //-172.2207 tRoom = "v_franklinshouse" RETURN TRUE BREAK
CASE PR_SCENE_F1_IRONING vCreateCoords = <<1.4483, 527.5843, 170.0596>> RETURN TRUE BREAK //0.0000 tRoom = "v_franklinshouse" RETURN TRUE BREAK
// CASE PR_SCENE_F0_WATCHINGTV vCreateCoords = <<-9.6372, -1439.4460, 31.1015>> RETURN TRUE BREAK //179.0318 tRoom = "v_franklins" RETURN TRUE BREAK
CASE PR_SCENE_F1_WATCHINGTV vCreateCoords = <<1.8291, 526.7450, 174.6267>> RETURN TRUE BREAK //-12.5158 tRoom = "v_franklinshouse" RETURN TRUE BREAK
CASE PR_SCENE_F0_TANISHAFIGHT vCreateCoords = <<-14.8689, -1441.1821, 31.1932>> RETURN TRUE BREAK //-151.5000 tRoom = "v_franklins" RETURN TRUE BREAK
CASE PR_SCENE_F1_NEWHOUSE vCreateCoords = <<3.6410, 530.1489, 175.6695>> RETURN TRUE BREAK
CASE PR_SCENE_F_MD_KUSH_DOC vCreateCoords = <<-1174.4580, -1573.6320, 4.7619>> RETURN TRUE BREAK //105.9810 RETURN TRUE BREAK
CASE PR_SCENE_F_KUSH_DOC_a vCreateCoords = <<-1175.2980, -1573.6920, 4.3599>> RETURN TRUE BREAK //172.9187 RETURN TRUE BREAK
CASE PR_SCENE_F_KUSH_DOC_b vCreateCoords = <<-1153.5110, -1371.6520, 4.0730>> RETURN TRUE BREAK //-67.6080 RETURN TRUE BREAK
CASE PR_SCENE_F_KUSH_DOC_c vCreateCoords = <<-1162.9871, -1427.2640, 3.6370>> RETURN TRUE BREAK //74.1158 RETURN TRUE BREAK
CASE PR_SCENE_F0_GARBAGE vCreateCoords = <<-13.7603, -1451.2000, 29.6322>> RETURN TRUE BREAK //1.0411 RETURN TRUE BREAK
CASE PR_SCENE_F1_GARBAGE vCreateCoords = <<14.3790, 544.1280, 175.0021>> RETURN TRUE BREAK //-152.2030 RETURN TRUE BREAK
CASE PR_SCENE_F_THROW_CUP vCreateCoords = << 2.8895, -1607.2864, 29.2949 >> RETURN TRUE BREAK //310.879-180 tRoom = "" RETURN TRUE BREAK
CASE PR_SCENE_F_HIT_CUP_HAND vCreateCoords = <<2.8895, -1607.2864, 29.2866>> RETURN TRUE BREAK //130.8790 RETURN TRUE BREAK
CASE PR_SCENE_F_GYM vCreateCoords = <<-1244.8879, -1613.6560, 4.1295>> RETURN TRUE BREAK //35.6040 RETURN TRUE BREAK
CASE PR_SCENE_F0_WALKCHOP vCreateCoords = <<-16.4273, -1452.2660, 30.5424>> RETURN TRUE BREAK
CASE PR_SCENE_F0_PLAYCHOP vCreateCoords = <<-15.0259, -1422.9363, 30.6908>> RETURN TRUE BREAK //-119.3944 RETURN TRUE BREAK
// CASE PR_SCENE_F1_WALKCHOP vCreateCoords = <<15.3388, 523.7823, 170.1958>> RETURN TRUE BREAK //120.7268 RETURN TRUE BREAK
CASE PR_SCENE_F1_PLAYCHOP vCreateCoords = <<15.3678, 523.7120, 170.2095>> RETURN TRUE BREAK //121.9322 RETURN TRUE BREAK
CASE PR_SCENE_F_WALKCHOP_a vCreateCoords = <<154.0731, 765.5721, 209.6720>> RETURN TRUE BREAK //-36.0000 RETURN TRUE BREAK
CASE PR_SCENE_F_WALKCHOP_b vCreateCoords = <<-268.1390, 415.2881, 109.7258>> RETURN TRUE BREAK //-95.5880 RETURN TRUE BREAK
CASE PR_SCENE_F_TRAFFIC_a vCreateCoords = <<-464.2200, -1592.9800, 38.7300>> RETURN TRUE BREAK //168.0000 RETURN TRUE BREAK
CASE PR_SCENE_F_TRAFFIC_b vCreateCoords = <<31.90, -1483.30, 29.26>> RETURN TRUE BREAK //230.78 RETURN TRUE BREAK
CASE PR_SCENE_F_TRAFFIC_c vCreateCoords = <<208.9683, 222.0408, 104.6000>> RETURN TRUE BREAK //165.7751 RETURN TRUE BREAK
CASE PR_SCENE_F0_BIKE vCreateCoords = <<-24.5203, -1436.2000, 30.1544>> RETURN TRUE BREAK //-179.0000 RETURN TRUE BREAK
CASE PR_SCENE_F0_CLEANCAR
vCreateCoords = <<-23.8762, -1444.5953, 30.6345>>
//1.2709
RETURN TRUE BREAK
CASE PR_SCENE_F1_BIKE vCreateCoords = <<14.0000, 546.1900, 175.4851>> RETURN TRUE BREAK //75.0000 RETURN TRUE BREAK
CASE PR_SCENE_F1_CLEANCAR vCreateCoords = <<8.8185, 545.0300, 175.6051>> RETURN TRUE BREAK
CASE PR_SCENE_F1_BYETAXI vCreateCoords = <<10.9694, 551.7596, 176.1069>> RETURN TRUE BREAK //-49.0324 RETURN TRUE BREAK
CASE PR_SCENE_F_BIKE_c vCreateCoords = <<-1150.8199, 943.2700, 198.2370>> RETURN TRUE BREAK //102.0000 RETURN TRUE BREAK
CASE PR_SCENE_F_BIKE_d vCreateCoords = <<-1689.0000, -946.1600, 7.1768>> RETURN TRUE BREAK
// CASE PR_SCENE_F_LAMGRAFF vCreateCoords = <<-86.0010, -1456.8710, 33.0587>> RETURN TRUE BREAK //90.0000 RETURN TRUE BREAK
CASE PR_SCENE_F_CLUB
vCreateCoords = <<-521.1300, -28.5400, 45.2617>> //vCreateCoords = <<-257.2960, 242.5970, 92.0869>> RETURN TRUE BREAK //3.9600 RETURN TRUE BREAK
RETURN TRUE BREAK
CASE PR_SCENE_F_CS_CHECKSHOE vCreateCoords = <<480.9113, -1316.3550, 29.1966>> RETURN TRUE BREAK //-59.3848 tRoom = "v_chopshop" RETURN TRUE BREAK
CASE PR_SCENE_F_CS_WIPEHANDS vCreateCoords = <<473.3613, -1309.9950, 29.2326>> RETURN TRUE BREAK //43.8200 tRoom = "v_chopshop" RETURN TRUE BREAK
CASE PR_SCENE_F_CS_WIPERIGHT RETURN initialise_player_ped_position_for_scene(PR_SCENE_F_CS_CHECKSHOE, vCreateCoords) BREAK
CASE PR_SCENE_F_BAR_a_01 vCreateCoords = <<28.9860, -1351.4120, 29.3437>> RETURN TRUE BREAK //160.0000 RETURN TRUE BREAK
CASE PR_SCENE_F_BAR_b_01 vCreateCoords = <<-379.1773, 220.9259, 84.1440>> RETURN TRUE BREAK //-14.7490 RETURN TRUE BREAK
CASE PR_SCENE_F_BAR_c_02 vCreateCoords = <<131.5816, -1303.5580, 29.1592>> RETURN TRUE BREAK //-150.0000 RETURN TRUE BREAK
CASE PR_SCENE_F_BAR_d_02 vCreateCoords = <<792.1553, -735.5871, 27.5721>> RETURN TRUE BREAK //96.0116 RETURN TRUE BREAK
CASE PR_SCENE_F_BAR_e_01 vCreateCoords = <<-297.4081, -1332.3430, 31.3057>> RETURN TRUE BREAK //-43.6661 RETURN TRUE BREAK
CASE PR_SCENE_F_LAMTAUNT_P1 //alley behind franklin's house
vCreateCoords = <<-9.4, -1415.3, 28.32>> RETURN TRUE BREAK
CASE PR_SCENE_F_LAMTAUNT_P3 //rec center next to basketball courts
vCreateCoords = <<-242.0927, -1538.1809, 30.5334>> RETURN TRUE BREAK
CASE PR_SCENE_F_LAMTAUNT_P5 //street corner gang area
vCreateCoords = <<-18.8892, -1823.9120, 25.8711>> RETURN TRUE BREAK
CASE PR_SCENE_F_LAMTAUNT_NIGHT //alley in gang area
vCreateCoords = <<192.751, -1672.653, 28.8033>> RETURN TRUE BREAK
CASE PR_SCENE_F_S_EXILE2
vCreateCoords = <<-2654.6338, 2625.1609, 15.6744>> // <<-2646.31, 2677.32, 16.6427>> //<<-2689.2244, 2368.0752, 15.7681>>
//350.3382
RETURN TRUE BREAK
CASE PR_SCENE_F_S_AGENCY_2A_a
vCreateCoords = << -78.4023, -1019.2347, 28.5449 >>
RETURN TRUE BREAK
CASE PR_SCENE_F_S_AGENCY_2A_b
vCreateCoords = << -78.4023, -1019.2347, 28.5449 >>
RETURN TRUE BREAK
// CASE PR_SCENE_F_S_FBI1end
// vCreateCoords = <<1601.751,-1944.011,100.732>>
// //RAD_TO_DEG(1.25 * CONST_PI)-180
// RETURN TRUE BREAK
// CASE PR_SCENE_F_S_AGENCY_2B
// vCreateCoords = <<144.4447, -933.0371, 28.7486>>
// //-17.2431
// RETURN TRUE BREAK
// CASE PR_SCENE_F_S_AGENCY_2C
// vCreateCoords = << 217.4798, 363.9874, 105.1759 >>
// //198.0893
// RETURN TRUE BREAK
// CASE PR_SCENE_T_STRIPCLUB_a vCreateCoords = <<110.1095, -1291.8535, 27.2609>> RETURN TRUE BREAK //30.0 tRoom = "v_strip3" RETURN TRUE BREAK
CASE PR_SCENE_T_SC_MOCKLAPDANCE vCreateCoords = <<116.9369, -1287.7040, 28.2979>> RETURN TRUE BREAK //-112.0000 tRoom = "v_strip3" RETURN TRUE BREAK
CASE PR_SCENE_T_SC_BAR vCreateCoords = <<126.8211, -1283.7660, 29.2740>> RETURN TRUE BREAK //114.0000 tRoom = "v_strip3" RETURN TRUE BREAK
CASE PR_SCENE_T_SC_CHASE vCreateCoords = <<127.9570, -1298.5129, 29.4270>> RETURN TRUE BREAK //30.0000 RETURN TRUE BREAK
CASE PR_SCENE_T_STRIPCLUB_out vCreateCoords = <<130.2769, -1300.8740, 29.1559>> RETURN TRUE BREAK //-164.0000 RETURN TRUE BREAK
CASE PR_SCENE_T_ESCORTED_OUT vCreateCoords = <<-55.8087, 358.255, 113.0610>> RETURN TRUE BREAK //-122.0000 RETURN TRUE BREAK
CASE PR_SCENE_T_CN_CHATEAU_b vCreateCoords = <<1534.0430, 3613.1221, 34.3670>> RETURN TRUE BREAK //-37.1240 RETURN TRUE BREAK
CASE PR_SCENE_T_CN_CHATEAU_c vCreateCoords = <<-175.4296, 6428.7500, 29.6226>> RETURN TRUE BREAK //108.0000 RETURN TRUE BREAK
CASE PR_SCENE_T_CR_CHATEAU_d vCreateCoords = <<-1654.9370, -147.5126, 57.4610>> RETURN TRUE BREAK //13.7207 RETURN TRUE BREAK
CASE PR_SCENE_T_SMOKEMETH vCreateCoords = <<1972.8101, 3818.2729, 32.0050>> RETURN TRUE BREAK //27.7460 tRoom = "v_trailer" RETURN TRUE BREAK
CASE PR_SCENE_T_GARBAGE_FOOD vCreateCoords = <<433.8850, -1462.4780, 28.2735>> RETURN TRUE BREAK //18.0000 RETURN TRUE BREAK
CASE PR_SCENE_T_THROW_FOOD vCreateCoords = <<433.8850, -1462.4780, 28.2804>> RETURN TRUE BREAK //-51.0000 RETURN TRUE BREAK
CASE PR_SCENE_T_FIGHTBBUILD vCreateCoords = <<-1199.5500, -1569.6880, 4.6120>> RETURN TRUE BREAK //-165.0000 RETURN TRUE BREAK
CASE PR_SCENE_T_ANNOYSUNBATHERS vCreateCoords = <<-1325.8800, -1667.4900, 1.5744>> RETURN TRUE BREAK //133.0000 RETURN TRUE BREAK
CASE PR_SCENE_T_CR_BLOCK_CAMERA vCreateCoords = <<285.9300, 182.1800, 103.3496>> RETURN TRUE BREAK //10.7700 RETURN TRUE BREAK
CASE PR_SCENE_T_GUITARBEATDOWN vCreateCoords = <<292.1700, 191.0900, 103.3496+1>> RETURN TRUE BREAK //138.0000-180 RETURN TRUE BREAK
CASE PR_SCENE_T_DOCKS_a vCreateCoords = <<288.0774, -3201.8811, 5.8080>> RETURN TRUE BREAK //87.0000 RETURN TRUE BREAK
CASE PR_SCENE_T_DOCKS_b vCreateCoords = <<-871.2493, 67.3477, 52.1137>> RETURN TRUE BREAK //-96.8529 RETURN TRUE BREAK
CASE PR_SCENE_T_DOCKS_c vCreateCoords = <<-46.1798, -1474.1639, 32.0083>> RETURN TRUE BREAK //2.6497 RETURN TRUE BREAK
CASE PR_SCENE_T_DOCKS_d vCreateCoords = <<1876.0250, 2620.8269, 45.6722>> RETURN TRUE BREAK //135.0000 RETURN TRUE BREAK
CASE PR_SCENE_T_CR_LINGERIE vCreateCoords = <<154.7300, -219.2100, 54.3030>> RETURN TRUE BREAK //-40.0000 RETURN TRUE BREAK
CASE PR_SCENE_T_CR_FUNERAL vCreateCoords = <<411.6250, -1488.9890, 30.1244>> RETURN TRUE BREAK //30.2400 RETURN TRUE BREAK
CASE PR_SCENE_T_CR_DUMPSTER vCreateCoords = <<488.0162, -1342.3940, 29.4108>> RETURN TRUE BREAK //-90.0000 RETURN TRUE BREAK
CASE PR_SCENE_T_CN_WAKETRASH_b vCreateCoords = <<-438.0249, 1595.8950, 356.5938>> RETURN TRUE BREAK
CASE PR_SCENE_T_CR_WAKEBEACH vCreateCoords = <<-3067.8679, 130.6339, 9.9056>> RETURN TRUE BREAK //fCreateHead =356.8227-270 RETURN TRUE BREAK
CASE PR_SCENE_T_CN_WAKEBARN vCreateCoords = <<2209.6990, 4914.9141, 39.6760>> RETURN TRUE BREAK
CASE PR_SCENE_T_CN_WAKETRAIN vCreateCoords = <<1800.0305, 6293.4619, 48.6294>> RETURN TRUE BREAK //-110.4244+180 RETURN TRUE BREAK
CASE PR_SCENE_T_CR_WAKEROOFTOP vCreateCoords = <<418.6078, -788.4689, 43.5311>> RETURN TRUE BREAK //-106.6605 RETURN TRUE BREAK
CASE PR_SCENE_T_CN_WAKEMOUNTAIN vCreateCoords = <<2949.5669, 5755.3389, 317.8481>> RETURN TRUE BREAK //-23.2800 RETURN TRUE BREAK
CASE PR_SCENE_T_CR_ALLEYDRUNK vCreateCoords = <<-1267.3890, -1098.8990, 6.8082>> RETURN TRUE BREAK
CASE PR_SCENE_T_SC_ALLEYDRUNK vCreateCoords = <<107.0137, -1316.0350, 28.2084>> RETURN TRUE BREAK //-83.3175 RETURN TRUE BREAK
CASE PR_SCENE_T_PUKEINTOFOUNT vCreateCoords = <<-118.1968, -442.9148, 35.2820>> RETURN TRUE BREAK //-153.0000 RETURN TRUE BREAK
CASE PR_SCENE_T_CN_PARK_b vCreateCoords = <<-1858.9570, 2071.2300, 140.3656>> RETURN TRUE BREAK //9.0000 RETURN TRUE BREAK
// CASE PR_SCENE_T_CN_PARK_c vCreateCoords = <<-1874.2850, 2033.0222, 138.6292>> RETURN TRUE BREAK //-98.0000 RETURN TRUE BREAK
CASE PR_SCENE_T_CR_POLICE_a
#IF NOT USE_TU_CHANGES
vCreateCoords = << 937.3,-1195.9,49.4>>
#ENDIF
#IF USE_TU_CHANGES
vCreateCoords = (<<937.3,-1195.9,49.4>> + << 895.4,-1200.3,48.8>>) / 2.0
#ENDIF
RETURN TRUE BREAK
CASE PR_SCENE_T_CN_POLICE_b
#IF NOT USE_TU_CHANGES
vCreateCoords = <<1893.4,2303.4,54.5>>
#ENDIF
#IF USE_TU_CHANGES
CONST_FLOAT fOrigPoliceBMult 1.0
CONST_FLOAT fNewPoliceBMult 2.0
vCreateCoords = ((<<1893.4,2303.4,54.5>>*fOrigPoliceBMult)+(<<1885.6,2251.8,54.5>>*fNewPoliceBMult))/(fOrigPoliceBMult+fNewPoliceBMult)
#ENDIF
RETURN TRUE BREAK
CASE PR_SCENE_T_CN_POLICE_c vCreateCoords = <<1076.9883, 2685.1528, 37.9730>> RETURN TRUE BREAK //-98.5600 RETURN TRUE BREAK
CASE PR_SCENE_T_NAKED_BRIDGE vCreateCoords = <<642.6800, -1001.2700, 36.8997>> RETURN TRUE BREAK //-33.7700 RETURN TRUE BREAK
CASE PR_SCENE_T_NAKED_GARDEN vCreateCoords = <<-145.8739, 868.3813, 231.6979>> RETURN TRUE BREAK //155.6800 RETURN TRUE BREAK
CASE PR_SCENE_T_NAKED_ISLAND vCreateCoords = <<2789.8450, -1453.7310, 0.5519>> RETURN TRUE BREAK //-49.5600 RETURN TRUE BREAK
CASE PR_SCENE_T_CR_CHASECAR_a vCreateCoords = <<612.6,-932.6,10.6>> RETURN TRUE BREAK
CASE PR_SCENE_T_CN_CHASECAR_b vCreateCoords = <<-975.9,2891.0,15.7>> RETURN TRUE BREAK
CASE PR_SCENE_T_CR_CHASEBIKE
#IF NOT USE_TU_CHANGES
vCreateCoords = <<-3015.0432, 318.9735, 13.7263>>
#ENDIF
#IF USE_TU_CHANGES
CONST_FLOAT fOrigMult 1.0
CONST_FLOAT fNewMult 2.0
vCreateCoords = ((fOrigMult*<<-3019.98, 303.17, 15.66>>)+(fNewMult*<<-3031.2,285.2,15.7>>))/(fOrigMult+fNewMult)
#ENDIF
RETURN TRUE BREAK
CASE PR_SCENE_T_CR_CHASESCOOTER
#IF NOT USE_TU_CHANGES
vCreateCoords = <<1307.9390, -1153.0182, 50.5614>>
#ENDIF
#IF USE_TU_CHANGES
vCreateCoords = (<<1356.03225, -1128.68655, 51.5964>>+<<1316.7,-1149.0,51.5>>)/2.0
#ENDIF
RETURN TRUE BREAK
CASE PR_SCENE_T_CR_BRIDGEDROP vCreateCoords = <<48.1743, -2057.1294, 18.3524>> RETURN TRUE BREAK //47.0540 RETURN TRUE BREAK
CASE PR_SCENE_T_FIGHTBAR_a vCreateCoords = << -1242.68, -1105.15, 7.10 >> RETURN TRUE BREAK //120.0000 RETURN TRUE BREAK
CASE PR_SCENE_T_FIGHTBAR_b vCreateCoords = <<-1667.1479, -974.7168, 6.4790>> RETURN TRUE BREAK //171.2530 RETURN TRUE BREAK
CASE PR_SCENE_T_FIGHTBAR_c vCreateCoords = <<-301.4778, 6250.8999, 30.5054>> RETURN TRUE BREAK //10.2470 RETURN TRUE BREAK
CASE PR_SCENE_T_YELLATDOORMAN vCreateCoords = <<-724.2600, -1307.0500, 5.0602>> RETURN TRUE BREAK //-32.4880 RETURN TRUE BREAK
CASE PR_SCENE_T_FIGHTYAUCLUB_b vCreateCoords = <<-1280.0540, 303.9235, 63.9553>> RETURN TRUE BREAK //-29.0930 RETURN TRUE BREAK
CASE PR_SCENE_T_FIGHTCASINO vCreateCoords = <<924.1288, 48.0048, 79.7644>> RETURN TRUE BREAK //229.6085 RETURN TRUE BREAK
CASE PR_SCENE_T_CR_RUDEATCAFE vCreateCoords = <<-1273.6899, -1195.0100, 5.0372>> RETURN TRUE BREAK //-150.0000 RETURN TRUE BREAK
CASE PR_SCENE_T_CR_RAND_TEMPLE vCreateCoords = <<-888.4500, -853.1100, 19.5602>> RETURN TRUE BREAK //-81.0000 RETURN TRUE BREAK
CASE PR_SCENE_T_UNDERPIER vCreateCoords = <<-1696.1400, -1073.2000, 0.6898>> RETURN TRUE BREAK //12.0000 RETURN TRUE BREAK
CASE PR_SCENE_T_KONEIGHBOUR vCreateCoords = <<-1155.9570, -1521.6860, 4.3519>> RETURN TRUE BREAK //-90.0000 RETURN TRUE BREAK
CASE PR_SCENE_T_SCARETRAMP vCreateCoords = <<-565.3700, -1258.0200, 13.8618>> RETURN TRUE BREAK //-171.0000 RETURN TRUE BREAK
CASE PR_SCENE_T_DRUNKHOWLING vCreateCoords = <<440.6737, -228.7473, 55.9725>> RETURN TRUE BREAK //-11.5018 RETURN TRUE BREAK
CASE PR_SCENE_T_SC_DRUNKHOWLING vCreateCoords = <<118.4869, -1286.4139, 28.2610>> RETURN TRUE BREAK //-129.0000 tRoom = "v_strip3" RETURN TRUE BREAK
CASE PR_SCENE_T_FLOYDSAVEHOUSE vCreateCoords = <<-1159.2729, -1522.5040, 9.6340>> RETURN TRUE BREAK //64.6610 tRoom = "v_Trevors" RETURN TRUE BREAK
CASE PR_SCENE_T_FLOYDSPOON_A vCreateCoords = <<-1145.3680, -1515.5900, 9.5847>> RETURN TRUE BREAK
CASE PR_SCENE_T_FLOYDSPOON_B vCreateCoords = <<-1145.4370, -1515.6490, 9.5894>> RETURN TRUE BREAK
CASE PR_SCENE_T_FLOYDSPOON_B2 RETURN initialise_player_ped_position_for_scene(PR_SCENE_T_FLOYDSPOON_B, vCreateCoords) BREAK
CASE PR_SCENE_T_FLOYDSPOON_A2 RETURN initialise_player_ped_position_for_scene(PR_SCENE_T_FLOYDSPOON_A, vCreateCoords) BREAK
CASE PR_SCENE_T_FLOYDCRYING_A vCreateCoords = <<-1158.1331, -1521.3940, 9.6327>> RETURN TRUE BREAK //34.6610 tRoom = "v_Trevors" RETURN TRUE BREAK
CASE PR_SCENE_T_FLOYDCRYING_E0 RETURN initialise_player_ped_position_for_scene(PR_SCENE_T_FLOYDCRYING_E3, vCreateCoords) BREAK
CASE PR_SCENE_T_FLOYDCRYING_E1 RETURN initialise_player_ped_position_for_scene(PR_SCENE_T_FLOYDCRYING_E3, vCreateCoords) BREAK
CASE PR_SCENE_T_FLOYDCRYING_E2 RETURN initialise_player_ped_position_for_scene(PR_SCENE_T_FLOYDCRYING_E3, vCreateCoords) BREAK
CASE PR_SCENE_T_FLOYDCRYING_E3 vCreateCoords = <<-1157.8030, -1521.3340, 9.6327>> RETURN TRUE BREAK //39.0000 tRoom = "v_Trevors" RETURN TRUE BREAK
CASE PR_SCENE_T_FLOYD_BEAR vCreateCoords = <<-1146.1270, -1515.5250, 9.6346>> RETURN TRUE BREAK //116.7420 tRoom = "v_Trevors" RETURN TRUE BREAK
CASE PR_SCENE_T_FLOYD_DOLL vCreateCoords = <<-1153.5150, -1518.4351, 9.6346>> RETURN TRUE BREAK //100.4600 tRoom = "v_Trevors" RETURN TRUE BREAK
CASE PR_SCENE_T_FLOYDPINEAPPLE vCreateCoords = <<-1156.4220, -1519.5610, 10.6327>> RETURN TRUE BREAK //102.0000 tRoom = "v_Trevors" RETURN TRUE BREAK
CASE PR_SCENE_T6_SMOKECRYSTAL vCreateCoords = <<1972.4320, 3814.3799, 32.9320>> RETURN TRUE BREAK
// CASE PR_SCENE_T6_BLOWSHITUP
//
//
// VECTOR vTBlowShitUpOffset
// FLOAT fTBlowShitUpHead
//
// IF PRIVATE_Get_FamilyMember_Init_Offset(FM_TREVOR_0_TREVOR, FE_T0_TREVOR_blowing_shit_up,
// vTBlowShitUpOffset, fTBlowShitUpHead)
// vCreateCoords = vTBlowShitUpOffset + << 1974.6129, 3819.1438, 32.4374 >>//+ <<0,0,1>>
// //fTBlowShitUpHead + 92.6017
// tRoom = ""
// RETURN TRUE
// ENDIF
// BREAK
// CASE PR_SCENE_T6_EVENING
// RETURN initialise_player_ped_position_for_scene(PR_SCENE_M6_EVENING, vCreateCoords) BREAK
CASE PR_SCENE_T6_METHLAB vCreateCoords = << 1394.2081, 3602.2839, 37.9419 >> RETURN TRUE BREAK //122.5269 tRoom = "v_methlab" RETURN TRUE BREAK
CASE PR_SCENE_T6_HUNTING1
VECTOR vHunt1Offset
vHunt1Offset = <<0.0055, 7.4990, -1.2748>> //<<-7.4998, 7.4995, -0.5258>>
vCreateCoords = <<-557.5234, 5619.9341, 42.2955>> + vHunt1Offset
//GET_HEADING_FROM_VECTOR_2D(-vHunt1Offset.x, -vHunt1Offset.y)
/*
#IF IS_DEBUG_BUILD
vCreateCoords = <<-557.5179, 5627.4331, 41.0207>>
VECTOR vHunt1Coord
vHunt1Coord = GET_STATIC_BLIP_POSITION(STATIC_BLIP_MINIGAME_HUNTING1)
SAVE_STRING_TO_DEBUG_FILE("PR_SCENE_T6_HUNTING1 vCreateCoords = ")
SAVE_VECTOR_TO_DEBUG_FILE(vCreateCoords)
SAVE_STRING_TO_DEBUG_FILE(" - ")
SAVE_VECTOR_TO_DEBUG_FILE(vHunt1Coord)
SAVE_STRING_TO_DEBUG_FILE(" = ")
SAVE_VECTOR_TO_DEBUG_FILE(vCreateCoords - vHunt1Coord)
SAVE_NEWLINE_TO_DEBUG_FILE()
SAVE_NEWLINE_TO_DEBUG_FILE()
#ENDIF
*/
RETURN TRUE BREAK
CASE PR_SCENE_T6_HUNTING2
// VECTOR vHunt2Offset
// vHunt2Offset = <<10.6345, 0.7246, 1.2508>>
//
// vCreateCoords = << -1585.1000, 4692.7, 46.4 >> + vHunt2Offset
// //GET_HEADING_FROM_VECTOR_2D(-vHunt2Offset.x, -vHunt2Offset.y)
vCreateCoords = <<-1574.4655, 4693.4248, 47.6226>>
/*
#IF IS_DEBUG_BUILD
vCreateCoords = <<-1574.4655, 4693.4248, 47.6508>>
VECTOR vHunt2Coord
vHunt2Coord = GET_STATIC_BLIP_POSITION(STATIC_BLIP_MINIGAME_HUNTING2)
SAVE_STRING_TO_DEBUG_FILE("PR_SCENE_T6_HUNTING2 vCreateCoords = ")
SAVE_VECTOR_TO_DEBUG_FILE(vCreateCoords)
SAVE_STRING_TO_DEBUG_FILE(" - ")
SAVE_VECTOR_TO_DEBUG_FILE(vHunt2Coord)
SAVE_STRING_TO_DEBUG_FILE(" = ")
SAVE_VECTOR_TO_DEBUG_FILE(vCreateCoords - vHunt2Coord)
SAVE_NEWLINE_TO_DEBUG_FILE()
SAVE_NEWLINE_TO_DEBUG_FILE()
#ENDIF
*/
RETURN TRUE BREAK
CASE PR_SCENE_T6_HUNTING3
// VECTOR vHunt3Offset
// vHunt3Offset = <<-3.4271, -13.6787, -1.4107>>
//
// vCreateCoords = << -1553.9672, 4603.7944, 20.0372 >> + vHunt3Offset
// //GET_HEADING_FROM_VECTOR_2D(-vHunt3Offset.x, -vHunt3Offset.y)
vCreateCoords = <<-1557.3943, 4590.1157, 18.6076>>
/*
#IF IS_DEBUG_BUILD
vCreateCoords = <<-1557.3943, 4590.1157, 18.6265>>
VECTOR vHunt3Coord
vHunt3Coord = GET_STATIC_BLIP_POSITION(STATIC_BLIP_MINIGAME_HUNTING3)
SAVE_STRING_TO_DEBUG_FILE("PR_SCENE_T6_HUNTING3 vCreateCoords = ")
SAVE_VECTOR_TO_DEBUG_FILE(vCreateCoords)
SAVE_STRING_TO_DEBUG_FILE(" - ")
SAVE_VECTOR_TO_DEBUG_FILE(vHunt3Coord)
SAVE_STRING_TO_DEBUG_FILE(" = ")
SAVE_VECTOR_TO_DEBUG_FILE(vCreateCoords - vHunt3Coord)
SAVE_NEWLINE_TO_DEBUG_FILE()
SAVE_NEWLINE_TO_DEBUG_FILE()
#ENDIF
*/
RETURN TRUE BREAK
CASE PR_SCENE_T6_TRAF_AIR
//VECTOR vTrafAirOffset
//vTrafAirOffset = <<-19.6582, 7.8960, 0.1334>>
//
//vCreateCoords = GET_STATIC_BLIP_POSITION(STATIC_BLIP_MINIGAME_TRAF_AIR) + vTrafAirOffset
//GET_HEADING_FROM_VECTOR_2D(-vTrafAirOffset.x, -vTrafAirOffset.y)
vCreateCoords = <<2113.6938, 4792.3525, 40.2104>>
/*
#IF IS_DEBUG_BUILD
vCreateCoords = <<2113.6943, 4792.3535, 40.1971>>
VECTOR vTrafAirCoord
vTrafAirCoord = GET_STATIC_BLIP_POSITION(STATIC_BLIP_MINIGAME_TRAF_AIR)
SAVE_STRING_TO_DEBUG_FILE("PR_SCENE_T6_TRAF_AIR vCreateCoords = ")
SAVE_VECTOR_TO_DEBUG_FILE(vCreateCoords)
SAVE_STRING_TO_DEBUG_FILE(" - ")
SAVE_VECTOR_TO_DEBUG_FILE(vTrafAirCoord)
SAVE_STRING_TO_DEBUG_FILE(" = ")
SAVE_VECTOR_TO_DEBUG_FILE(vCreateCoords - vTrafAirCoord)
SAVE_NEWLINE_TO_DEBUG_FILE()
SAVE_NEWLINE_TO_DEBUG_FILE()
#ENDIF
*/
RETURN TRUE BREAK
// CASE PR_SCENE_T6_DISPOSEBODY_A
// vCreateCoords = <<787.5558, -2614.8931, 51.8703>>
// //11.6025
// RETURN TRUE BREAK
CASE PR_SCENE_T6_DIGGING
vCreateCoords = <<2020.2517, 3401.1542, 42.7215>>
//-87.7215
RETURN TRUE BREAK
CASE PR_SCENE_T6_FLUSHESFOOT
vCreateCoords = <<1972.2371, 3817.8601, 33.4287>>
//-145.0000 tRoom = "v_trailer"
RETURN TRUE BREAK
CASE PR_SCENE_T_CN_PIER
vCreateCoords = <<-275.7407, 6629.9688, 6.4377>>
RETURN TRUE BREAK
CASE PR_SCENE_T6_LAKE
vCreateCoords = <<1838.1, 4381.3, 19.6+5>>
//GET_RANDOM_FLOAT_IN_RANGE(-180, 180)
RETURN TRUE BREAK
CASE PR_SCENE_T_FLYING_PLANE
vCreateCoords = << 1126.4146, 2035.1354, 243.9449 >>
//327.7746
RETURN TRUE BREAK
ENDSWITCH
#IF IS_DEBUG_BUILD
TEXT_LABEL_63 sInvalid
sInvalid = "invalid eScene for player scene position: "
sInvalid += Get_String_From_Ped_Request_Scene_Enum(eScene)
PRINTSTRING(GET_THIS_SCRIPT_NAME())PRINTSTRING(": ")PRINTSTRING(sInvalid)PRINTNL()
SCRIPT_ASSERT(sInvalid)
#ENDIF
vCreateCoords = <<0,0,0>>
fCreateHead = 0
tRoom = tRoom
RETURN FALSE
ENDFUNC
PROC Initialise_Player_Scene_Global_Variables_On_SP_Startup()
PED_REQUEST_SCENE_ENUM eScene
VECTOR vCreateCoords
// FLOAT fCreateHead
// TEXT_LABEL_31 tRoom
REPEAT NUM_OF_PED_REQUEST_SCENES eScene
IF initialise_player_ped_position_for_scene(eScene, vCreateCoords)
g_sPedSceneData[eScene].vCreateCoords = vCreateCoords
ENDIF
ENDREPEAT
INT iPed
REPEAT NUM_OF_PLAYABLE_PEDS iPed
g_ePlayerLastVehGen[iPed] = VEHGEN_NONE
ENDREPEAT
enumFamilyMember eFamilyMember
IF NOT g_savedGlobals.sFamilyData.bInitialisedPreviousEvents
REPEAT MAX_FAMILY_MEMBER eFamilyMember
g_savedGlobals.sFamilyData.ePreviousFamilyEvent[eFamilyMember] = MAX_FAMILY_EVENTS
ENDREPEAT
g_savedGlobals.sFamilyData.bInitialisedPreviousEvents = TRUE
ENDIF
REPEAT MAX_FAMILY_MEMBER eFamilyMember
g_eCurrentFamilyEvent[eFamilyMember] = NO_FAMILY_EVENTS
ENDREPEAT
ENDPROC