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

197 lines
5.8 KiB
Python
Executable File

//Compile out Title Update changes to header functions.
//Must be before includes.
//CONST_INT USE_TU_CHANGES 0 // Removed by Kenneth R.
USING "rage_builtins.sch"
USING "globals.sch"
USING "commands_camera.sch"
USING "commands_pad.sch"
USING "commands_script.sch"
USING "commands_vehicle.sch"
USING "commands_path.sch"
USING "flow_public_core_override.sch"
USING "commands_ped.sch"
USING "commands_task.sch"
USING "selector_public.sch"
using "dialogue_public.sch"
USING "commands_audio.sch"
USING "drunk_public.sch"
USING "beam_effect.sch"
USING "CompletionPercentage_public.sch"
USING "commands_graphics.sch"
//using "cutscene_builder.sch"
USING "replay_public.sch"
using "ped_component_public.sch"
USING "script_blips.sch"
USING "script_ped.sch"
USING "locates_public.sch"
USING "player_ped_public.sch"
#if IS_DEBUG_BUILD
WIDGET_GROUP_ID mainWidget
// Basic widget struct
STRUCT sWidget
WIDGET_GROUP_ID groupID
BOOL bToggle
ENDSTRUCT
sWidget widget_UNDER_INT_1_P2
sWidget widget_UNDER_INT_2
sWidget widget_UNDER_INT_2_p2
sWidget widget_UNDER_INT_3
sWidget widget_UNDER_INT_4_p2
sWidget widget_UNDER_INT_4_p3
sWidget widget_UNDER_INT_5
sWidget widget_UNDER_INT_5_P2
sWidget widget_UNDER_INT_5_P2_a
sWidget widget_UNDER_INT_6
sWidget widget_UNDER_INT_6_P2
sWidget widget_UNDER_INT_7
PROC SETUP_WIDGETS()
mainWidget = START_WIDGET_GROUP("Underbelly TV show capture")
ADD_WIDGET_BOOL("Play UNDER_INT_1_P2", widget_UNDER_INT_1_P2.bToggle)
ADD_WIDGET_BOOL("Play UNDER_INT_2", widget_UNDER_INT_2.bToggle)
ADD_WIDGET_BOOL("Play UNDER_INT_2_p2", widget_UNDER_INT_2_p2.bToggle)
ADD_WIDGET_BOOL("Play UNDER_INT_3", widget_UNDER_INT_3.bToggle)
ADD_WIDGET_BOOL("Play UNDER_INT_4_p2", widget_UNDER_INT_4_p2.bToggle)
ADD_WIDGET_BOOL("Play UNDER_INT_4_p3", widget_UNDER_INT_4_p3.bToggle)
ADD_WIDGET_BOOL("Play UNDER_INT_5", widget_UNDER_INT_5.bToggle)
ADD_WIDGET_BOOL("Play UNDER_INT_5_P2", widget_UNDER_INT_5_P2.bToggle)
ADD_WIDGET_BOOL("Play UNDER_INT_5_P2 1pm time", widget_UNDER_INT_5_P2_a.bToggle)
ADD_WIDGET_BOOL("Play UNDER_INT_6", widget_UNDER_INT_6.bToggle)
ADD_WIDGET_BOOL("Play UNDER_INT_6_P2", widget_UNDER_INT_6_P2.bToggle)
ADD_WIDGET_BOOL("Play UNDER_INT_7", widget_UNDER_INT_7.bToggle)
STOP_WIDGET_GROUP()
ENDPROC
PROC MISSION_CLEANUP
IF IS_CUTSCENE_ACTIVE()
STOP_CUTSCENE_IMMEDIATELY()
ENDIF
IF DOES_WIDGET_GROUP_EXIST(mainWidget)
DELETE_WIDGET_GROUP(mainWidget)
ENDIF
TERMINATE_THIS_THREAD()
ENDPROC
PROC PLAY_CUTSCENE( STRING sCutscene, VECTOR vPlayerPos, VECTOR vLoadScenePos, VECTOR vLoadSceneRot, INT iTime, STRING sWeather)
IF NOT IS_ENTITY_DEAD(PLAYER_PED_ID())
SET_ENTITY_COORDS(PLAYER_PED_ID(), vPlayerPos)
ENDIF
SET_WEATHER_TYPE_NOW_PERSIST( sWeather )
IF NOT IS_NEW_LOAD_SCENE_ACTIVE()
NEW_LOAD_SCENE_START( vLoadScenePos, vLoadSceneRot, 100, NEWLOADSCENE_FLAG_LONGSWITCH_CUTSCENE )
ENDIF
WHILE NOT IS_NEW_LOAD_SCENE_LOADED()
WAIT (0)
ENDWHILE
REQUEST_CUTSCENE( sCutscene )
WHILE NOT HAS_CUTSCENE_LOADED()
WAIT (0)
ENDWHILE
SET_CLOCK_TIME( iTime, 00, 00 )
START_CUTSCENE()
SET_CUTSCENE_CAN_BE_SKIPPED(TRUE)
WHILE IS_CUTSCENE_PLAYING()
WAIT(0)
ENDWHILE
WAIT(0)
ENDPROC
SCRIPT
SET_MISSION_FLAG(TRUE)
IF HAS_FORCE_CLEANUP_OCCURRED(FORCE_CLEANUP_FLAG_SP_TO_MP|DEFAULT_FORCE_CLEANUP_FLAGS | FORCE_CLEANUP_FLAG_RANDOM_EVENTS)
MISSION_CLEANUP()
ENDIF
SETUP_WIDGETS()
WHILE TRUE
IF widget_UNDER_INT_1_P2.bToggle
PLAY_CUTSCENE("UNDER_INT_1_p2", <<-347.0, 1149.1,324.9>>, <<-343.9469, 1145.3226, 326.3110>>, <<-5.0877, -0.0018, -160.8381>>, 09, "SMOG" )
ENDIF
IF widget_UNDER_INT_2.bToggle
PLAY_CUTSCENE("UNDER_INT_2", <<-141.8, -2493.2, 47.8>>, <<-144.9430, -2490.4485, 48.9068>>, <<-15.1803, -0.0030, -11.9018>>, 22, "CLEAR" )
ENDIF
IF widget_UNDER_INT_2_p2.bToggle
PLAY_CUTSCENE("UNDER_INT_2_p2",<<-78.1, -1462.3,32.3>>, <<-82.8457, -1467.0221, 33.0389>>, <<-8.6343, -0.0014, -47.3615>>, 22, "SMOG" )
ENDIF
IF widget_UNDER_INT_3.bToggle
PLAY_CUTSCENE("UNDER_INT_3",<<-78.1, -1462.3,32.3>>, <<-80.8528, -1467.4266, 32.8937>>, <<-3.8217, -0.0016, 141.9845>>, 20, "EXTRASUNNY" )
ENDIF
IF widget_UNDER_INT_4_p2.bToggle
PLAY_CUTSCENE("UNDER_INT_4_p2",<<-83.0, -1458.5,33.0>>, <<-81.0232, -1464.0978, 32.9889>>, <<-2.6401, -0.0009, 153.4561>>, 20, "SMOG" )
ENDIF
IF widget_UNDER_INT_4_p3.bToggle
PLAY_CUTSCENE("UNDER_INT_4_p3",<<-80.0, -1477.5,32.0>>, <<-75.2977, -1471.6405, 32.1720>>, <<-3.2578, 0.0016, -115.0573>>, 08, "SMOG" )
ENDIF
IF widget_UNDER_INT_5.bToggle
PLAY_CUTSCENE("UNDER_INT_5", <<77.7, 3631.1,39.9>>, <<77.1149, 3634.0852, 40.3101>>, <<-3.5369, -0.0011, 1.1504>>, 08, "EXTRASUNNY" )
ENDIF
IF widget_UNDER_INT_5_P2.bToggle
PLAY_CUTSCENE("UNDER_INT_5_P2", <<1543.0,3616.1,35.7>>, <<1534.6456, 3602.7878, 35.9456>>, <<-6.7477, 0.0008, 146.3904>>, 12, "EXTRASUNNY" )
ENDIF
IF widget_UNDER_INT_5_P2_a.bToggle
PLAY_CUTSCENE("UNDER_INT_5_P2", <<1543.0,3616.1,35.7>>, <<1534.6456, 3602.7878, 35.9456>>, <<-6.7477, 0.0008, 146.3904>>, 13, "EXTRASUNNY" )
ENDIF
IF widget_UNDER_INT_6.bToggle
PLAY_CUTSCENE("UNDER_INT_6", <<310.6,178.0,103.8>>, <<307.7991, 177.2771, 104.6467>>, <<-4.6824, 0.0039, 43.8832>>, 14, "EXTRASUNNY" )
ENDIF
IF widget_UNDER_INT_6_P2.bToggle
PLAY_CUTSCENE("UNDER_INT_6_P2", <<259.2, 195.2,104.8>>, <<261.6538, 194.3267, 105.4799>>, <<-5.8766, -0.0004, -111.4145>>, 17, "EXTRASUNNY" )
ENDIF
IF widget_UNDER_INT_7.bToggle
PLAY_CUTSCENE("UNDER_INT_7", <<-81.5,-1463.0,32.0>>, <<-81.4466, -1465.7937, 32.8899>>, <<-5.7438, -0.0038, -177.8971>>, 13, "EXTRASUNNY" )
ENDIF
WAIT(0)
endwhile
ENDSCRIPT
#ENDIF
#IF IS_FINAL_BUILD
SCRIPT
ENDSCRIPT
#ENDIF