127 lines
3.5 KiB
Python
Executable File
127 lines
3.5 KiB
Python
Executable File
//╒═════════════════════════════════════════════════════════════════════════════╕
|
|
//│ Author: Matthew Booton Date: 04/03/10 │
|
|
//╞═════════════════════════════════════════════════════════════════════════════╡
|
|
//│ │
|
|
//│ Car Roof Test │
|
|
//│ │
|
|
//│ Warps the player to the Pershing Square test area and creates │
|
|
//│ a car with a folding roof │
|
|
//│ │
|
|
//╘═════════════════════════════════════════════════════════════════════════════╛
|
|
|
|
USING "rage_builtins.sch"
|
|
USING "globals.sch"
|
|
|
|
// Do nothing in release mode
|
|
#IF IS_FINAL_BUILD
|
|
SCRIPT
|
|
ENDSCRIPT
|
|
#ENDIF
|
|
|
|
// Only include in debug mode
|
|
#IF IS_DEBUG_BUILD
|
|
|
|
USING "commands_audio.sch"
|
|
USING "commands_camera.sch"
|
|
USING "commands_clock.sch"
|
|
USING "commands_debug.sch"
|
|
USING "commands_entity.sch"
|
|
USING "commands_fire.sch"
|
|
USING "commands_graphics.sch"
|
|
USING "commands_hud.sch"
|
|
USING "commands_misc.sch"
|
|
USING "commands_object.sch"
|
|
USING "commands_pad.sch"
|
|
USING "commands_ped.sch"
|
|
USING "commands_player.sch"
|
|
USING "commands_script.sch"
|
|
USING "commands_streaming.sch"
|
|
USING "commands_task.sch"
|
|
USING "commands_vehicle.sch"
|
|
USING "commands_interiors.sch"
|
|
|
|
USING "model_enums.sch"
|
|
USING "script_player.sch"
|
|
USING "script_misc.sch"
|
|
USING "selector_public.sch"
|
|
|
|
USING "shared_debug.sch"
|
|
USING "script_debug.sch"
|
|
|
|
VECTOR v_car_pos = <<188.6595, -948.7460, 29.0921>>
|
|
|
|
VEHICLE_INDEX veh_car
|
|
MODEL_NAMES model_car = NINEF2
|
|
STRING str_anim_dict = "VA_NINEF2"
|
|
STRING str_anim_name = "NINEF2_ROOF"
|
|
|
|
PROC MISSION_SETUP()
|
|
IF IS_PLAYER_PLAYING(PLAYER_ID())
|
|
SET_PLAYER_CONTROL(PLAYER_ID(), TRUE)
|
|
ENDIF
|
|
|
|
CLEAR_HELP()
|
|
CLEAR_PRINTS()
|
|
CLEAR_AREA(<<0.0, 0.0, 0.0>>, 5000.0, TRUE)
|
|
ENDPROC
|
|
|
|
PROC MISSION_CLEANUP()
|
|
CLEAR_PRINTS()
|
|
CLEAR_HELP()
|
|
|
|
IF IS_PLAYER_PLAYING(PLAYER_ID())
|
|
SET_PLAYER_CONTROL(PLAYER_ID(), TRUE)
|
|
CLEAR_PED_TASKS(PLAYER_PED_ID())
|
|
ENDIF
|
|
|
|
REMOVE_ANIM_DICT(str_anim_dict)
|
|
SET_VEHICLE_AS_NO_LONGER_NEEDED(veh_car)
|
|
|
|
TERMINATE_THIS_THREAD()
|
|
ENDPROC
|
|
|
|
SCRIPT
|
|
SET_MISSION_FLAG(TRUE)
|
|
IF HAS_FORCE_CLEANUP_OCCURRED()
|
|
MISSION_CLEANUP()
|
|
ENDIF
|
|
|
|
MISSION_SETUP()
|
|
|
|
WHILE (TRUE)
|
|
WAIT(0)
|
|
|
|
IF NOT DOES_ENTITY_EXIST(veh_car)
|
|
REQUEST_MODEL(model_car)
|
|
|
|
IF HAS_MODEL_LOADED(model_car)
|
|
veh_car = CREATE_VEHICLE(model_car, v_car_pos, 153.1829)
|
|
SET_MODEL_AS_NO_LONGER_NEEDED(model_car)
|
|
|
|
SET_PED_INTO_VEHICLE(PLAYER_PED_ID(), veh_car)
|
|
ENDIF
|
|
ELSE
|
|
REQUEST_ANIM_DICT(str_anim_dict)
|
|
|
|
IF HAS_ANIM_DICT_LOADED(str_anim_dict)
|
|
IF IS_VEHICLE_DRIVEABLE(veh_car)
|
|
IF IS_BUTTON_JUST_PRESSED(PAD1, CROSS)
|
|
TASK_VEHICLE_PLAY_ANIM(veh_car, str_anim_dict, str_anim_name)
|
|
ENDIF
|
|
|
|
DISPLAY_TEXT_WITH_LITERAL_STRING(0.1, 0.1, "STRING", "Press X to play roof animation")
|
|
ENDIF
|
|
ENDIF
|
|
ENDIF
|
|
|
|
IF IS_KEYBOARD_KEY_JUST_PRESSED(KEY_F)
|
|
OR IS_KEYBOARD_KEY_JUST_PRESSED(KEY_S)
|
|
MISSION_CLEANUP()
|
|
ENDIF
|
|
ENDWHILE
|
|
|
|
MISSION_CLEANUP()
|
|
ENDSCRIPT
|
|
|
|
|
|
#ENDIF // IS_DEBUG_BUILD |