111 lines
		
	
	
		
			No EOL
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			111 lines
		
	
	
		
			No EOL
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local disableHudComponents = Config.Disable.hudComponents
 | |
| local disableControls = Config.Disable.controls
 | |
| local displayAmmo = Config.Disable.displayAmmo
 | |
| 
 | |
| local function decorSet(Type, Value)
 | |
|     if Type == 'parked' then
 | |
|         Config.Density.parked = Value
 | |
|     elseif Type == 'vehicle' then
 | |
|         Config.Density.vehicle = Value
 | |
|     elseif Type == 'multiplier' then
 | |
|         Config.Density.multiplier = Value
 | |
|     elseif Type == 'peds' then
 | |
|         Config.Density.peds = Value
 | |
|     elseif Type == 'scenario' then
 | |
|         Config.Density.scenario = Value
 | |
|     end
 | |
| end
 | |
| 
 | |
| exports('DecorSet', decorSet)
 | |
| 
 | |
| CreateThread(function()
 | |
|     while true do
 | |
| 
 | |
|         for i = 1, #disableHudComponents do
 | |
|             HideHudComponentThisFrame(disableHudComponents[i])
 | |
|         end
 | |
| 
 | |
|         for i = 1, #disableControls do
 | |
|             DisableControlAction(2, disableControls[i], true)
 | |
|         end
 | |
| 
 | |
|         DisplayAmmoThisFrame(displayAmmo)
 | |
| 
 | |
|         SetParkedVehicleDensityMultiplierThisFrame(Config.Density.parked)
 | |
|         SetVehicleDensityMultiplierThisFrame(Config.Density.vehicle)
 | |
|         SetRandomVehicleDensityMultiplierThisFrame(Config.Density.multiplier)
 | |
|         SetPedDensityMultiplierThisFrame(Config.Density.peds)
 | |
|         SetScenarioPedDensityMultiplierThisFrame(Config.Density.scenario, Config.Density.scenario) -- Walking NPC Density
 | |
|         Wait(0)
 | |
|     end
 | |
| end)
 | |
| 
 | |
| exports('addDisableHudComponents', function(hudComponents)
 | |
|     local hudComponentsType = type(hudComponents)
 | |
|     if hudComponentsType == 'number' then
 | |
|         disableHudComponents[#disableHudComponents + 1] = hudComponents
 | |
|     elseif hudComponentsType == 'table' and table.type(hudComponents) == "array" then
 | |
|         for i = 1, #hudComponents do
 | |
|             disableHudComponents[#disableHudComponents + 1] = hudComponents[i]
 | |
|         end
 | |
|     end
 | |
| end)
 | |
| 
 | |
| exports('removeDisableHudComponents', function(hudComponents)
 | |
|     local hudComponentsType = type(hudComponents)
 | |
|     if hudComponentsType == 'number' then
 | |
|         for i = 1, #disableHudComponents do
 | |
|             if disableHudComponents[i] == hudComponents then
 | |
|                 table.remove(disableHudComponents, i)
 | |
|                 break
 | |
|             end
 | |
|         end
 | |
|     elseif hudComponentsType == 'table' and table.type(hudComponents) == "array" then
 | |
|         for i = 1, #disableHudComponents do
 | |
|             for i2 = 1, #hudComponents do
 | |
|                 if disableHudComponents[i] == hudComponents[i2] then
 | |
|                     table.remove(disableHudComponents, i)
 | |
|                 end
 | |
|             end
 | |
|         end
 | |
|     end
 | |
| end)
 | |
| 
 | |
| exports('getDisableHudComponents', function() return disableHudComponents end)
 | |
| 
 | |
| exports('addDisableControls', function(controls)
 | |
|     local controlsType = type(controls)
 | |
|     if controlsType == 'number' then
 | |
|         disableControls[#disableControls + 1] = controls
 | |
|     elseif controlsType == 'table' and table.type(controls) == "array" then
 | |
|         for i = 1, #controls do
 | |
|             disableControls[#disableControls + 1] = controls[i]
 | |
|         end
 | |
|     end
 | |
| end)
 | |
| 
 | |
| exports('removeDisableControls', function(controls)
 | |
|     local controlsType = type(controls)
 | |
|     if controlsType == 'number' then
 | |
|         for i = 1, #disableControls do
 | |
|             if disableControls[i] == controls then
 | |
|                 table.remove(disableControls, i)
 | |
|                 break
 | |
|             end
 | |
|         end
 | |
|     elseif controlsType == 'table' and table.type(controls) == "array" then
 | |
|         for i = 1, #disableControls do
 | |
|             for i2 = 1, #controls do
 | |
|                 if disableControls[i] == controls[i2] then
 | |
|                     table.remove(disableControls, i)
 | |
|                 end
 | |
|             end
 | |
|         end
 | |
|     end
 | |
| end)
 | |
| 
 | |
| exports('getDisableControls', function() return disableControls end)
 | |
| 
 | |
| exports('setDisplayAmmo', function(bool) displayAmmo = bool end)
 | |
| 
 | |
| exports('getDisplayAmmo', function() return displayAmmo end) | 
