8ball

Материал из GTAModding.ru
Перейти к: навигация, поиск
 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
п · о · р
GTA III Grand Theft Auto III
Форматы файлов.b.a3d.anm.col.cfg.dff.dat.gxt.ide.ifp.img/.dir.ipl.raw/.sdt.rep.sc.scm.set.txd.zon
Документацияcarcols.datCHASE.DATCULLZONE.DATcuts.imgdefault.datfistfite.datflight.datgta3.exegta3.dat
gta3.imggta3.zonhandling.cfgmain.scmmap.datmap.zonobject.datparticle.cfgped.datpedgrp.dat
pedstats.datsfx.rawsurface.datTimeCyc.DATtracks.dattrain.datwater.datwaterpro.datweapon.dat
ИнструментыCLEOClump ViewerCol-IO‎Collision File Editor IIData toolDFF Viewerdffxbox2pcG-ToolsGTA Garage Mod Manager
GXT EditorGTA3 Limit AdjusterGTA3 Mission BuilderGTA3 PatcherIMG ToolKam's Max ScriptsMap Editor
Mod GeneratorMod InstallerMoo MapperPS2 TXD ModPS2 TXD ViewerResourse HackerRotation Calculator
RW AnalyzeViceTXDWater EditorSanny BuilderTXD ToolTXD WorkshopYAIEZModeler
Туториалыраздел в разработке
Классические МодыGPS RadarBye-Bye BikiniUltimate Stunt ParkThe SphereMiss LibertyIllandoIntercity HighwayShoreside Bridge
Rockstar HeightsLighthouse BridgeBlade FunparkOrbital CityLakeside IslandLiberty PenitentiaryJEM Island
Illando HelixCliff Climbing Mountain
Глобальные МодыReal GTA3Twenty TenSnow CityFrosted WinterUltimateBeta modX-box modBad BusinessGTA3 HDUltra mod
OpenTunnelsBack to the Future
МультиплеерMulti Theft AutoLiberty Unleashed
Исходники4x48ballambulanceasukaasusbcameracar_gencatcopcardebugdemodiablofiretruckfrankgates
genstufhealthhjhoodimportintrojoeykenjiloveluigimayhemmeatpickupsrampagerayrcswitch
taxitoniusjwantedyard