Files
gtav-src/script/dev_ng/singleplayer/scripts/Minigames/Taxi/Taxi_ClownCar.sch
T
2025-09-29 00:52:08 +02:00

173 lines
6.3 KiB
Scheme
Executable File

USING "minigames_helpers.sch"
USING "taxi_support_lib.sch"
USING "Taxi_Widgets_lib.sch"
CONST_INT TAXI_OJ_CONST_PFX_NUM_HOT_BOX_PARTICLES 4
//-- PTFX - Standard Positions --------------------------------------
VECTOR vSmokeWindowDF
VECTOR vSmokeWindowDR
VECTOR vSmokeWindowPF
VECTOR vSmokeWindowPR
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_DRIVER_FRONT_X -0.612 //-0.622 // -0.672
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_DRIVER_FRONT_Y -0.08 //-0.210 // -0.08
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_DRIVER_FRONT_Z 0.78 //1.020 // 0.72
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_DRIVER_REAR_X -0.612 //-0.602 // -0.672
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_DRIVER_REAR_Y -0.74 //-0.880 // -0.74
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_DRIVER_REAR_Z 0.78 //1.020 // 0.72
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_PASSENGER_FRONT_X 0.612 //0.622 // 0.672
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_PASSENGER_FRONT_Y -0.08 //-0.210 // -0.08
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_PASSENGER_FRONT_Z 0.78 //1.020 // 0.72
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_PASSENGER_REAR_X 0.612 //0.602 // 0.672
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_PASSENGER_REAR_Y -0.74 //-0.880 // -0.74
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_PASSENGER_REAR_Z 0.78 //1.020 // 0.72
//-------------------------------------------------------------------
//-- PTFX - Broken Window Positions ---------------------------------
VECTOR vSmokeWindowBrokenDF
VECTOR vSmokeWindowBrokenDR
VECTOR vSmokeWindowBrokenPF
VECTOR vSmokeWindowBrokenPR
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_DRIVER_FRONT_X -0.792
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_DRIVER_FRONT_Y 0.110
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_DRIVER_FRONT_Z 0.5
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_DRIVER_REAR_X -0.782
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_DRIVER_REAR_Y -0.75
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_DRIVER_REAR_Z 0.520
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_PASSENGER_FRONT_X 0.792
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_PASSENGER_FRONT_Y 0.110
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_PASSENGER_FRONT_Z 0.5
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_PASSENGER_REAR_X 0.782
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_PASSENGER_REAR_Y -0.75
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_PASSENGER_REAR_Z 0.520
//-------------------------------------------------------------------
//-- PTFX - Open Door Positions -------------------------------------
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_DRIVER_FRONT_X -0.93
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_DRIVER_FRONT_Y 0.110
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_DRIVER_FRONT_Z 0.270
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_DRIVER_REAR_X -0.93
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_DRIVER_REAR_Y -0.72
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_DRIVER_REAR_Z 0.280
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_PASSENGER_FRONT_X 0.930
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_PASSENGER_FRONT_Y 0.110
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_PASSENGER_FRONT_Z 0.270
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_PASSENGER_REAR_X 0.930
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_PASSENGER_REAR_Y -0.72
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_PASSENGER_REAR_Z 0.280
//-------------------------------------------------------------------
//-- PTFX - Closed Door Positions -----------------------------------
CONST_FLOAT TAXI_OJ_CONST_PFX_CLOSED_DOOR_X 0.00
CONST_FLOAT TAXI_OJ_CONST_PFX_CLOSED_DOOR_Y -0.15
CONST_FLOAT TAXI_OJ_CONST_PFX_CLOSED_DOOR_Z 0.20
CONST_FLOAT TAXI_OJ_CONST_PFX_CLOSED_WINDOW_X 0.00
CONST_FLOAT TAXI_OJ_CONST_PFX_CLOSED_WINDOW_Y -0.15
CONST_FLOAT TAXI_OJ_CONST_PFX_CLOSED_WINDOW_Z 0.60
//-------------------------------------------------------------------
ENUM SMOKE_ANIM_STAGE
SMOKE_BASE_ANIM = 0,
SMOKE_PUFF_ANIM
ENDENUM
ENUM TAXI_PASSENGER_NAMES
TAXI_GROUP_P0_REJINO = 0,
TAXI_GROUP_P1_FRANKIE,
TAXI_GROUP_P2_PAULIE,
TAXI_GROUP_SIZE
ENDENUM
ENUM TAXI_AMB_PED_NAMES
TAXI_AMB_P0_AMANDA = 0,
TAXI_AMB_P1_BRENDA,
TAXI_AMB_P2_CANDY,
TAXI_AMB_NUM_PARTY_GIRLS,
TAXI_AMB_P4_GUEST1 = TAXI_AMB_NUM_PARTY_GIRLS,
TAXI_AMB_P6_GUEST3,
TAXI_AMB_PED_NUM
ENDENUM
STRUCT TAXI_PASSENGER_GROUP
PED_INDEX piPassenger[TAXI_GROUP_SIZE] //A ref to each passenger
PED_INDEX piAmbPed[TAXI_AMB_PED_NUM]
VEHICLE_INDEX viAmbStretch
VEHICLE_INDEX viAmbSuperD
VEHICLE_SEAT passengerSeat[TAXI_GROUP_SIZE]
VECTOR vTaxiOJDropoff[TAXI_GROUP_SIZE] //Each passenger has their own dropoff point
VECTOR vTaxiOJWalkTo[TAXI_GROUP_SIZE] //Each passenger has a point to walk to after getting dropped off
BLIP_INDEX blipTaxiDropOff[TAXI_GROUP_SIZE] //Each dropoff point needs it's own location blip
BLIP_INDEX blipCurrentDropoff
MODEL_NAMES mPassengerModel[TAXI_GROUP_SIZE] //The models for each passenger
MODEL_NAMES mAmbPedModel[TAXI_AMB_PED_NUM] //The models for each ambient ped
BOOL bDroppedOff[TAXI_GROUP_SIZE] //Flag to keep track of whose been dropped off
BOOL bIsTimelyDropoff[TAXI_GROUP_SIZE]
BOOL bIsTimeToTriggerHotBox
BOOL bIsTimeToTriggerHotBoxWindow
BOOL bIsSmokeFullyPlumed //LM WAS HERE 12/2/11
BOOL bIsSmokeUnplumed
BOOL bIsCarInSpeedBlur
BOOL bTaxiWindowBroken
BOOL bSmokeInstantFadeIn = TRUE
BOOL bSmokeAnimStart = FALSE
BOOL bGroupTaskedToWalkToCab
BOOL bGroupTaskedGetInCar
BOOL bBlipPassengers
BOOL bGroupTooCloseToTaxi
BOOL bCutScenePlaying
BOOL bClearHotboxAnims
PTFX_ID pFxTaxiWindowSmoke[TAXI_OJ_CONST_PFX_NUM_HOT_BOX_PARTICLES]
PTFX_ID pFxTaxiBrokenWindowSmoke[TAXI_OJ_CONST_PFX_NUM_HOT_BOX_PARTICLES]
PTFX_ID pFxTaxiOpenDoorSmoke[TAXI_OJ_CONST_PFX_NUM_HOT_BOX_PARTICLES]
PTFX_ID pFxTaxiClosedDoorSmoke
PTFX_ID pFxTaxiClosedWindowSmoke
INT iWhichDropoff = 0
INT iSmokeStartTime //LM WAS HERE TOO 12/2/11
INT iSmokeWindowStartTime
INT iPassengerEnterStage
SMOKE_ANIM_STAGE eSmokeAnimStage = SMOKE_PUFF_ANIM
TAXI_PASSENGER_NAMES eCurrentSmoker = TAXI_GROUP_P2_PAULIE
structTimer tSmokeSleepTimer
structTimer tSmokeOnTimer
ENDSTRUCT
TAXI_PASSENGER_NAMES eCurrentPickupPed = TAXI_GROUP_P0_REJINO
structTimer tLeftTimer
structTimer tSeatTimer
//EOF