I dont understand any of this but how can you even kill toni when you dont have control during the laundry cutscene
SET_CHAR_OBJ_LEAVE_CAR toni tonis_ride
WHILE IS_CHAR_IN_CAR toni tonis_ride
WAIT 0
IF IS_CHAR_DEAD toni
PRINT_NOW ( JM4_8 ) 5000 1
GOTO mission_joey4_failed
ENDIF
IF IS_CAR_DEAD tonis_ride
GOTO mission_joey4_failed
ENDIF
IF IS_CAR_UPSIDEDOWN tonis_ride
AND IS_CAR_STOPPED tonis_ride
PRINT_NOW ( WRECKED ) 5000 1
GOTO mission_joey4_failed
ENDIF
ENDWHILE
//SET_FIXED_CAMERA_POSITION 840.0 -672.4 17.0 0.0 0.0 0.0 //SET_FIXED_CAMERA_POSITION 836.632 -670.922 17.843 0.0 0.0 0.0 //POINT_CAMERA_AT_CHAR toni FIXED INTERPOLATION
SET_FIXED_CAMERA_POSITION 841.312 -669.063 16.536 0.0 0.0 0.0 POINT_CAMERA_AT_POINT 842.117 -668.501 16.343 JUMP_CUT
//TONI WALKS TO DOORS
IF IS_CAR_DEAD tonis_ride
OR IS_CHAR_DEAD toni
PRINT_NOW ( JM4_8 ) 5000 1
GOTO mission_joey4_failed
ENDIF
TURN_CHAR_TO_FACE_COORD toni 843.9 -663.7 15.1
TIMERB = 0
SET_CHAR_OBJ_GOTO_COORD_ON_FOOT toni 843.9 -663.7
WHILE NOT IS_CHAR_OBJECTIVE_PASSED toni
WAIT 0
IF IS_CHAR_DEAD toni
PRINT_NOW ( JM4_8 ) 5000 1
GOTO mission_joey4_failed
ENDIF
IF IS_CAR_DEAD tonis_ride
GOTO mission_joey4_failed
ENDIF
IF IS_CAR_UPSIDEDOWN tonis_ride
AND IS_CAR_STOPPED tonis_ride
PRINT_NOW ( WRECKED ) 5000 1
GOTO mission_joey4_failed
ENDIF
IF TIMERB > 10000
IF NOT IS_CHAR_DEAD toni
SET_CHAR_COORDINATES toni 843.9 -663.7 13.9
ENDIF
ENDIF
ENDWHILE
//OPEN DOORS
WHILE NOT ROTATE_OBJECT laundrete_door1 90.0 10.0 FALSE
OR NOT ROTATE_OBJECT laundrete_door2 90.0 10.0 FALSE
WAIT 0
IF IS_CHAR_DEAD toni
PRINT_NOW ( JM4_8 ) 5000 1
GOTO mission_joey4_failed
ENDIF
IF IS_CAR_DEAD tonis_ride
GOTO mission_joey4_failed
ENDIF
IF IS_CAR_UPSIDEDOWN tonis_ride
AND IS_CAR_STOPPED tonis_ride
PRINT_NOW ( WRECKED ) 5000 1
GOTO mission_joey4_failed
ENDIF
ENDWHILE
//TONI WALKS IN
IF IS_CAR_DEAD tonis_ride
OR IS_CHAR_DEAD toni
PRINT_NOW ( JM4_8 ) 5000 1
GOTO mission_joey4_failed
ENDIF
TIMERB = 0
SET_CHAR_OBJ_GOTO_COORD_ON_FOOT toni 848.1 -663.4
WHILE NOT IS_CHAR_OBJECTIVE_PASSED toni
WAIT 0
IF IS_CHAR_DEAD toni
PRINT_NOW ( JM4_8 ) 5000 1
GOTO mission_joey4_failed
ENDIF
IF IS_CAR_DEAD tonis_ride
GOTO mission_joey4_failed
ENDIF
IF IS_CAR_UPSIDEDOWN tonis_ride
AND IS_CAR_STOPPED tonis_ride
PRINT_NOW ( WRECKED ) 5000 1
GOTO mission_joey4_failed
ENDIF
IF TIMERB > 10000
IF NOT IS_CHAR_DEAD toni
SET_CHAR_COORDINATES toni 848.1 -663.4 13.9
ENDIF
ENDIF
ENDWHILE
SET_CHAR_OBJ_WAIT_ON_FOOT toni
IF NOT IS_CHAR_DEAD triad1_jm4 AND NOT IS_CHAR_DEAD triad2_jm4 SET_CHARS_CHATTING triad1_jm4 triad2_jm4 0 ENDIF
WAIT 0
IF NOT IS_CHAR_DEAD triad1_jm4
AND NOT IS_CHAR_DEAD triad2_jm4
AND NOT IS_CHAR_DEAD toni
TURN_CHAR_TO_FACE_CHAR triad1_jm4 toni
TURN_CHAR_TO_FACE_CHAR triad2_jm4 toni
CHAR_LOOK_AT_CHAR_ALWAYS triad1_jm4 toni
CHAR_LOOK_AT_CHAR_ALWAYS triad2_jm4 toni
ENDIF
WAIT 5000
ADD_ONE_OFF_SOUND 845.0 -663.0 14.0 sound_test_1 //Need Sound event
GET_OBJECT_HEADING laundrete_door1 door1_position_jm4 GET_OBJECT_HEADING laundrete_door2 door2_position_jm4
IF IS_CHAR_DEAD toni
PRINT_NOW ( JM4_8 ) 5000 1
GOTO mission_joey4_failed
ENDIF
TURN_CHAR_TO_FACE_COORD toni 843.9 -663.7 15.1
IF NOT IS_CHAR_DEAD triad1_jm4
OR NOT IS_CHAR_DEAD triad2_jm4
GIVE_WEAPON_TO_CHAR triad1_jm4 WEAPONTYPE_PISTOL 100
GIVE_WEAPON_TO_CHAR triad2_jm4 WEAPONTYPE_PISTOL 100
ENDIF
SET_CHAR_RUNNING toni TRUE
IF NOT IS_CHAR_DEAD triad1_jm4
OR NOT IS_CHAR_DEAD triad2_jm4
SET_CHAR_STAY_IN_SAME_PLACE triad1_jm4 TRUE
SET_CHAR_STAY_IN_SAME_PLACE triad2_jm4 TRUE
SET_CHAR_OBJ_KILL_CHAR_ON_FOOT triad1_jm4 toni
SET_CHAR_OBJ_KILL_CHAR_ON_FOOT triad2_jm4 toni
ENDIF
//TONI RUNS OUT
CLEAR_AREA 843.4 -663.8 15.0 10.0 TRUE
TIMERB = 0
IF NOT IS_CHAR_DEAD triad1_jm4 AND NOT IS_CHAR_DEAD triad2_jm4 STOP_CHAR_LOOKING triad1_jm4 STOP_CHAR_LOOKING triad2_jm4 ENDIF
SET_CHAR_OBJ_RUN_TO_COORD toni 843.9 -663.7
WHILE NOT IS_CHAR_OBJECTIVE_PASSED toni
WAIT 0
IF IS_CHAR_DEAD toni
PRINT_NOW ( JM4_8 ) 5000 1
GOTO mission_joey4_failed
ENDIF
IF IS_CAR_DEAD tonis_ride
GOTO mission_joey4_failed
ENDIF
IF IS_CAR_UPSIDEDOWN tonis_ride
AND IS_CAR_STOPPED tonis_ride
PRINT_NOW ( WRECKED ) 5000 1
GOTO mission_joey4_failed
ENDIF
IF TIMERB > 10000
IF NOT IS_CHAR_DEAD toni
SET_CHAR_COORDINATES toni 843.9 -663.7 13.9
ENDIF
ENDIF
ENDWHILE
SET_CHAR_OBJ_ENTER_CAR_AS_PASSENGER toni tonis_ride SET_FIXED_CAMERA_POSITION 836.029 -677.868 15.840 0.0 0.0 0.0 POINT_CAMERA_AT_POINT 836.713 -677.156 15.680 JUMP_CUT
WAIT 1500
IF NOT IS_CHAR_DEAD triad1_jm4
AND NOT IS_CHAR_DEAD triad2_jm4
SET_CHAR_STAY_IN_SAME_PLACE triad1_jm4 FALSE
SET_CHAR_STAY_IN_SAME_PLACE triad2_jm4 FALSE
SET_CHAR_OBJ_RUN_TO_COORD triad1_jm4 842.0 -663.8
SET_CHAR_OBJ_RUN_TO_COORD triad2_jm4 843.5 -663.8
ENDIF
//TRIADS RUN OUT
WHILE NOT triads_ojective_passed = 2
WAIT 0
IF IS_CHAR_DEAD toni
PRINT_NOW ( JM4_8 ) 5000 1
GOTO mission_joey4_failed
ENDIF
IF IS_CAR_DEAD tonis_ride
GOTO mission_joey4_failed
ENDIF
IF IS_CHAR_DEAD triad1_jm4
AND ojective_triad1_done_before = 0
triads_ojective_passed ++
ojective_triad1_done_before = 1
ENDIF
IF IS_CHAR_DEAD triad2_jm4
AND ojective_triad2_done_before = 0
triads_ojective_passed ++
ojective_triad2_done_before = 1
ENDIF
IF IS_CHAR_OBJECTIVE_PASSED triad1_jm4
AND ojective_triad1_done_before = 0
SET_CHAR_OBJ_DESTROY_CAR triad1_jm4 tonis_ride
triads_ojective_passed ++
ojective_triad1_done_before = 1
ENDIF
IF IS_CHAR_OBJECTIVE_PASSED triad2_jm4
AND ojective_triad2_done_before = 0
SET_CHAR_OBJ_DESTROY_CAR triad2_jm4 tonis_ride
triads_ojective_passed ++
ojective_triad2_done_before = 1
ENDIF
ENDWHILE
WHILE NOT IS_CHAR_IN_CAR toni tonis_ride
WAIT 0
IF IS_CHAR_DEAD toni
PRINT_NOW ( JM4_8 ) 5000 1
GOTO mission_joey4_failed
ENDIF
IF IS_CAR_DEAD tonis_ride
GOTO mission_joey4_failed
ENDIF
IF IS_CAR_UPSIDEDOWN tonis_ride
AND IS_CAR_STOPPED tonis_ride
PRINT_NOW ( WRECKED ) 5000 1
GOTO mission_joey4_failed
ENDIF
ENDWHILE
CREATE_CHAR PEDTYPE_GANG_TRIAD PED_GANG_TRIAD_A 843.1 -689.0 13.9 triad3_jm4
GIVE_WEAPON_TO_CHAR triad3_jm4 WEAPONTYPE_PISTOL 100
SET_CHAR_OBJ_KILL_PLAYER_ON_FOOT triad3_jm4 Player
SET_CHAR_THREAT_SEARCH triad3_jm4 THREAT_PLAYER1
CREATE_CHAR PEDTYPE_GANG_TRIAD PED_GANG_TRIAD_B 844.3 -634.8 13.9 triad4_jm4
GIVE_WEAPON_TO_CHAR triad4_jm4 WEAPONTYPE_PISTOL 100
SET_CHAR_OBJ_KILL_PLAYER_ON_FOOT triad4_jm4 Player
SET_CHAR_THREAT_SEARCH triad4_jm4 THREAT_PLAYER1
IF NOT IS_CHAR_DEAD toni
SET_CHAR_PROOFS toni FALSE FALSE FALSE FALSE FALSE
ENDIF
IF NOT IS_CHAR_DEAD triad1_jm4
AND NOT IS_CHAR_DEAD triad2_jm4
SET_CHAR_PROOFS triad1_jm4 FALSE FALSE FALSE FALSE FALSE
SET_CHAR_PROOFS triad2_jm4 FALSE FALSE FALSE FALSE FALSE
ENDIF
SET_PLAYER_CONTROL Player On SWITCH_WIDESCREEN OFF RESTORE_CAMERA
Quantum mechanics is a fundamental theory in physics that provides a description of the physical properties of nature at the scale of atoms and subatomic particles.
https://en.wikipedia.org/wiki/Phase-space_formulation
y = (1/2)(a-b)-(1/2)(a+b)(cos θ)