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

99 lines
3.4 KiB
Python
Executable File

//////////////////////////////////////////////////////////////////////////////////////////
// //
// SCRIPT NAME : //
// AUTHOR : //
// DESCRIPTION : //
// //
//////////////////////////////////////////////////////////////////////////////////////////
// including the most common script headers
USING "rage_builtins.sch"
USING "globals.sch"
USING "brains.sch"
USING "script_player.sch"
USING "commands_script.sch"
USING "commands_pad.sch"
USING "commands_graphics.sch"
USING "commands_camera.sch"
USING "commands_streaming.sch"
USING "commands_interiors.sch"
USING "commands_object.sch"
USING "commands_vehicle.sch"
USING "commands_physics.sch"
#IF IS_DEBUG_BUILD
USING "shared_debug.sch"
#ENDIF
BOOL bSetOverallVehicleDensity = TRUE
BOOL bSetOverallPedDensity = TRUE
FLOAT fVehicleDensity = 1.0
FLOAT fRandomVehicleDensity = 1.0
FLOAT fParkedVehicleDensity = 1.0
FLOAT fAmbientVehicleRangeMultiplier = 1.0
FLOAT fPedDensity = 1.0
FLOAT fScenarioPedDensityInt = 1.0
FLOAT fScenarioPedDensityExt = 1.0
#IF IS_DEBUG_BUILD
WIDGET_GROUP_ID densityWidgets
#ENDIF
// cleanup the mission
PROC MISSION_CLEANUP()
SET_RANDOM_TRAINS(TRUE)
#IF IS_DEBUG_BUILD
IF DOES_WIDGET_GROUP_EXIST(densityWidgets)
DELETE_WIDGET_GROUP(densityWidgets)
ENDIF
#ENDIF
TERMINATE_THIS_THREAD()
ENDPROC
// main script
SCRIPT
SET_MISSION_FLAG(TRUE)
IF HAS_FORCE_CLEANUP_OCCURRED()
MISSION_CLEANUP()
ENDIF
#IF IS_DEBUG_BUILD
densityWidgets = START_WIDGET_GROUP("Population Density")
ADD_WIDGET_BOOL("Set Overall Vehicle Density", bSetOverallVehicleDensity)
ADD_WIDGET_FLOAT_SLIDER("Overall Vehicle Density", fVehicleDensity, 0, 1, 0.1)
ADD_WIDGET_FLOAT_SLIDER("Random Vehicle Density", fRandomVehicleDensity, 0, 1, 0.1)
ADD_WIDGET_FLOAT_SLIDER("Parked Vehicle Density", fParkedVehicleDensity, 0, 1, 0.1)
ADD_WIDGET_FLOAT_SLIDER("Ambient Vehicle Range Mult", fAmbientVehicleRangeMultiplier, 0, 4, 0.1)
ADD_WIDGET_BOOL("Set Overall Ped Density", bSetOverallPedDensity)
ADD_WIDGET_FLOAT_SLIDER("Overall Ped Density", fPedDensity, 0, 1, 0.1)
ADD_WIDGET_FLOAT_SLIDER("Scenario Ped Interior Density", fScenarioPedDensityInt, 0, 1, 0.1)
ADD_WIDGET_FLOAT_SLIDER("Scenario Ped Exterior Density", fScenarioPedDensityExt, 0, 1, 0.1)
STOP_WIDGET_GROUP()
#ENDIF
WHILE TRUE
// main loop
WAIT(0)
IF NOT IS_PED_INJURED(PLAYER_PED_ID())
IF bSetOverallVehicleDensity
SET_VEHICLE_DENSITY_MULTIPLIER_THIS_FRAME(fVehicleDensity)
ENDIF
SET_RANDOM_VEHICLE_DENSITY_MULTIPLIER_THIS_FRAME(fRandomVehicleDensity)
SET_PARKED_VEHICLE_DENSITY_MULTIPLIER_THIS_FRAME(fParkedVehicleDensity)
SET_AMBIENT_VEHICLE_RANGE_MULTIPLIER_THIS_FRAME(fAmbientVehicleRangeMultiplier)
IF bSetOverallPedDensity
SET_PED_DENSITY_MULTIPLIER_THIS_FRAME(fPedDensity)
ENDIF
SET_SCENARIO_PED_DENSITY_MULTIPLIER_THIS_FRAME(fScenarioPedDensityInt, fScenarioPedDensityExt)
#IF IS_DEBUG_BUILD
IF IS_KEYBOARD_KEY_JUST_PRESSED(KEY_S)
MISSION_CLEANUP()
ENDIF
#ENDIF
ENDIF
ENDWHILE
ENDSCRIPT