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

88 lines
2.7 KiB
Python
Executable File

//////////////////////////////////////////////////////////////////////////////////////////
// //
// SCRIPT NAME : launcher_PilotSchool.sch //
// AUTHOR : Alwyn Roberts //
// DESCRIPTION : default functions and primary loop for minigame launchers //
// //
//////////////////////////////////////////////////////////////////////////////////////////
//CONST_INT LAUNCHER_POINT_ENTER 1
CONST_INT LAUNCHER_CUSTOM_SCRIPT_LAUNCH 1
CONST_INT LAUNCHER_CLEAR_SCENE_ON_START 1
CONST_INT LAUNCHER_SNAP_CHECKPOINT_TO_GROUND 1
CONST_INT LAUNCHER_BUTTON_PRESS 1
#IF IS_DEBUG_BUILD
CONST_INT LAUNCHER_DONT_CHECK_RELOAD_RANGE 1
#ENDIF
USING"script_camera.sch"
USING "generic_launcher_header.sch"
USING "flow_help_public.sch"
USING "script_oddjob_funcs.sch"
USING "ps_launcher_shared.sch"
ENUM PS_AMB_GUARD_STATE_ENUM
PS_AMB_GUARD_IDLE_1,
PS_AMB_GUARD_IDLE_2,
PS_AMB_GUARD_IDLE_3,
PS_AMB_GUARD_IDLE_4,
PS_AMB_GUARD_TALK_1,
PS_AMB_GUARD_TALK_2,
PS_AMB_GUARD_TALK_3,
PS_AMB_GUARD_GESTURE_1,
PS_AMB_GUARD_GESTURE_2
ENDENUM
PS_LAUNCH_ARGS psArgs
VEHICLE_SAVE_ARGS myVehicleSaveData
BOOL bBlipKilled = FALSE
PROC LAUNCHER_CUSTOM_SCRIPT_INIT()
eMinigame = MINIGAME_PILOT_SCHOOL
helpButtonPress = "PLAY_PSCHOOL"
scriptName = "Pilot_School"
iStackSize = MISSION_STACK_SIZE
ENDPROC
FUNC THREADID LAUNCHER_CUSTOM_RUN_SCRIPT()
// myVehicleSaveData.playerVehicle = GET_PLAYERS_LAST_VEHICLE()
//
// IF DOES_ENTITY_EXIST(myVehicleSaveData.playerVehicle) AND NOT IS_ENTITY_DEAD(myVehicleSaveData.playerVehicle) AND NOT IS_ENTITY_ON_SCREEN(myVehicleSaveData.playerVehicle)
// ODDJOB_SAVE_VEHICLE_AND_WARP(myVehicleSaveData, <<0,0,0>>)
// ENDIF
DEBUG_MESSAGE("******************** Launching Pilot_School.sc ********************")
// Nothing custom has been done, just run default.
THREADID threadTemp = START_NEW_SCRIPT_WITH_ARGS(scriptName, psArgs, SIZE_OF(psArgs),iStackSize)
SET_SCRIPT_AS_NO_LONGER_NEEDED(scriptName)
RETURN threadTemp
ENDFUNC
PROC LAUNCHER_CUSTOM_APPROACH_WAIT()
IF IS_STATIC_BLIP_CURRENTLY_VISIBLE(STATIC_BLIP_MINIGAME_PILOT_SCHOOL)
IS_ENTITY_AT_COORD(PLAYER_PED_ID(), <<-1154.1101, -2715.2026, 18.8074>>, <<0, 0, 1.8>>, TRUE)
ENDIF
ENDPROC
PROC LAUNCHER_CUSTOM_SCRIPT_END()
ODDJOB_RESTORE_SAVED_VEHICLE(myVehicleSaveData)
ENDPROC
PROC LAUNCHER_CUSTOM_CLEAR_SCENE()
SET_ROADS_IN_ANGLED_AREA(<< -1093.842, -2375.285, -100>>, <<-1007.240, -2425.285, 100>>, 150.00, FALSE, TRUE)
ENDPROC
PROC LAUNCHER_CUSTOM_CLEANUP()
IF bBlipKilled
GENERIC_LAUNCHER_REINSTATE_EVENT_BLIP(STATIC_BLIP_MINIGAME_PILOT_SCHOOL)
ENDIF
ENDPROC
USING "generic_launcher.sch"