MISSION_START
// *****************************************************************************************
// *****************************************************************************************
// *****************************************************************************************
// **************************************8Ball Mission**************************************
// **************************************Luigi's Girls**************************************
// *****************************************************************************************
// *****************************************************************************************
// *****************************************************************************************
SCRIPT_NAME eight
// Mission start stuff
GOSUB mission_start_eightball
IF HAS_DEATHARREST_BEEN_EXECUTED
GOSUB mission_eightball_failed
ENDIF
GOSUB mission_cleanup_eightball
MISSION_END
// Variables for mission
VAR_INT radar_blip_car1_eightball
VAR_INT radar_blip_coord1_eightball
VAR_INT radar_blip_coord2_eightball
VAR_INT eightball
VAR_INT car_eightball //Any car the player might get into
VAR_INT van_8ball //Car that I create
VAR_INT flag_blip_on_eightball
VAR_INT flag_player_got_cops_message_eightball
VAR_INT flag_player_got_car_message1_eightball
VAR_INT radar_blip_ped1_eightball
VAR_INT flag_player_in_area
VAR_INT flag_eightball_in_area
// Luigi variables for missions
VAR_INT radar_blip_coord1_lm1
VAR_INT radar_blip_ped1_lm1
VAR_INT radar_blip_ped2_lm1
VAR_INT girl1_lm1
VAR_INT car_lm1
VAR_INT flag_player_had_car_message_lm1
VAR_INT flag_player_not_in_car_message_lm1
VAR_INT no_of_passengers_car_lm1
VAR_INT flag_girl1_in_car_lm1
VAR_INT passenger_count_lm1
VAR_INT total_space_in_car_lm1
VAR_INT flag_blip_on_girl1_lm1
VAR_INT flag_coord_blip_on
VAR_INT flag_luigi_coord1_blip_created
VAR_INT flag_luigi_ped1_blip_created
VAR_INT flag_girl1_in_group_lm1
VAR_INT flag_player_had_vehicle_message_lm1
VAR_INT flag_player_in_area_lm1
VAR_INT flag_eightball_in_area_lm1
VAR_INT flag_help_8ball1
VAR_INT flag_help_8ball2
// car variables for restart
VAR_FLOAT car_8ball_x
VAR_FLOAT car_8ball_y
VAR_FLOAT car_8ball_z
VAR_FLOAT car_8ball_heading
VAR_INT flag_car_message_8ball
VAR_INT cop_car1_8ball
VAR_INT cop_car2_8ball
VAR_INT cop1_8ball
VAR_INT cop2_8ball
VAR_INT flag_brake_message // Brake message
VAR_INT flag_hbrake_message // Handbrake message
VAR_INT flag_look2_8ball // Look right message
VAR_INT flag_look3_8ball // Look behind message
VAR_INT flag_misty_stop // Misty message to tell player to stop and let her in the car
VAR_INT flag_player_had_camera_message_8ball // Tells player how to change camera modes
VAR_INT car_colour1_8ball
VAR_INT car_colour2_8ball
VAR_INT flag_girl_in_group_lm1
VAR_INT radar_blip_car1_lm1
VAR_INT flag_timer_stopped_flashing_8ball // Stops the radar flashing
VAR_INT fire_sound_8ball
// ***************************************Mission Start*************************************
mission_start_eightball:
flag_player_on_mission = 1
flag_player_on_eightball_mission = 1
REGISTER_MISSION_GIVEN
FORCE_WEATHER_NOW WEATHER_CLOUDY
SET_TIME_OF_DAY 4 0
LOAD_SCENE 807.0 -937.0 36.6 // THIS MIGHT HAVE TO COME OUT!!!!!!!!!!!!!!!!!!!!!!!!!!!
WAIT 0
flag_blip_on_eightball = 0
flag_player_got_cops_message_eightball = 0
flag_player_got_car_message1_eightball = 0
flag_player_in_area = 0
flag_eightball_in_area = 0
// luigi variables
flag_player_had_car_message_lm1 = 0
flag_player_not_in_car_message_lm1 = 0
no_of_passengers_car_lm1 = 0
flag_girl1_in_car_lm1 = 0
passenger_count_lm1 = 0
total_space_in_car_lm1 = 0
flag_blip_on_girl1_lm1 = 0
flag_coord_blip_on = 0
blob_flag = 1
// luigi blip stuff
flag_luigi_coord1_blip_created = 0
flag_luigi_ped1_blip_created = 0
flag_girl1_in_group_lm1 = 0
flag_player_had_vehicle_message_lm1 = 0
flag_player_in_area_lm1 = 0
flag_eightball_in_area_lm1 = 0
flag_help_8ball1 = 0
flag_help_8ball2 = 0
flag_car_message_8ball = 0
flag_brake_message = 0
flag_hbrake_message = 0
flag_look2_8ball = 0
flag_look3_8ball = 0
flag_misty_stop = 0
flag_player_had_camera_message_8ball = 0
flag_girl_in_group_lm1 = 0
flag_timer_stopped_flashing_8ball = 0
{
IF flag_reached_hideout = 0
REQUEST_MODEL CAR_KURUMA
LOAD_SPECIAL_CHARACTER 1 eight
LOAD_ALL_MODELS_NOW
car_8ball_x = 0.0
car_8ball_y = 0.0
car_8ball_z = 0.0
car_8ball_heading = 0.0
car_colour1_8ball = 0
car_colour2_8ball = 0
ELSE
GOTO hideout_reached
ENDIF
IF flag_bridge_created_8ball = 0
CREATE_OBJECT_NO_OFFSET bridgefuka 715.746 -937.908 40.194 damagea
DONT_REMOVE_OBJECT damagea
CREATE_OBJECT_NO_OFFSET bridgefukb 787.835 -939.24 38.971 damageb
DONT_REMOVE_OBJECT damageb
flag_bridge_created_8ball = 1
ENDIF
SET_PLAYER_HEADING player 180.0
CREATE_CAR CAR_KURUMA 812.0131 -945.5528 35.7889 car_eightball // new Aaron position
CHANGE_CAR_COLOUR car_eightball 58 1
SET_CAR_HEADING car_eightball 262.3871
CREATE_CHAR PEDTYPE_SPECIAL PED_SPECIAL1 811.90 -942.47 -100.0 eightball // New Aaron position
SET_ANIM_GROUP_FOR_CHAR eightball ANIM_GANG2_PED
CLEAR_CHAR_THREAT_SEARCH eightball
TURN_CHAR_TO_FACE_COORD eightball 811.90 -939.95 35.8 // New Aaron position
CHAR_LOOK_AT_PLAYER_ALWAYS eightball player
OVERRIDE_NEXT_RESTART 811.90 -939.95 35.8 180.0 //Restarts at the bridge
SET_OBJECT_HEADING playersdoor 0.0
SWITCH_WIDESCREEN ON
SET_PLAYER_CONTROL player OFF
ADD_PARTICLE_EFFECT 4 791.661 -936.916 38.313 FALSE //SMOKE ON CARS
ADD_PARTICLE_EFFECT 4 788.337 -938.467 38.073 FALSE
ADD_PARTICLE_EFFECT 4 786.493 -942.398 39.8 FALSE
ADD_PARTICLE_EFFECT 10 783.572 -938.549 38.448 FALSE //FIRE ON CARS
ADD_PARTICLE_EFFECT 10 790.537 -935.67 38.005 FALSE
ADD_PARTICLE_EFFECT 10 789.295 -938.882 38.127 FALSE
REMOVE_SOUND fire_sound_8ball
ADD_CONTINUOUS_SOUND 790.537 -935.67 38.005 SOUND_PRETEND_FIRE_LOOP fire_sound_8ball
SET_POLICE_IGNORE_PLAYER player ON
SET_FIXED_CAMERA_POSITION 785.0 -936.77 39.75 0.0 0.0 0.0 // New position
POINT_CAMERA_AT_CHAR eightball fixed jump_cut
LOAD_MISSION_AUDIO LIB_A1
SET_FADING_COLOUR 0 0 0
DO_FADE 1000 FADE_IN
WHILE GET_FADING_STATUS
WAIT 0
ENDWHILE
SET_FADING_COLOUR 0 0 0
WHILE NOT HAS_MISSION_AUDIO_LOADED
WAIT 0
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
ENDWHILE
WAIT 2000
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
SET_FIXED_CAMERA_POSITION 804.5746 -933.048 39.9828 0.0 0.0 0.0
POINT_CAMERA_AT_POINT 805.1921 -933.7454 39.6193 JUMP_CUT
PRINT_BIG ( EBAL ) 15000 2 //"Give me Liberty"
PLAY_MISSION_AUDIO
PRINT_NOW ( EBAL_A ) 5000 1 //"I know a place on the edge of the Red Light District where we can lay low,
WHILE NOT HAS_MISSION_AUDIO_FINISHED
WAIT 0
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
ENDWHILE
CLEAR_THIS_PRINT ( EBAL_A )
LOAD_MISSION_AUDIO LIB_A2
WHILE NOT HAS_MISSION_AUDIO_LOADED
WAIT 0
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
ENDWHILE
PLAY_MISSION_AUDIO
PRINT_NOW ( EBAL_A1 ) 5000 1 //"but my hands are badly burned so you'll have to drive.""
IF HAS_MISSION_AUDIO_FINISHED
CLEAR_THIS_PRINT ( EBAL_A1 )
ENDIF
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
STOP_CHAR_LOOKING eightball
SET_CHAR_OBJ_ENTER_CAR_AS_PASSENGER eightball car_eightball
WHILE NOT IS_CHAR_IN_CAR eightball car_eightball
WAIT 0
IF HAS_MISSION_AUDIO_FINISHED
CLEAR_THIS_PRINT ( EBAL_A1 )
ENDIF
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
ENDWHILE
IF HAS_MISSION_AUDIO_FINISHED
CLEAR_THIS_PRINT ( EBAL_A1 )
ENDIF
// This will tune the radio to HEAD RADIO
IF flag_done_radio_8ball = 0
SET_RADIO_CHANNEL HEAD_RADIO 0
flag_done_radio_8ball = 1
ELSE
SET_RADIO_CHANNEL HEAD_RADIO -1
ENDIF
SET_CHAR_CANT_BE_DRAGGED_OUT eightball TRUE
SWITCH_WIDESCREEN OFF
RESTORE_CAMERA
SET_PLAYER_CONTROL player ON
SET_POLICE_IGNORE_PLAYER player OFF
ADD_BLIP_FOR_CAR car_eightball radar_blip_car1_eightball
GOSUB car_gen_start_8ball // This turns on all the car generators in the level
WAIT 500
IF HAS_MISSION_AUDIO_FINISHED
CLEAR_THIS_PRINT ( EBAL_A1 )
ENDIF
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
// gives the player the help message for entering cars
GET_CONTROLLER_MODE controlmode
IF controlmode = 0
PRINT_HELP ( EBAL_1 ) //"Press Triangle to enter a vehicle."
ENDIF
IF controlmode = 1
PRINT_HELP ( EBAL_1 ) //"Press Triangle to enter a vehicle."
ENDIF
IF controlmode = 2
PRINT_HELP ( EBAL_1B ) //"Press Triangle to enter a vehicle."
ENDIF
IF controlmode = 3
PRINT_HELP ( EBAL_1 ) //"Press Triangle to enter a vehicle."
ENDIF
timerb = 0 // Timer for police wanted level stuff
WAIT 3000
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
// Waiting for the player to get into the car
WHILE NOT IS_PLAYER_IN_CAR player car_eightball
OR NOT IS_CHAR_IN_CAR eightball car_eightball
WAIT 0
IF timerb < 120000 // 2 mins
CLEAR_WANTED_LEVEL player
ENDIF
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
ENDWHILE
// creates two cops cars that drive onto the bridge
CREATE_CAR car_police 1083.2 -945.0 13.8 cop_car1_8ball
CREATE_CHAR_INSIDE_CAR cop_car1_8ball PEDTYPE_CIVMALE PED_COP cop1_8ball
CLEAR_CHAR_THREAT_SEARCH cop1_8ball
SET_CAR_HEADING cop_car1_8ball 90.0
SWITCH_CAR_SIREN cop_car1_8ball ON
SET_CAR_DRIVING_STYLE cop_car1_8ball 2
SET_CAR_CRUISE_SPEED cop_car1_8ball 20.0
CAR_GOTO_COORDINATES cop_car1_8ball 713.9 -916.7 42.0
CREATE_CAR car_police 1074.1 -946.7 13.8 cop_car2_8ball
CREATE_CHAR_INSIDE_CAR cop_car2_8ball PEDTYPE_CIVMALE PED_COP cop2_8ball
CLEAR_CHAR_THREAT_SEARCH cop2_8ball
SET_CAR_HEADING cop_car2_8ball 90.0
SWITCH_CAR_SIREN cop_car2_8ball ON
SET_CAR_DRIVING_STYLE cop_car2_8ball 2
SET_CAR_CRUISE_SPEED cop_car2_8ball 20.0
CAR_GOTO_COORDINATES cop_car2_8ball 718.7 -922.2 42.0
REMOVE_BLIP radar_blip_car1_eightball
// Accelertation help messages
WAIT 500
IF timerb < 120000 // 2 mins
CLEAR_WANTED_LEVEL player
ENDIF
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
GET_CONTROLLER_MODE controlmode
IF controlmode = 0
PRINT_HELP ( HELP4_A ) //"Press the / button to accelerate."
ENDIF
IF controlmode = 1
PRINT_HELP ( HELP4_A ) //"Press the / button to accelerate."
ENDIF
IF controlmode = 2
PRINT_HELP ( HELP4_A ) //"Press the / button to accelerate."
ENDIF
IF controlmode = 3
PRINT_HELP ( HELP4_D ) //"Press the / button to accelerate."
ENDIF
ADD_BLIP_FOR_COORD 875.0 -309.0 -100.0 radar_blip_coord1_eightball
timera = 0
blob_flag = 1
IF timerb < 120000 // 2 mins
CLEAR_WANTED_LEVEL player
ENDIF
LOAD_MISSION_AUDIO LIB_A
timera = 0
WHILE timera < 10000
WAIT 0
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
IF NOT IS_PLAYER_IN_CAR player car_eightball
blob_flag = 0
IF flag_car_message_8ball = 0
PRINT_NOW ( IN_VEH ) 5000 1 //"Get back into the car and get on with the mission!"
REMOVE_BLIP radar_blip_coord1_eightball
ADD_BLIP_FOR_CAR car_eightball radar_blip_car1_eightball
flag_car_message_8ball = 1
ENDIF
ELSE
blob_flag = 1
IF flag_car_message_8ball = 1
REMOVE_BLIP radar_blip_car1_eightball
ADD_BLIP_FOR_COORD 875.0 -309.0 -100.0 radar_blip_coord1_eightball
flag_car_message_8ball = 0
ENDIF
ENDIF
ENDIF
IF LOCATE_PLAYER_IN_CAR_2D player 875.0 -309.0 20.0 20.0 FALSE
AND IS_PLAYER_IN_CAR player car_eightball
AND flag_help_8ball1 = 0
PRINT_HELP ( HELP1 ) //Stop in the centre of the red dome."
flag_help_8ball1 = 1
ENDIF
ENDWHILE
PRINT_HELP ( EBAL_3 ) //"Follow the "blip" to find the hideout!"
FLASH_HUD_OBJECT HUD_FLASH_RADAR
timera = 0
// waiting for the player to get to Luigi's
WHILE NOT IS_PLAYER_STOPPED_IN_AREA_IN_CAR_3D player 879.4 -303.4 7.3 870.1 -311.7 10.0 blob_flag
OR NOT IS_CHAR_STOPPED_IN_AREA_IN_CAR_3D eightball 879.4 -303.4 7.3 870.1 -311.7 10.0 FALSE
OR NOT IS_PLAYER_SITTING_IN_CAR player car_eightball
OR NOT IS_CHAR_SITTING_IN_CAR eightball car_eightball
OR NOT HAS_MISSION_AUDIO_LOADED
WAIT 0
IF timerb < 120000 // 2 mins
CLEAR_WANTED_LEVEL player
ENDIF
IF flag_timer_stopped_flashing_8ball = 0
IF timera > 4000
FLASH_HUD_OBJECT -1
flag_timer_stopped_flashing_8ball = 1
ENDIF
ENDIF
IF flag_brake_message = 0
IF timera >= 10000
GET_CONTROLLER_MODE controlmode
IF controlmode = 0
PRINT_HELP ( HELP5_A ) //"Press the ^ button to brake, when stopped this will make the vehicle reverse."
ENDIF
IF controlmode = 1
PRINT_HELP ( HELP5_A ) //"Press the ^ button to brake, when stopped this will make the vehicle reverse."
ENDIF
IF controlmode = 2
PRINT_HELP ( HELP5_A ) //"Press the ^ button to brake, when stopped this will make the vehicle reverse."
ENDIF
IF controlmode = 3
PRINT_HELP ( HELP5_D ) //"Press the ^ button to brake, when stopped this will make the vehicle reverse."
ENDIF
flag_brake_message = 1
timera = 0
ENDIF
ENDIF
IF timera > 10000
IF flag_hbrake_message = 0
GET_CONTROLLER_MODE controlmode
IF controlmode = 0
PRINT_HELP ( HELP6_A ) //"Press the R1 button to apply the vehicle's handbrake."
ENDIF
IF controlmode = 1
PRINT_HELP ( HELP6_A ) //"Press the R1 button to apply the vehicle's handbrake."
ENDIF
IF controlmode = 2
PRINT_HELP ( HELP6_C ) //"Press the R1 button to apply the vehicle's handbrake."
ENDIF
IF controlmode = 3
PRINT_HELP ( HELP6_D ) //"Press the R1 button to apply the vehicle's handbrake."
ENDIF
flag_hbrake_message = 1
ENDIF
ENDIF
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
IF NOT IS_PLAYER_IN_CAR player car_eightball
blob_flag = 0
IF flag_car_message_8ball = 0
PRINT_NOW ( IN_VEH ) 5000 1 //"Get back into the car and get on with the mission!"
REMOVE_BLIP radar_blip_coord1_eightball
ADD_BLIP_FOR_CAR car_eightball radar_blip_car1_eightball
flag_car_message_8ball = 1
ENDIF
ELSE
blob_flag = 1
IF flag_car_message_8ball = 1
REMOVE_BLIP radar_blip_car1_eightball
ADD_BLIP_FOR_COORD 875.0 -309.0 -100.0 radar_blip_coord1_eightball
flag_car_message_8ball = 0
ENDIF
ENDIF
ENDIF
IF LOCATE_PLAYER_IN_CAR_2D player 875.0 -309.0 20.0 20.0 FALSE
AND IS_PLAYER_IN_CAR player car_eightball
AND flag_help_8ball1 = 0
PRINT_HELP ( HELP1 ) //Stop in the centre of the red dome."
flag_help_8ball1 = 1
ENDIF
ENDWHILE
CLEAR_HELP
REMOVE_BLIP radar_blip_coord1_eightball
// ******************************Player and 8ball are at base scripted cutscene*************
SWITCH_WIDESCREEN ON
CLEAR_WANTED_LEVEL player
SET_POLICE_IGNORE_PLAYER player ON
SET_PLAYER_CONTROL player OFF
IF NOT IS_CAR_DEAD cop_car1_8ball
DELETE_CAR cop_car1_8ball
ENDIF
IF NOT IS_CAR_DEAD cop_car2_8ball
DELETE_CAR cop_car2_8ball
ENDIF
CLEAR_AREA 886.8 -310.1 -100.0 2.0 TRUE
GET_CAR_COORDINATES car_eightball car_8ball_x car_8ball_y car_8ball_z
GET_CAR_HEADING car_eightball car_8ball_heading
GET_CAR_COLOURS car_eightball car_colour1_8ball car_colour2_8ball
WHILE NOT ROTATE_OBJECT playersdoor 210.0 10.0 FALSE
WAIT 0
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
ENDWHILE
CLEAR_AREA 889.7 -308.2 8.6 3.0 TRUE // This should remove any stuff that is in the way for the cut-scene
GET_PLAYER_CHAR player script_controlled_player
CLEAR_CHAR_THREAT_SEARCH script_controlled_player
SET_CHAR_OBJ_LEAVE_CAR eightball car_eightball
WHILE IS_CHAR_IN_CAR eightball car_eightball
WAIT 0
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
ENDWHILE
PLAY_MISSION_AUDIO
PRINT_NOW ( EBAL_B ) 7000 1 //"This is the place! Let's get off the street and find a change of clothes!"
SET_CHAR_OBJ_RUN_TO_COORD eightball 892.7 -308.6
IF HAS_MISSION_AUDIO_FINISHED
CLEAR_THIS_PRINT ( EBAL_B )
ENDIF
WAIT 1000
IF HAS_MISSION_AUDIO_FINISHED
CLEAR_THIS_PRINT ( EBAL_B )
ENDIF
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
IF HAS_MISSION_AUDIO_FINISHED
CLEAR_THIS_PRINT ( EBAL_B )
ENDIF
SET_CHAR_OBJ_LEAVE_CAR script_controlled_player car_eightball
CLEAR_AREA 868.63 -311.7 8.3 1.0 TRUE
IF IS_AREA_OCCUPIED 870.4 -309.9 6.0 865.2 -314.7 12.0 FALSE TRUE TRUE TRUE TRUE
SET_FIXED_CAMERA_POSITION 848.265 -295.26 19.136 0.0 0.0 0.0 //high camera that points to the water tower
POINT_CAMERA_AT_POINT 849.11 -295.79 19.18 jump_cut
ELSE
SET_FIXED_CAMERA_POSITION 868.63 -311.7 8.3 0.0 0.0 0.0 //low new camera that points to the save house
POINT_CAMERA_AT_POINT 869.59 -311.53 8.53 jump_cut
ENDIF
WHILE IS_CHAR_IN_CAR script_controlled_player car_eightball
WAIT 0
IF HAS_MISSION_AUDIO_FINISHED
CLEAR_THIS_PRINT ( EBAL_B )
ENDIF
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
ENDWHILE
//Make player walk into the doors and get a change of clothes
SET_CHAR_OBJ_RUN_TO_COORD script_controlled_player 892.4 -308.5
timerb = 0
WHILE NOT flag_player_in_area = 2
OR NOT flag_eightball_in_area = 2
WAIT 0
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
IF flag_player_in_area = 0
IF LOCATE_CHAR_ON_FOOT_2D script_controlled_player 892.4 -308.5 0.5 0.5 FALSE
SET_CHAR_OBJ_RUN_TO_COORD script_controlled_player 892.4 -305.6
flag_player_in_area = 1
ENDIF
ENDIF
IF flag_eightball_in_area = 0
IF LOCATE_CHAR_ON_FOOT_2D eightball 892.7 -308.6 0.5 0.5 FALSE
SET_CHAR_OBJ_RUN_TO_COORD eightball 894.2 -304.3
flag_eightball_in_area = 1
ENDIF
ENDIF
IF flag_player_in_area = 1
IF LOCATE_CHAR_ON_FOOT_2D script_controlled_player 892.4 -305.6 0.5 0.5 FALSE
flag_player_in_area = 2
ENDIF
ENDIF
IF flag_eightball_in_area = 1
IF LOCATE_CHAR_ON_FOOT_2D eightball 894.2 -304.3 0.5 0.5 FALSE
flag_eightball_in_area = 2
ENDIF
ENDIF
IF timerb >= 10000
IF NOT flag_player_in_area = 2
OR NOT flag_eightball_in_area = 2
SET_PLAYER_COORDINATES player 892.4 -305.6 7.7
CHAR_SET_IDLE script_controlled_player
SET_CHAR_COORDINATES eightball 894.2 -304.3 7.7
CHAR_SET_IDLE eightball
GOTO mission_bloke_stuck_8ball
ENDIF
ENDIF
ENDWHILE
mission_bloke_stuck_8ball:
SET_FIXED_CAMERA_POSITION 886.8 -310.1 9.9 0.0 0.0 0.0
POINT_CAMERA_AT_POINT 887.7 -309.8 9.8 JUMP_CUT
CHAR_SET_IDLE eightball
SET_CHAR_OBJ_NO_OBJ script_controlled_player
PRINT_HELP ( S_PROMP ) //"When not on a mission you can save your game here, this will also advance time six hours."
WAIT 4000
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
PRINT_HELP ( S_PROM2 ) //"The garage next door can store one car."
POINT_CAMERA_AT_POINT 887.8 -310.5 9.7 interpolation
SET_PLAYER_COORDINATES player 895.9 -311.4 7.7
SET_CHAR_COORDINATES eightball 884.3 -309.2 7.6
// Clothes change
//8-BAll change
IF NOT IS_CHAR_DEAD eightball
UNDRESS_CHAR eightball eight2
WHILE NOT HAS_MODEL_LOADED PED_SPECIAL1
WAIT 0
IF IS_CAR_DEAD car_eightball
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
ENDWHILE
IF NOT IS_CHAR_DEAD eightball
DRESS_CHAR eightball
ENDIF
ENDIF
//Player change
IF NOT IS_CHAR_DEAD script_controlled_player
UNDRESS_CHAR script_controlled_player player
WHILE NOT HAS_MODEL_LOADED PED_PLAYER
WAIT 0
IF IS_CAR_DEAD car_eightball
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
ENDWHILE
IF NOT IS_CHAR_DEAD script_controlled_player
DRESS_CHAR script_controlled_player
ENDIF
ENDIF
WAIT 3000
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
SET_PLAYER_COORDINATES player 883.5 -308.2 7.6
RELEASE_WEATHER
SET_CHAR_OBJ_ENTER_CAR_AS_PASSENGER eightball car_eightball
WAIT 1500
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
SET_CHAR_OBJ_ENTER_CAR_AS_DRIVER script_controlled_player car_eightball
CLEAR_AREA 868.63 -311.7 8.3 1.0 TRUE
IF IS_AREA_OCCUPIED 870.4 -309.9 6.0 865.2 -314.7 12.0 FALSE TRUE TRUE TRUE TRUE
SET_FIXED_CAMERA_POSITION 848.265 -295.26 19.136 0.0 0.0 0.0 //high camera that points to the water tower
POINT_CAMERA_AT_POINT 849.11 -295.79 19.18 jump_cut
ELSE
SET_FIXED_CAMERA_POSITION 868.63 -311.7 8.3 0.0 0.0 0.0 //low new camera that points to the save house
POINT_CAMERA_AT_POINT 869.59 -311.53 8.53 jump_cut
ENDIF
CLEAR_HELP
WHILE NOT IS_PLAYER_IN_CAR player car_eightball
OR NOT IS_CHAR_IN_CAR eightball car_eightball
WAIT 0
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
ENDWHILE
WHILE NOT ROTATE_OBJECT playersdoor 0.0 10.0 FALSE
WAIT 0
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
ENDWHILE
RESTORE_CAMERA_JUMPCUT
SET_CAMERA_IN_FRONT_OF_PLAYER
SWITCH_WIDESCREEN OFF
SET_PLAYER_CONTROL player ON
SET_POLICE_IGNORE_PLAYER player OFF
//ADD_BLIP_FOR_COORD 906.2 -426.0 -100.0 radar_blip_coord2_eightball
blob_flag = 1
// *************Restart function for 8ball and the player at players hideout***************
hideout_reached:
IF flag_reached_hideout = 1
SWITCH_WIDESCREEN ON
SET_PLAYER_CONTROL player OFF
SET_POLICE_IGNORE_PLAYER player ON
SET_PLAYER_HEADING player 90.0
CLEAR_AREA 868.63 -311.7 8.3 1.0 TRUE
IF IS_AREA_OCCUPIED 870.4 -309.9 6.0 865.2 -314.7 12.0 FALSE TRUE TRUE TRUE TRUE
SET_FIXED_CAMERA_POSITION 848.265 -295.26 19.136 0.0 0.0 0.0 //high camera that points to the water tower
POINT_CAMERA_AT_POINT 849.11 -295.79 19.18 jump_cut
ELSE
SET_FIXED_CAMERA_POSITION 868.63 -311.7 8.3 0.0 0.0 0.0 //low new camera that points to the save house
POINT_CAMERA_AT_POINT 869.59 -311.53 8.53 jump_cut
ENDIF
SET_OBJECT_HEADING playersdoor 0.0
LOAD_SPECIAL_CHARACTER 1 eight2
REQUEST_MODEL CAR_KURUMA
LOAD_ALL_MODELS_NOW
//CREATE_CHAR PEDTYPE_SPECIAL PED_SPECIAL1 887.2 -308.4 7.6 eightball
CREATE_CHAR PEDTYPE_SPECIAL PED_SPECIAL1 884.3 -309.2 7.6 eightball
SET_ANIM_GROUP_FOR_CHAR eightball ANIM_GANG2_PED
SET_CHAR_HEADING eightball 90.0
CLEAR_CHAR_THREAT_SEARCH eightball
CREATE_CAR CAR_KURUMA car_8ball_x car_8ball_y car_8ball_z car_eightball
SET_CAR_HEADING car_eightball car_8ball_heading
CHANGE_CAR_COLOUR car_eightball car_colour1_8ball car_colour2_8ball
RELEASE_WEATHER
SET_CHAR_OBJ_ENTER_CAR_AS_DRIVER script_controlled_player car_eightball
SET_CHAR_OBJ_ENTER_CAR_AS_PASSENGER eightball car_eightball
WHILE NOT IS_PLAYER_IN_CAR player car_eightball
OR NOT IS_CHAR_IN_CAR eightball car_eightball
WAIT 0
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
ENDWHILE
SET_CHAR_CANT_BE_DRAGGED_OUT eightball TRUE
RESTORE_CAMERA_JUMPCUT
SET_CAMERA_IN_FRONT_OF_PLAYER
SWITCH_WIDESCREEN OFF
SET_PLAYER_CONTROL player ON
SET_POLICE_IGNORE_PLAYER player OFF
ENDIF
// **************************************end of the restart stuff***************************
IF flag_reached_hideout = 0
REMOVE_PARTICLE_EFFECTS_IN_AREA 804.02 -948.03 30.0 765.15 -924.32 50.0
REMOVE_SOUND fire_sound_8ball
DELETE_OBJECT damagea
DELETE_OBJECT damageb
SWAP_NEAREST_BUILDING_MODEL 1027.26 -933.796 15.042 50.0 LOD_land014 indhelix_barrier
SET_VISIBILITY_OF_CLOSEST_OBJECT_OF_TYPE 1027.26 -933.796 15.042 50.0 indhelix_barrier TRUE
ENDIF
flag_reached_hideout = 1
OVERRIDE_NEXT_RESTART 883.5 -308.2 7.6 90.0 // Players hideout
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
ADD_BLIP_FOR_COORD 906.2 -426.0 -100.0 radar_blip_coord2_eightball //Luigis blip
LOAD_MISSION_AUDIO LIB_B
WHILE NOT HAS_MISSION_AUDIO_LOADED
WAIT 0
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
IF NOT IS_PLAYER_IN_CAR player car_eightball
blob_flag = 0
IF flag_car_message_8ball = 0
PRINT_NOW ( IN_VEH ) 5000 1 //"Get back into the car and get on with the mission!"
REMOVE_BLIP radar_blip_coord2_eightball
ADD_BLIP_FOR_CAR car_eightball radar_blip_car1_eightball
flag_car_message_8ball = 1
ENDIF
ELSE
blob_flag = 1
IF flag_car_message_8ball = 1
REMOVE_BLIP radar_blip_car1_eightball
ADD_BLIP_FOR_COORD 906.2 -426.0 -100.0 radar_blip_coord2_eightball //Luigis
flag_car_message_8ball = 0
ENDIF
ENDIF
ENDIF
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
ENDWHILE
PLAY_MISSION_AUDIO
PRINT_NOW ( EBAL_D ) 5000 1 //"I know a guy, he's connected, Names Luigi.
WAIT 2000
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
IF NOT IS_PLAYER_IN_CAR player car_eightball
blob_flag = 0
IF flag_car_message_8ball = 0
PRINT_NOW ( IN_VEH ) 5000 1 //"Get back into the car and get on with the mission!"
REMOVE_BLIP radar_blip_coord2_eightball
ADD_BLIP_FOR_CAR car_eightball radar_blip_car1_eightball
flag_car_message_8ball = 1
ENDIF
ELSE
blob_flag = 1
IF flag_car_message_8ball = 1
REMOVE_BLIP radar_blip_car1_eightball
ADD_BLIP_FOR_COORD 906.2 -426.0 -100.0 radar_blip_coord2_eightball //Luigis
flag_car_message_8ball = 0
ENDIF
ENDIF
ENDIF
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
PRINT_NOW ( EBAL_D1 ) 7000 1 //"Me an' him go back so I could probably get you some work."
//waiting for the player to got to Luigi's
WHILE NOT HAS_MISSION_AUDIO_FINISHED
WAIT 0
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
IF NOT IS_PLAYER_IN_CAR player car_eightball
blob_flag = 0
IF flag_car_message_8ball = 0
PRINT_NOW ( IN_VEH ) 5000 1 //"Get back into the car and get on with the mission!"
REMOVE_BLIP radar_blip_coord2_eightball
ADD_BLIP_FOR_CAR car_eightball radar_blip_car1_eightball
flag_car_message_8ball = 1
ENDIF
ELSE
blob_flag = 1
IF flag_car_message_8ball = 1
REMOVE_BLIP radar_blip_car1_eightball
ADD_BLIP_FOR_COORD 906.2 -426.0 -100.0 radar_blip_coord2_eightball //Luigis
flag_car_message_8ball = 0
ENDIF
ENDIF
ENDIF
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
ENDWHILE
CLEAR_THIS_PRINT ( EBAL_D )
CLEAR_THIS_PRINT ( EBAL_D1 )
// waiting for the player to get to luigi's
LOAD_MISSION_AUDIO LIB_C
WHILE NOT IS_PLAYER_STOPPED_IN_AREA_IN_CAR_3D player 903.8 -420.2 14.0 908.3 -431.1 18.0 blob_flag
OR NOT IS_CHAR_STOPPED_IN_AREA_IN_CAR_3D eightball 903.8 -420.2 14.0 908.3 -431.1 18.0 FALSE
OR NOT IS_PLAYER_IN_CAR player car_eightball
OR NOT IS_CHAR_IN_CAR eightball car_eightball
OR NOT HAS_MISSION_AUDIO_LOADED
WAIT 0
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
IF NOT IS_PLAYER_IN_CAR player car_eightball
blob_flag = 0
IF flag_car_message_8ball = 0
PRINT_NOW ( IN_VEH ) 5000 1 //"Get back into the car and get on with the mission!"
REMOVE_BLIP radar_blip_coord2_eightball
ADD_BLIP_FOR_CAR car_eightball radar_blip_car1_eightball
flag_car_message_8ball = 1
ENDIF
ELSE
blob_flag = 1
IF flag_car_message_8ball = 1
REMOVE_BLIP radar_blip_car1_eightball
ADD_BLIP_FOR_COORD 906.2 -426.0 -100.0 radar_blip_coord2_eightball //Luigis
flag_car_message_8ball = 0
ENDIF
ENDIF
ENDIF
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
IF LOCATE_PLAYER_IN_CAR_2D player 902.8 -425.6 15.0 15.0 FALSE
AND IS_PLAYER_IN_CAR player car_eightball
AND flag_help_8ball2 = 0
PRINT_HELP ( HELP1 ) //Stop in the centre of the red dome."
flag_help_8ball2 = 1
ENDIF
ENDWHILE
CLEAR_HELP
REMOVE_BLIP radar_blip_coord2_eightball
SWITCH_WIDESCREEN ON
CLEAR_WANTED_LEVEL player
SET_POLICE_IGNORE_PLAYER player ON
SET_EVERYONE_IGNORE_PLAYER player ON
SET_PLAYER_CONTROL player OFF
CLEAR_AREA 887.4 -417.3 13.9 10.0 TRUE // This should get rid of any stuff for the cut-scene
GET_PLAYER_CHAR player script_controlled_player
CLEAR_CHAR_THREAT_SEARCH script_controlled_player
SET_CHAR_OBJ_LEAVE_CAR script_controlled_player car_eightball
SET_CHAR_OBJ_LEAVE_CAR eightball car_eightball
PLAY_MISSION_AUDIO
PRINT_NOW ( EBAL_G ) 7000 1 //"Here's Luigi's club. c'mon lets go round the back and use the service door."
WHILE IS_CHAR_IN_CAR script_controlled_player car_eightball
WAIT 0
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
IF HAS_MISSION_AUDIO_FINISHED
CLEAR_THIS_PRINT ( EBAL_G )
ENDIF
ENDWHILE
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
WHILE IS_CHAR_IN_CAR eightball car_eightball
WAIT 0
IF IS_CAR_DEAD car_eightball
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
GOTO mission_eightball_failed
ENDIF
ELSE
IF IS_CAR_UPSIDEDOWN car_eightball
AND IS_CAR_STOPPED car_eightball
PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
GOTO mission_eightball_failed
ENDIF
ENDIF
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
IF HAS_MISSION_AUDIO_FINISHED
CLEAR_THIS_PRINT ( EBAL_G )
ENDIF
ENDWHILE
MARK_CAR_AS_NO_LONGER_NEEDED car_eightball
SET_CHAR_OBJ_GOTO_COORD_ON_FOOT script_controlled_player 897.1 -426.3
SET_CHAR_OBJ_GOTO_COORD_ON_FOOT eightball 897.3 -424.6
WHILE NOT HAS_MISSION_AUDIO_FINISHED
WAIT 0
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
ENDWHILE
CLEAR_THIS_PRINT ( EBAL_G )
SET_EVERYONE_IGNORE_PLAYER player OFF
SET_POLICE_IGNORE_PLAYER player OFF
SET_CHAR_CANT_BE_DRAGGED_OUT eightball FALSE
CLEAR_HELP
// ****************************Player and eightball cut-scene at luigi's********************
GET_GAME_TIMER breakout_timer_start
breakout_diff = 0
WHILE NOT CAN_PLAYER_START_MISSION Player
AND breakout_diff < 5000 // if player is not in control after 5 secs do the cutscene anyway
WAIT 0
IF IS_CHAR_DEAD eightball
PRINT_NOW ( EBAL_4 ) 5000 1 //"8-Balls dead!
GOTO mission_eightball_failed
ENDIF
GET_GAME_TIMER breakout_timer
breakout_diff = breakout_timer - breakout_timer_start
ENDWHILE
MAKE_PLAYER_SAFE_FOR_CUTSCENE player
SET_FADING_COLOUR 0 0 0
DO_FADE 1500 FADE_OUT
SWITCH_STREAMING OFF
PRINT_BIG ( LM1 ) 15000 2 //"Luigi's Girls"
REQUEST_MODEL indhibuild3
REQUEST_MODEL luigiclubout
REQUEST_MODEL luigiineerclub
LOAD_SPECIAL_CHARACTER 2 MICKY
LOAD_SPECIAL_CHARACTER 3 LUIGI
LOAD_SPECIAL_MODEL cut_obj1 LUDOOR
LOAD_SPECIAL_MODEL cut_obj2 MICKYH
LOAD_SPECIAL_MODEL cut_obj3 EIGHTH
LOAD_SPECIAL_MODEL cut_obj4 LUIGIH
LOAD_SPECIAL_MODEL cut_obj5 PLAYERH
WHILE GET_FADING_STATUS
WAIT 0
ENDWHILE
LOAD_ALL_MODELS_NOW
SET_PED_DENSITY_MULTIPLIER 0.0
CLEAR_AREA_OF_CHARS 926.54 -471.72 1.0 830.76 -257.96 25.0
IF NOT IS_CHAR_DEAD eightball
SET_CHAR_OBJ_WAIT_ON_FOOT eightball
ENDIF
SET_CHAR_OBJ_WAIT_ON_FOOT script_controlled_player
// Cutscene stuff
WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 2
OR NOT HAS_SPECIAL_CHARACTER_LOADED 3
OR NOT HAS_MODEL_LOADED cut_obj1
OR NOT HAS_MODEL_LOADED cut_obj2
WAIT 0
ENDWHILE
WHILE NOT HAS_MODEL_LOADED cut_obj3
OR NOT HAS_MODEL_LOADED cut_obj4
OR NOT HAS_MODEL_LOADED cut_obj5
OR NOT HAS_MODEL_LOADED indhibuild3
OR NOT HAS_MODEL_LOADED luigiclubout
OR NOT HAS_MODEL_LOADED luigiineerclub
WAIT 0
ENDWHILE
DELETE_CHAR eightball
SET_VISIBILITY_OF_CLOSEST_OBJECT_OF_TYPE 890.9 -416.9 15.0 6.0 backdoor FALSE
LOAD_CUTSCENE l1_lg
SET_CUTSCENE_OFFSET 900.782 -427.523 13.829
CREATE_CUTSCENE_OBJECT PED_PLAYER cs_player
SET_CUTSCENE_ANIM cs_player player
CREATE_CUTSCENE_OBJECT PED_SPECIAL2 cs_micky
SET_CUTSCENE_ANIM cs_micky micky
CREATE_CUTSCENE_OBJECT PED_SPECIAL1 cs_eight
SET_CUTSCENE_ANIM cs_eight eight2
CREATE_CUTSCENE_OBJECT PED_SPECIAL3 cs_luigi
SET_CUTSCENE_ANIM cs_luigi luigi
CREATE_CUTSCENE_HEAD cs_micky CUT_OBJ2 cs_mickyhead
SET_CUTSCENE_HEAD_ANIM cs_mickyhead micky
CREATE_CUTSCENE_HEAD cs_eight CUT_OBJ3 cs_eighthead
SET_CUTSCENE_HEAD_ANIM cs_eighthead eight
CREATE_CUTSCENE_HEAD cs_luigi CUT_OBJ4 cs_luigihead
SET_CUTSCENE_HEAD_ANIM cs_luigihead luigi
CREATE_CUTSCENE_HEAD cs_player CUT_OBJ5 cs_playerhead
SET_CUTSCENE_HEAD_ANIM cs_playerhead player
CREATE_CUTSCENE_OBJECT cut_obj1 cs_ludoor
SET_CUTSCENE_ANIM cs_ludoor LUDOOR
CLEAR_AREA 896.6 -426.2 13.9 1.0 TRUE
SET_PLAYER_COORDINATES player 896.6 -426.2 13.9
SET_PLAYER_HEADING player 270.0
TIMERA = 0
WHILE TIMERA < 3500
WAIT 0
ENDWHILE
DO_FADE 1500 FADE_IN
CLEAR_AREA 887.4 -417.3 13.9 10.0 TRUE // This should get rid of anything in the alleway
CLEAR_AREA 892.8 -425.5 13.9 3.0 TRUE
CLEAR_AREA 896.3 -425.6 13.8 3.0 TRUE
CLEAR_AREA 899.7 -425.7 14.0 0.5 TRUE
SWITCH_RUBBISH OFF
START_CUTSCENE
GET_CUTSCENE_TIME cs_time
SET_PLAYER_VISIBLE player OFF
// Displays cutscene text
WHILE cs_time < 11165
WAIT 0
GET_CUTSCENE_TIME cs_time
ENDWHILE
PRINT_NOW ( EBAL_H ) 10000 1 //"Wait here while I go in and talk to Luigi."
WHILE cs_time < 13416
WAIT 0
GET_CUTSCENE_TIME cs_time
ENDWHILE
CLEAR_THIS_PRINT ( EBAL_H )
//PRINT_NOW ( EBAL_I ) 10000 1 //"Da boss will be out to see you shortly..."
WHILE cs_time < 30834
WAIT 0
GET_CUTSCENE_TIME cs_time
ENDWHILE
PRINT_NOW ( EBAL_J ) 10000 1 //"8-Ball's got some business up stairs."
WHILE cs_time < 33186
WAIT 0
GET_CUTSCENE_TIME cs_time
ENDWHILE
PRINT_NOW ( EBAL_K ) 10000 1 //"Maybe you can do me a favor."
WHILE cs_time < 35235
WAIT 0
GET_CUTSCENE_TIME cs_time
ENDWHILE
PRINT_NOW ( EBAL_L ) 10000 1 //"One of my girls needs a ride so grab a car and pick up Misty from the clinic. Then bring her back here"
WHILE cs_time < 41551
WAIT 0
GET_CUTSCENE_TIME cs_time
ENDWHILE
PRINT_NOW ( EBAL_M ) 10000 1//"Remember no one messes with my girls"
WHILE cs_time < 45634
WAIT 0
GET_CUTSCENE_TIME cs_time
ENDWHILE
PRINT_NOW ( EBAL_N ) 10000 1//"So keep your hands on the wheel!"
WHILE cs_time < 47560
WAIT 0
GET_CUTSCENE_TIME cs_time
ENDWHILE
PRINT_NOW ( EBAL_O ) 10000 1 //"If you don't mess this up there might be more work for you."
WHILE cs_time < 51911
WAIT 0
GET_CUTSCENE_TIME cs_time
ENDWHILE
CLEAR_THIS_PRINT ( EBAL_O )
WHILE cs_time < 52500
WAIT 0
GET_CUTSCENE_TIME cs_time
ENDWHILE
DO_FADE 1500 FADE_OUT
WHILE NOT HAS_CUTSCENE_FINISHED
WAIT 0
ENDWHILE
CLEAR_PRINTS
WHILE GET_FADING_STATUS
WAIT 0
ENDWHILE
CLEAR_CUTSCENE
SET_CAMERA_BEHIND_PLAYER
WAIT 500
SWITCH_STREAMING ON
DO_FADE 1500 FADE_IN
SWITCH_RUBBISH ON
LOAD_SCENE 920.3 -425.4 15.0
SET_VISIBILITY_OF_CLOSEST_OBJECT_OF_TYPE 890.9 -416.9 15.0 6.0 backdoor TRUE
UNLOAD_SPECIAL_CHARACTER 1
UNLOAD_SPECIAL_CHARACTER 2
UNLOAD_SPECIAL_CHARACTER 3
MARK_MODEL_AS_NO_LONGER_NEEDED cut_obj1
MARK_MODEL_AS_NO_LONGER_NEEDED cut_obj2
MARK_MODEL_AS_NO_LONGER_NEEDED cut_obj3
MARK_MODEL_AS_NO_LONGER_NEEDED cut_obj4
MARK_MODEL_AS_NO_LONGER_NEEDED cut_obj5
MARK_MODEL_AS_NO_LONGER_NEEDED indhibuild3
MARK_MODEL_AS_NO_LONGER_NEEDED luigiclubout
MARK_MODEL_AS_NO_LONGER_NEEDED luigiineerclub
SET_PLAYER_CONTROL player ON
SET_PED_DENSITY_MULTIPLIER 1.0
// ************************************************END OF CUT_SCENE*************************
// *****************************************LUIGI'S GIRLS***********************************
LOAD_SPECIAL_CHARACTER 2 MISTY
PRINT_NOW ( EBAL_5 ) 5000 1 //"Get a vehicle!"
// Waiting for the player to be in a car
WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 2
WAIT 0
ENDWHILE
// Creates the first girl
CREATE_CHAR PEDTYPE_SPECIAL PED_SPECIAL2 1144.6 -592.8 13.9 girl1_lm1
CLEAR_CHAR_THREAT_SEARCH girl1_lm1
SET_CHAR_HEADING girl1_lm1 90.0
SET_ANIM_GROUP_FOR_CHAR girl1_lm1 ANIM_SEXY_WOMANPED
ADD_BLIP_FOR_CHAR girl1_lm1 radar_blip_ped1_lm1
flag_blip_on_girl1_lm1 = 1
LOAD_MISSION_AUDIO LIB_D
WHILE NOT IS_PLAYER_IN_ANY_CAR player
OR NOT HAS_MISSION_AUDIO_LOADED
WAIT 0
IF IS_CHAR_DEAD girl1_lm1
PRINT_NOW ( MISTY1 ) 5000 1 //"Misty's dead!
GOTO mission_eightball_failed
ENDIF
IF IS_PLAYER_IN_ANY_CAR player
STORE_CAR_PLAYER_IS_IN player car_lm1
ENDIF
ENDWHILE
GET_CONTROLLER_MODE controlmode
IF controlmode = 0
CLEAR_HELP
PRINT_HELP ( RADIO_A ) //"Press the L1 button to cycle through the radio stations."
ENDIF
IF controlmode = 1
CLEAR_HELP
PRINT_HELP ( RADIO_B ) //"Press the SELECT button to cycle through the radio stations.
ENDIF
IF controlmode = 2
CLEAR_HELP
PRINT_HELP ( RADIO_C ) //"Press the L3 button to cycle through the radio stations."
ENDIF
IF controlmode = 3
CLEAR_HELP
PRINT_HELP ( RADIO_D ) //"Press the | button to cycle through the radio stations."
ENDIF
PRINT_NOW ( EBAL_6 ) 5000 1 //"Pick up Misty!"
// Waiting for the player and the girls all to be in the one car
WHILE flag_girl1_in_car_lm1 = 0
WAIT 0
IF flag_girl_in_group_lm1 = 0
IF IS_CHAR_DEAD girl1_lm1
PRINT_NOW ( MISTY1 ) 5000 1 //"Misty's dead!
GOTO mission_eightball_failed
ENDIF
IF flag_misty_stop = 0
IF LOCATE_PLAYER_IN_CAR_CHAR_2D player girl1_lm1 20.0 20.0 FALSE
PRINT_HELP ( LM1_7 ) //"Stop the vehicle next to Misty and allow her to enter it."
flag_misty_stop = 1
ENDIF
ENDIF
IF NOT IS_PLAYER_IN_ANY_CAR player
IF flag_player_had_vehicle_message_lm1 = 0
PRINT_NOW ( IN_VEH2 ) 5000 1 //"Get a vehicle and get on with the mission!"
IF flag_blip_on_girl1_lm1 = 1
REMOVE_BLIP radar_blip_ped1_lm1
flag_blip_on_girl1_lm1 = 0
ENDIF
flag_player_had_vehicle_message_lm1 = 1
ENDIF
ELSE
STORE_CAR_PLAYER_IS_IN player car_lm1
IF flag_player_had_vehicle_message_lm1 = 1
PRINT_NOW ( EBAL_6 ) 5000 1 //"Pick up Misty!"
IF flag_blip_on_girl1_lm1 = 0
ADD_BLIP_FOR_CHAR girl1_lm1 radar_blip_ped1_lm1
flag_blip_on_girl1_lm1 = 1
ENDIF
flag_player_had_vehicle_message_lm1 = 0
ENDIF
ENDIF
IF IS_PLAYER_IN_ANY_CAR player
STORE_CAR_PLAYER_IS_IN player car_lm1
IF LOCATE_PLAYER_IN_CAR_CHAR_2D player girl1_lm1 8.0 8.0 FALSE
IF IS_PLAYER_STOPPED player
SET_CHAR_OBJ_ENTER_CAR_AS_PASSENGER girl1_lm1 car_lm1
WHILE NOT IS_CHAR_IN_CAR girl1_lm1 car_lm1
OR NOT IS_PLAYER_IN_CAR player car_lm1
WAIT 0
IF IS_CHAR_DEAD girl1_lm1
PRINT_NOW ( MISTY1 ) 5000 1 //"Misty's dead!
GOTO mission_eightball_failed
ENDIF
IF IS_CAR_DEAD car_lm1
IF IS_CHAR_DEAD girl1_lm1
PRINT_NOW ( MISTY1 ) 5000 1 //"Misty's dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The Vehicles wrecked"
GOTO mission_eightball_failed
ENDIF
ENDIF
IF IS_CHAR_IN_CAR girl1_lm1 car_lm1
SET_CHAR_CANT_BE_DRAGGED_OUT girl1_lm1 TRUE
ENDIF
IF NOT IS_PLAYER_IN_CAR player car_lm1
IF flag_player_had_vehicle_message_lm1 = 0
PRINT_NOW ( IN_VEH ) 5000 1 //"Get a vehicle and get on with the mission!"
IF flag_blip_on_girl1_lm1 = 1
REMOVE_BLIP radar_blip_ped1_lm1
ADD_BLIP_FOR_CAR car_lm1 radar_blip_car1_lm1
flag_blip_on_girl1_lm1 = 0
ENDIF
flag_player_had_vehicle_message_lm1 = 1
ENDIF
ELSE
IF flag_player_had_vehicle_message_lm1 = 1
PRINT_NOW ( EBAL_6 ) 5000 1 //"Pick up Misty!"
IF flag_blip_on_girl1_lm1 = 0
ADD_BLIP_FOR_CHAR girl1_lm1 radar_blip_ped1_lm1
REMOVE_BLIP radar_blip_car1_lm1
flag_blip_on_girl1_lm1 = 1
ENDIF
flag_player_had_vehicle_message_lm1 = 0
ENDIF
ENDIF
ENDWHILE
REMOVE_BLIP radar_blip_ped1_lm1
REMOVE_BLIP radar_blip_car1_lm1
flag_blip_on_girl1_lm1 = 0
flag_girl_in_group_lm1 = 1
ENDIF
ENDIF
ENDIF
ENDIF
IF flag_girl_in_group_lm1 = 1
IF IS_CHAR_DEAD girl1_lm1
PRINT_NOW ( MISTY1 ) 5000 1 //"Misty's dead!
GOTO mission_eightball_failed
ENDIF
IF IS_CAR_DEAD car_lm1
IF IS_CHAR_DEAD girl1_lm1
PRINT_NOW ( MISTY1 ) 5000 1 //"Misty's dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The Vehicles wrecked"
GOTO mission_eightball_failed
ENDIF
ENDIF
IF NOT IS_PLAYER_IN_CAR player car_lm1
IF flag_player_had_car_message_lm1 = 0
PRINT_NOW ( IN_VEH ) 5000 1 //Get into the car and get on with the mission"
ADD_BLIP_FOR_CAR car_lm1 radar_blip_car1_lm1
flag_player_had_car_message_lm1 = 1
ENDIF
ENDIF
IF IS_PLAYER_IN_CAR player car_lm1
IF IS_CHAR_IN_CAR girl1_lm1 car_lm1
PRINT_NOW ( LM1_9 ) 10000 1 //"Hey I'm Misty!"
PLAY_MISSION_AUDIO
SET_CHAR_CANT_BE_DRAGGED_OUT girl1_lm1 FALSE
flag_girl1_in_car_lm1 = 1
ENDIF
IF flag_player_had_car_message_lm1 = 1
REMOVE_BLIP radar_blip_car1_lm1
flag_player_had_car_message_lm1 = 0
ENDIF
ENDIF
ENDIF
ENDWHILE
REMOVE_BLIP radar_blip_ped1_lm1
SET_PLAYER_AS_LEADER girl1_lm1 player
WHILE NOT HAS_MISSION_AUDIO_FINISHED
WAIT 0
IF IS_CHAR_DEAD girl1_lm1
PRINT_NOW ( MISTY1 ) 5000 1 //"Misty's dead!
GOTO mission_eightball_failed
ELSE
IF NOT IS_CHAR_IN_PLAYERS_GROUP girl1_lm1 player
AND flag_blip_on_girl1_lm1 = 0
PRINT_NOW ( HEY4 ) 5000 1 //"You have left Misty behind go and get her!"
ADD_BLIP_FOR_CHAR girl1_lm1 radar_blip_ped1_lm1
flag_blip_on_girl1_lm1 = 1
ENDIF
IF LOCATE_PLAYER_ANY_MEANS_CHAR_2D player girl1_lm1 8.0 8.0 FALSE
AND flag_blip_on_girl1_lm1 = 1
SET_PLAYER_AS_LEADER girl1_lm1 player
//PRINT_NOW ( LM1_2 ) 7000 1 //"Hi take us to the Red Light District please, we'll be ever so 'grateful'!"
REMOVE_BLIP radar_blip_ped1_lm1
flag_blip_on_girl1_lm1 = 0
ENDIF
ENDIF
IF IS_CAR_DEAD car_lm1
IF IS_CHAR_DEAD girl1_lm1
PRINT_NOW ( MISTY1 ) 5000 1 //"Misty's dead!
GOTO mission_eightball_failed
ELSE
PRINT_NOW ( WRECKED ) 5000 1 //"The Vehicles wrecked"
GOTO mission_eightball_failed
ENDIF
ENDIF
ENDWHILE
CLEAR_THIS_PRINT ( LM1_9 )
PRINT_NOW ( LM1_2 ) 7000 1 //"Hi take us to the Red Light District please, we'll be ever so 'grateful'!"
ADD_BLIP_FOR_COORD 906.2 -426.0 -100.0 radar_blip_coord1_lm1
blob_flag = 1
PRINT_HELP ( LOOK_A ) //"Press and hold the ~h~L2 button to look left~w~ while in a vehicle."
timera = 0
// waiting for the player to get to luigi's
WHILE NOT IS_CHAR_STOPPED_IN_AREA_3D girl1_lm1 903.8 -420.2 14.0 908.3 -431.1 18.0 blob_flag
OR NOT IS_PLAYER_STOPPED_IN_AREA_3D player 903.8 -420.2 14.0 908.3 -431.1 18.0 FALSE
WAIT 0
IF flag_player_had_camera_message_8ball = 0
GET_CONTROLLER_MODE controlmode
IF timera > 10000
IF controlmode = 0
PRINT_HELP ( CAM_A ) //"Press the ~h~SELECT button~w~ to change ~h~camera ~w~modes when on foot or in a vehicle."
flag_player_had_camera_message_8ball = 1
ENDIF
IF controlmode = 0
PRINT_HELP ( CAM_B ) //"Press the ~h~directional button up~w~ and ~h~down~w~ to change ~h~camera ~w~modes when on foot or in a vehicle."
flag_player_had_camera_message_8ball = 1
ENDIF
IF controlmode = 0
PRINT_HELP ( CAM_A ) //"Press the ~h~SELECT button~w~ to change ~h~camera ~w~modes when on foot or in a vehicle."
flag_player_had_camera_message_8ball = 1
ENDIF
IF controlmode = 0
PRINT_HELP ( CAM_A ) //"Press the ~h~SELECT button~w~ to change ~h~camera ~w~modes when on foot or in a vehicle."
flag_player_had_camera_message_8ball = 1
ENDIF
ENDIF
ENDIF
IF IS_CHAR_DEAD girl1_lm1
PRINT_NOW ( MISTY1 ) 5000 1 //"Misty's dead!
GOTO mission_eightball_failed
ELSE
IF NOT IS_CHAR_IN_PLAYERS_GROUP girl1_lm1 player
AND flag_blip_on_girl1_lm1 = 0
PRINT_NOW ( HEY4 ) 5000 1 //"You have left Misty behind go and get her!"
ADD_BLIP_FOR_CHAR girl1_lm1 radar_blip_ped1_lm1
REMOVE_BLIP radar_blip_coord1_lm1
blob_flag = 0
flag_blip_on_girl1_lm1 = 1
ENDIF
IF LOCATE_PLAYER_ANY_MEANS_CHAR_2D player girl1_lm1 8.0 8.0 FALSE
AND flag_blip_on_girl1_lm1 = 1
SET_PLAYER_AS_LEADER girl1_lm1 player
PRINT_NOW ( LM1_2 ) 7000 1 //"Hi take us to the Red Light District please, we'll be ever so 'grateful'!"
ADD_BLIP_FOR_COORD 906.2 -426.0 -100.0 radar_blip_coord1_lm1
REMOVE_BLIP radar_blip_ped1_lm1
blob_flag = 1
flag_blip_on_girl1_lm1 = 0
ENDIF
ENDIF
ENDWHILE
REMOVE_BLIP radar_blip_coord1_lm1
LEAVE_GROUP girl1_lm1
// *********************************MISTY CUT AT END****************************************
SWITCH_WIDESCREEN ON
SET_PLAYER_CONTROL player OFF
CLEAR_WANTED_LEVEL player
SET_POLICE_IGNORE_PLAYER player ON
SET_EVERYONE_IGNORE_PLAYER player ON
CLEAR_AREA 887.4 -417.3 13.9 10.0 TRUE // This should get rid of any stuff for the cut-scene
REQUEST_MODEL indhibuild3
REQUEST_MODEL luigiclubout
REQUEST_MODEL luigiineerclub
IF IS_CHAR_IN_ANY_CAR girl1_lm1
SET_CHAR_CANT_BE_DRAGGED_OUT girl1_lm1 FALSE
STORE_CAR_CHAR_IS_IN girl1_lm1 car_lm1
SET_CHAR_OBJ_LEAVE_CAR girl1_lm1 car_lm1
WHILE IS_CHAR_IN_ANY_CAR girl1_lm1
WAIT 0
IF IS_CHAR_DEAD girl1_lm1
PRINT_NOW ( MISTY1 ) 5000 1 //"Misty's dead!
GOTO mission_eightball_failed
ENDIF
ENDWHILE
ENDIF
WHILE NOT HAS_MODEL_LOADED indhibuild3
OR NOT HAS_MODEL_LOADED luigiclubout
OR NOT HAS_MODEL_LOADED luigiineerclub
WAIT 0
IF IS_CHAR_DEAD girl1_lm1
PRINT_NOW ( MISTY1 ) 5000 1 //"Misty's dead!
GOTO mission_eightball_failed
ENDIF
ENDWHILE
// Misty walks to the top of the alleyway
SET_CHAR_OBJ_GOTO_COORD_ON_FOOT girl1_lm1 900.17 -425.4
timerb = 0
WHILE timerb < 1000
WAIT 0
IF IS_CHAR_DEAD girl1_lm1
PRINT_NOW ( MISTY1 ) 5000 1 //"Misty's dead!
GOTO mission_eightball_failed
ENDIF
ENDWHILE
IF IS_CHAR_DEAD girl1_lm1
PRINT_NOW ( MISTY1 ) 5000 1 //"Misty's dead!
GOTO mission_eightball_failed
ENDIF
SET_CHAR_COORDINATES girl1_lm1 898.9 -425.8 13.9
SET_CHAR_HEADING girl1_lm1 90.0
SET_CHAR_OBJ_GOTO_COORD_ON_FOOT girl1_lm1 887.1 -425.22
SWITCH_WIDESCREEN ON
SET_FIXED_CAMERA_POSITION 882.6 -425.6 14.4 0.0 0.0 0.0
POINT_CAMERA_AT_POINT 890.2 -421.1 15.0 jump_cut
PRINT_WITH_NUMBER_BIG ( M_PASS ) 1500 5000 1 //"Mission Passed!"
ADD_SCORE player 1500
PLAY_MISSION_PASSED_TUNE 1 //plays the mission complete tune
timerb = 0
WHILE timerb < 5000
WAIT 0
ENDWHILE
SET_FADING_COLOUR 0 0 0
DO_FADE 1000 FADE_OUT
WHILE GET_FADING_STATUS
WAIT 0
ENDWHILE
WAIT 0
SET_CAMERA_BEHIND_PLAYER
WAIT 0
SWITCH_WIDESCREEN OFF
WAIT 0
RESTORE_CAMERA_JUMPCUT
WAIT 750
DO_FADE 250 FADE_IN
SET_PLAYER_CONTROL player ON
SET_POLICE_IGNORE_PLAYER player OFF
SET_EVERYONE_IGNORE_PLAYER player OFF
GOTO mission_eightball_passed
// Mission 8ball failed
mission_eightball_failed:
PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
flag_eightball_mission_launched = 0
IF flag_reached_hideout = 0
RESTART_CRITICAL_MISSION 811.90 -939.95 35.8 180.0 // New bridge restart
ELSE
RESTART_CRITICAL_MISSION 883.5 -308.2 7.6 90.0 // Player hideout
ENDIF
MISSION_HAS_FINISHED // marks models as no longer needed so that they can be deleted before the player is teleported
WHILE NOT IS_PLAYER_PLAYING player
WAIT 0
ENDWHILE
RETURN
// mission eightball passed
mission_eightball_passed:
CANCEL_OVERRIDE_RESTART
flag_eightball_mission_passed = 1
REGISTER_MISSION_PASSED ( LM1 )
PLAYER_MADE_PROGRESS 1
flag_luigi_mission1_passed = 1
CLEAR_WANTED_LEVEL player
ADD_SPRITE_BLIP_FOR_CONTACT_POINT 892.8 -425.8 13.9 RADAR_SPRITE_LUIGI luigi_contact_blip // New blip down alleyway
START_NEW_SCRIPT luigi_mission2_loop
START_NEW_SCRIPT blob_help_loop
START_NEW_SCRIPT luigi_message
RETURN
}
// mission cleanup
mission_cleanup_eightball:
flag_player_on_mission = 0
flag_player_on_eightball_mission = 0
REMOVE_PARTICLE_EFFECTS_IN_AREA 804.02 -948.03 30.0 765.15 -924.32 50.0
REMOVE_SOUND fire_sound_8ball
SET_FADING_COLOUR 0 0 0
MARK_MODEL_AS_NO_LONGER_NEEDED indhibuild3
MARK_MODEL_AS_NO_LONGER_NEEDED luigiclubout
MARK_MODEL_AS_NO_LONGER_NEEDED luigiineerclub
MARK_MODEL_AS_NO_LONGER_NEEDED CAR_KURUMA
REMOVE_BLIP radar_blip_coord1_eightball
REMOVE_BLIP radar_blip_coord2_eightball
REMOVE_BLIP radar_blip_car1_eightball
DELETE_CHAR eightball
DELETE_CHAR girl1_lm1
REMOVE_BLIP radar_blip_coord1_lm1
REMOVE_BLIP radar_blip_ped1_lm1
REMOVE_BLIP radar_blip_car1_lm1
FLASH_HUD_OBJECT -1
IF NOT IS_CAR_DEAD cop_car1_8ball
MARK_CAR_AS_NO_LONGER_NEEDED cop_car1_8ball
ENDIF
IF NOT IS_CAR_DEAD cop_car2_8ball
MARK_CAR_AS_NO_LONGER_NEEDED cop_car2_8ball
ENDIF
IF NOT IS_CHAR_DEAD girl1_lm1
SET_CHAR_CANT_BE_DRAGGED_OUT girl1_lm1 FALSE
ENDIF
MISSION_HAS_FINISHED
RETURN
car_gen_start_8ball:
// Switches on the car generators from Greasy Joes and Fish Factory
SWITCH_CAR_GENERATOR gen_car44 101
SWITCH_CAR_GENERATOR gen_car45 101
SWITCH_CAR_GENERATOR gen_car46 101
SWITCH_CAR_GENERATOR gen_car47 101
SWITCH_CAR_GENERATOR gen_car48 101
SWITCH_CAR_GENERATOR gen_car49 101
// switches on the car generators from the fuzz ball
SWITCH_CAR_GENERATOR gen_car28 101
SWITCH_CAR_GENERATOR gen_car29 101
SWITCH_CAR_GENERATOR gen_car1 101
SWITCH_CAR_GENERATOR gen_car2 101
SWITCH_CAR_GENERATOR gen_car3 101
SWITCH_CAR_GENERATOR gen_car4 101
SWITCH_CAR_GENERATOR gen_car5 101
SWITCH_CAR_GENERATOR gen_car6 101
SWITCH_CAR_GENERATOR gen_car6 101
SWITCH_CAR_GENERATOR gen_car9 101
SWITCH_CAR_GENERATOR gen_car10 101
SWITCH_CAR_GENERATOR gen_car11 101
SWITCH_CAR_GENERATOR gen_car12 101
SWITCH_CAR_GENERATOR gen_car13 101
SWITCH_CAR_GENERATOR gen_car15 101
SWITCH_CAR_GENERATOR gen_car16 101
SWITCH_CAR_GENERATOR gen_car17 101
SWITCH_CAR_GENERATOR gen_car18 101
SWITCH_CAR_GENERATOR gen_car57 101
SWITCH_CAR_GENERATOR gen_car58 101
SWITCH_CAR_GENERATOR gen_car19 101
SWITCH_CAR_GENERATOR gen_car20 101
SWITCH_CAR_GENERATOR gen_car21 101
SWITCH_CAR_GENERATOR gen_car22 101
SWITCH_CAR_GENERATOR gen_car24 101
SWITCH_CAR_GENERATOR gen_car25 101
SWITCH_CAR_GENERATOR gen_car59 101
SWITCH_CAR_GENERATOR gen_car23 101
SWITCH_CAR_GENERATOR gen_car30 101
SWITCH_CAR_GENERATOR gen_car31 101
SWITCH_CAR_GENERATOR gen_car53 101
SWITCH_CAR_GENERATOR gen_car8 101
SWITCH_CAR_GENERATOR gen_car32 101
SWITCH_CAR_GENERATOR gen_car34 101
SWITCH_CAR_GENERATOR gen_car36 101
SWITCH_CAR_GENERATOR gen_car37 101
SWITCH_CAR_GENERATOR gen_car38 101
SWITCH_CAR_GENERATOR gen_car40 101
SWITCH_CAR_GENERATOR gen_car41 101
SWITCH_CAR_GENERATOR gen_car42 101
SWITCH_CAR_GENERATOR gen_car43 101
SWITCH_CAR_GENERATOR gen_car54 101
SWITCH_CAR_GENERATOR gen_car55 101
SWITCH_CAR_GENERATOR gen_car56 101
SWITCH_CAR_GENERATOR gen_car33 101
SWITCH_CAR_GENERATOR gen_car51 101
SWITCH_CAR_GENERATOR gen_car52 101
SWITCH_CAR_GENERATOR gen_car64 101
SWITCH_CAR_GENERATOR com_car1 101
SWITCH_CAR_GENERATOR com_car2 101
SWITCH_CAR_GENERATOR com_car25 101
SWITCH_CAR_GENERATOR com_car26 101
SWITCH_CAR_GENERATOR com_car3 101
SWITCH_CAR_GENERATOR com_car4 101
SWITCH_CAR_GENERATOR com_car5 101
SWITCH_CAR_GENERATOR com_car6 101
SWITCH_CAR_GENERATOR com_car7 101
SWITCH_CAR_GENERATOR com_car8 101
SWITCH_CAR_GENERATOR com_car9 101
SWITCH_CAR_GENERATOR com_car10 101
SWITCH_CAR_GENERATOR com_car11 101
SWITCH_CAR_GENERATOR com_car12 101
SWITCH_CAR_GENERATOR com_car20 101
SWITCH_CAR_GENERATOR com_car21 101
SWITCH_CAR_GENERATOR com_car27 101
SWITCH_CAR_GENERATOR com_car28 101
SWITCH_CAR_GENERATOR com_car29 101
SWITCH_CAR_GENERATOR com_car30 101
SWITCH_CAR_GENERATOR com_car31 101
SWITCH_CAR_GENERATOR com_car32 101
SWITCH_CAR_GENERATOR com_car33 101
SWITCH_CAR_GENERATOR com_car34 101
SWITCH_CAR_GENERATOR com_car35 101
SWITCH_CAR_GENERATOR com_car36 101
SWITCH_CAR_GENERATOR com_car37 101
SWITCH_CAR_GENERATOR com_car38 101
SWITCH_CAR_GENERATOR com_car39 101
SWITCH_CAR_GENERATOR com_car40 101
SWITCH_CAR_GENERATOR gen_car60 0
SWITCH_CAR_GENERATOR gen_car61 0
SWITCH_CAR_GENERATOR gen_car62 0
SWITCH_CAR_GENERATOR com_car41 101
SWITCH_CAR_GENERATOR com_car42 101
SWITCH_CAR_GENERATOR com_car43 101
SWITCH_CAR_GENERATOR com_car44 101
SWITCH_CAR_GENERATOR com_car45 101
SWITCH_CAR_GENERATOR gen_car35 101
SWITCH_CAR_GENERATOR com_car15 101
SWITCH_CAR_GENERATOR com_car16 101
SWITCH_CAR_GENERATOR com_car17 101
SWITCH_CAR_GENERATOR com_car19 101
SWITCH_CAR_GENERATOR com_car24 101
SWITCH_CAR_GENERATOR com_car13 101
SWITCH_CAR_GENERATOR com_car23 0
SWITCH_CAR_GENERATOR com_car14 101
SWITCH_CAR_GENERATOR com_car22 101
SWITCH_CAR_GENERATOR phil_car 101
SWITCH_CAR_GENERATOR com_car46 101
SWITCH_CAR_GENERATOR com_car47 101
SWITCH_CAR_GENERATOR com_car48 101
SWITCH_CAR_GENERATOR com_car49 101
SWITCH_CAR_GENERATOR special_tank 0
SWITCH_CAR_GENERATOR sub_car1 101
SWITCH_CAR_GENERATOR sub_car2 101
SWITCH_CAR_GENERATOR sub_car3 101
SWITCH_CAR_GENERATOR sub_car4 101
SWITCH_CAR_GENERATOR sub_car5 101
SWITCH_CAR_GENERATOR sub_car6 101
SWITCH_CAR_GENERATOR sub_car7 101
SWITCH_CAR_GENERATOR sub_car25 101
SWITCH_CAR_GENERATOR gen_car63 0
SWITCH_CAR_GENERATOR sub_car40 101
SWITCH_CAR_GENERATOR sub_car41 101
SWITCH_CAR_GENERATOR sub_car42 101
SWITCH_CAR_GENERATOR sub_car43 101
SWITCH_CAR_GENERATOR sub_car44 101
SWITCH_CAR_GENERATOR sub_car45 101
SWITCH_CAR_GENERATOR sub_car46 101
SWITCH_CAR_GENERATOR sub_car8 101
SWITCH_CAR_GENERATOR sub_car9 101
SWITCH_CAR_GENERATOR sub_car10 101
SWITCH_CAR_GENERATOR sub_car11 101
SWITCH_CAR_GENERATOR sub_car12 101
SWITCH_CAR_GENERATOR sub_car13 101
SWITCH_CAR_GENERATOR sub_car14 101
SWITCH_CAR_GENERATOR sub_car15 101
SWITCH_CAR_GENERATOR sub_car16 101
SWITCH_CAR_GENERATOR sub_car19 101
SWITCH_CAR_GENERATOR sub_car20 101
SWITCH_CAR_GENERATOR sub_car17 101
SWITCH_CAR_GENERATOR sub_car18 101
SWITCH_CAR_GENERATOR sub_car21 101
SWITCH_CAR_GENERATOR sub_car22 101
SWITCH_CAR_GENERATOR sub_car23 101
SWITCH_CAR_GENERATOR sub_car24 101
SWITCH_CAR_GENERATOR sub_car30 101
SWITCH_CAR_GENERATOR sub_car31 101
SWITCH_CAR_GENERATOR rc_van1 101
SWITCH_CAR_GENERATOR rc_van2 101
SWITCH_CAR_GENERATOR rc_van3 101
SWITCH_CAR_GENERATOR rc_van4 101
RETURN