//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 "cellphone_public.sch" USING "commands_hud.sch" // ***************************************************************************************** // ***************************************************************************************** // ***************************************************************************************** // // MISSION NAME : placeholderMission.sc // AUTHOR : Keith // DESCRIPTION : A placeholder scaleform test script. // // ***************************************************************************************** // ***************************************************************************************** // ***************************************************************************************** INT iButtonList = 0 SCALEFORM_INDEX mov // =========================================================================================================== // Termination // =========================================================================================================== // ----------------------------------------------------------------------------------------------------------- // Mission Cleanup // ----------------------------------------------------------------------------------------------------------- PROC Mission_Cleanup() PRINTSTRING("...Placeholder Scaleform Test Cleanup") PRINTNL() DISABLE_CELLPHONE(FALSE) SET_GAME_PAUSED(FALSE) SET_SCALEFORM_MOVIE_AS_NO_LONGER_NEEDED(mov) TERMINATE_THIS_THREAD() ENDPROC // ----------------------------------------------------------------------------------------------------------- // Mission Pass // ----------------------------------------------------------------------------------------------------------- PROC Mission_Passed() PRINTSTRING("...Placeholder Scaleform Test Passed") PRINTNL() Mission_Cleanup() ENDPROC // ----------------------------------------------------------------------------------------------------------- // Mission Fail // ----------------------------------------------------------------------------------------------------------- PROC Mission_Failed() PRINTSTRING("...Placeholder Scaleform Test Failed") PRINTNL() Mission_Cleanup() ENDPROC // ----------------------------------------------------------------------------------------------------------- // pad events // ----------------------------------------------------------------------------------------------------------- PROC DRAW_BUTTON_UI(INT iInstrButList, SCALEFORM_INDEX movID) SWITCH iInstrButList CASE 0 BEGIN_SCALEFORM_MOVIE_METHOD(movID, "CLEAR_ALL") END_SCALEFORM_MOVIE_METHOD() BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_CLEAR_SPACE") SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(200) END_SCALEFORM_MOVIE_METHOD() BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_DATA_SLOT") SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0) SCALEFORM_MOVIE_METHOD_ADD_PARAM_INSTRUCTIONAL_BUTTONS(GET_CONTROL_INSTRUCTIONAL_BUTTONS_STRING(FRONTEND_CONTROL, INPUT_FRONTEND_RDOWN)) SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING("PRESS A") END_SCALEFORM_MOVIE_METHOD() BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_DATA_SLOT") SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(1) SCALEFORM_MOVIE_METHOD_ADD_PARAM_INSTRUCTIONAL_BUTTONS(GET_CONTROL_INSTRUCTIONAL_BUTTONS_STRING(FRONTEND_CONTROL, INPUT_FRONTEND_RRIGHT)) SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING("PRESS B") END_SCALEFORM_MOVIE_METHOD() BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_DATA_SLOT") SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(2) SCALEFORM_MOVIE_METHOD_ADD_PARAM_INSTRUCTIONAL_BUTTONS(GET_CONTROL_INSTRUCTIONAL_BUTTONS_STRING(FRONTEND_CONTROL, INPUT_FRONTEND_RLEFT )) SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING("PRESS X") END_SCALEFORM_MOVIE_METHOD() BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_DATA_SLOT") SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(3) SCALEFORM_MOVIE_METHOD_ADD_PARAM_INSTRUCTIONAL_BUTTONS(GET_CONTROL_INSTRUCTIONAL_BUTTONS_STRING(FRONTEND_CONTROL, INPUT_FRONTEND_RUP)) SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING("PRESS Y") END_SCALEFORM_MOVIE_METHOD() BEGIN_SCALEFORM_MOVIE_METHOD(movID, "DRAW_INSTRUCTIONAL_BUTTONS") END_SCALEFORM_MOVIE_METHOD() BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_BACKGROUND_COLOUR") SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0) SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0) SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0) SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(80) END_SCALEFORM_MOVIE_METHOD() iButtonList = -1 BREAK CASE 1 BEGIN_SCALEFORM_MOVIE_METHOD(movID, "CLEAR_ALL") END_SCALEFORM_MOVIE_METHOD() BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_CLEAR_SPACE") SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(200) END_SCALEFORM_MOVIE_METHOD() BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_DATA_SLOT") SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0) SCALEFORM_MOVIE_METHOD_ADD_PARAM_INSTRUCTIONAL_BUTTONS(GET_CONTROL_INSTRUCTIONAL_BUTTONS_STRING(FRONTEND_CONTROL, INPUT_FRONTEND_DOWN)) SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING("DOWN") END_SCALEFORM_MOVIE_METHOD() BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_DATA_SLOT") SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(1) SCALEFORM_MOVIE_METHOD_ADD_PARAM_INSTRUCTIONAL_BUTTONS(GET_CONTROL_INSTRUCTIONAL_BUTTONS_STRING(FRONTEND_CONTROL, INPUT_FRONTEND_UP)) SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING("UP") END_SCALEFORM_MOVIE_METHOD() BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_DATA_SLOT") SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(2) SCALEFORM_MOVIE_METHOD_ADD_PARAM_INSTRUCTIONAL_BUTTONS(GET_CONTROL_INSTRUCTIONAL_BUTTONS_STRING(FRONTEND_CONTROL, INPUT_FRONTEND_RIGHT)) SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING("LEFT") END_SCALEFORM_MOVIE_METHOD() BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_DATA_SLOT") SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(3) SCALEFORM_MOVIE_METHOD_ADD_PARAM_INSTRUCTIONAL_BUTTONS(GET_CONTROL_INSTRUCTIONAL_BUTTONS_STRING(FRONTEND_CONTROL, INPUT_FRONTEND_LEFT)) SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING("RIGHT") END_SCALEFORM_MOVIE_METHOD() BEGIN_SCALEFORM_MOVIE_METHOD(movID, "DRAW_INSTRUCTIONAL_BUTTONS") END_SCALEFORM_MOVIE_METHOD() BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_BACKGROUND_COLOUR") SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0) SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0) SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0) SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(80) END_SCALEFORM_MOVIE_METHOD() iButtonList = -1 BREAK CASE 2 BEGIN_SCALEFORM_MOVIE_METHOD(movID, "CLEAR_ALL") END_SCALEFORM_MOVIE_METHOD() BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_CLEAR_SPACE") SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(200) END_SCALEFORM_MOVIE_METHOD() BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_DATA_SLOT") SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0) SCALEFORM_MOVIE_METHOD_ADD_PARAM_INSTRUCTIONAL_BUTTONS(GET_CONTROL_INSTRUCTIONAL_BUTTONS_STRING(FRONTEND_CONTROL, INPUT_FRONTEND_CANCEL)) SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING("BACK") END_SCALEFORM_MOVIE_METHOD() BEGIN_SCALEFORM_MOVIE_METHOD(movID, "DRAW_INSTRUCTIONAL_BUTTONS") END_SCALEFORM_MOVIE_METHOD() BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_BACKGROUND_COLOUR") SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0) SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0) SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0) SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(80) END_SCALEFORM_MOVIE_METHOD() iButtonList = -1 BREAK DEFAULT // BREAK ENDSWITCH ENDPROC //PROC PASS_INPUTS_TO_SCALEFORM(SCALEFORM_INDEX movieID) PROC PASS_INPUTS_TO_SCALEFORM() IF dpad_pause_cued = FALSE IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_LEFT) OR IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_RIGHT) OR IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_UP) OR IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_DOWN) OR IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_LB) OR IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_RB) OR IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_LT) OR IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_RT) OR IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_ACCEPT) OR IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_CANCEL) dpad_pause_cued = TRUE SETTIMERA(0) ENDIF ELSE IF TIMERA() > 50 dpad_pause_cued = FALSE ENDIF ENDIF IF dpad_pause_cued = FALSE IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_SELECT) iButtonList = 1 // CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(DPADLEFT))) ENDIF IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_LEFT) iButtonList = 2 // CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(DPADLEFT))) ENDIF IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_RIGHT) iButtonList = 2 // CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(DPADRIGHT))) ENDIF IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_LB) // CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(LEFTSHOULDER1))) ENDIF IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_RB) // CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(RIGHTSHOULDER1))) ENDIF IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_LT) // CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(LEFTSHOULDER2))) ENDIF IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_RT) // CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(RIGHTSHOULDER2))) ENDIF IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_UP) iButtonList = 2 // CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(DPADUP))) ENDIF IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_DOWN) iButtonList = 2 // CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(DPADDOWN))) ENDIF IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_ACCEPT) // CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(CROSS))) iButtonList = 1 ENDIF IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_CANCEL) iButtonList = 0 // CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(CIRCLE))) ENDIF IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_X) iButtonList = 1 // CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(SQUARE))) ENDIF IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_Y) iButtonList = 1 // CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(TRIANGLE))) ENDIF ENDIF ENDPROC // =========================================================================================================== // Script Loop // =========================================================================================================== SCRIPT PRINTSTRING("...Placeholder Scaleform Test Launched") PRINTNL() IF IS_SCREEN_FADED_OUT() DO_SCREEN_FADE_IN(500) ENDIF IF (HAS_FORCE_CLEANUP_OCCURRED()) PRINTSTRING("...Placeholder Scaleform Test Force Cleanup") PRINTNL() Mission_Cleanup() ENDIF mov = REQUEST_SCALEFORM_MOVIE("instructional_buttons") WHILE (NOT HAS_SCALEFORM_MOVIE_LOADED(mov)) WAIT(0) ENDWHILE WHILE (TRUE) #IF IS_DEBUG_BUILD IF NOT IS_CELLPHONE_DISABLED() DISABLE_CELLPHONE(TRUE) //SET_GAME_PAUSED(TRUE) ENDIF #ENDIF DRAW_SCALEFORM_MOVIE_FULLSCREEN(mov, 255,255,255,0) PASS_INPUTS_TO_SCALEFORM() DRAW_BUTTON_UI(iButtonList, mov) #IF IS_DEBUG_BUILD // Check for Pass IF (IS_KEYBOARD_KEY_JUST_PRESSED(KEY_S)) Mission_Passed() ENDIF // Check for Fail IF (IS_KEYBOARD_KEY_JUST_PRESSED(KEY_F)) Mission_Failed() ENDIF #ENDIF // IS_DEBUG_BUILD WAIT(0) ENDWHILE // Script should never reach here. Always terminate with cleanup function. ENDSCRIPT