137 lines
		
	
	
	
		
			4.8 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			137 lines
		
	
	
	
		
			4.8 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| CreateThread(function()
 | |
|     while true do
 | |
|         for _, sctyp in next, Config.BlacklistedScenarios.types do
 | |
|             SetScenarioTypeEnabled(sctyp, false)
 | |
|         end
 | |
|         for _, scgrp in next, Config.BlacklistedScenarios.groups do
 | |
|             SetScenarioGroupEnabled(scgrp, false)
 | |
|         end
 | |
|         Wait(10000)
 | |
|     end
 | |
| end)
 | |
| 
 | |
| AddEventHandler('populationPedCreating', function(x, y, z)
 | |
|     Wait(500)                                     -- Give the entity some time to be created
 | |
|     local _, handle = GetClosestPed(x, y, z, 1.0) -- Get the entity handle
 | |
|     SetPedDropsWeaponsWhenDead(handle, false)
 | |
| end)
 | |
| 
 | |
| CreateThread(function()
 | |
|     local mapText = Config.PauseMapText
 | |
|     if mapText == '' or type(mapText) ~= 'string' then mapText = 'FiveM' end
 | |
|     AddTextEntry('FE_THDR_GTAO', mapText)
 | |
| end)
 | |
| 
 | |
| CreateThread(function() -- all these should only need to be called once
 | |
|     if Config.Disable.ambience then
 | |
|         StartAudioScene('CHARACTER_CHANGE_IN_SKY_SCENE')
 | |
|         SetAudioFlag('DisableFlightMusic', true)
 | |
|     end
 | |
|     SetAudioFlag('PoliceScannerDisabled', true)
 | |
|     SetGarbageTrucks(false)
 | |
|     SetCreateRandomCops(false)
 | |
|     SetCreateRandomCopsNotOnScenarios(false)
 | |
|     SetCreateRandomCopsOnScenarios(false)
 | |
|     DistantCopCarSirens(false)
 | |
|     RemoveVehiclesFromGeneratorsInArea(335.2616 - 300.0, -1432.455 - 300.0, 46.51 - 300.0, 335.2616 + 300.0, -1432.455 + 300.0, 46.51 + 300.0) -- central los santos medical center
 | |
|     RemoveVehiclesFromGeneratorsInArea(441.8465 - 500.0, -987.99 - 500.0, 30.68 - 500.0, 441.8465 + 500.0, -987.99 + 500.0, 30.68 + 500.0)     -- police station mission row
 | |
|     RemoveVehiclesFromGeneratorsInArea(316.79 - 300.0, -592.36 - 300.0, 43.28 - 300.0, 316.79 + 300.0, -592.36 + 300.0, 43.28 + 300.0)         -- pillbox
 | |
|     RemoveVehiclesFromGeneratorsInArea(-2150.44 - 500.0, 3075.99 - 500.0, 32.8 - 500.0, -2150.44 + 500.0, -3075.99 + 500.0, 32.8 + 500.0)      -- military
 | |
|     RemoveVehiclesFromGeneratorsInArea(-1108.35 - 300.0, 4920.64 - 300.0, 217.2 - 300.0, -1108.35 + 300.0, 4920.64 + 300.0, 217.2 + 300.0)     -- nudist
 | |
|     RemoveVehiclesFromGeneratorsInArea(-458.24 - 300.0, 6019.81 - 300.0, 31.34 - 300.0, -458.24 + 300.0, 6019.81 + 300.0, 31.34 + 300.0)       -- police station paleto
 | |
|     RemoveVehiclesFromGeneratorsInArea(1854.82 - 300.0, 3679.4 - 300.0, 33.82 - 300.0, 1854.82 + 300.0, 3679.4 + 300.0, 33.82 + 300.0)         -- police station sandy
 | |
|     RemoveVehiclesFromGeneratorsInArea(-724.46 - 300.0, -1444.03 - 300.0, 5.0 - 300.0, -724.46 + 300.0, -1444.03 + 300.0, 5.0 + 300.0)         -- REMOVE CHOPPERS WOW
 | |
| end)
 | |
| 
 | |
| CreateThread(function()
 | |
|     while true do
 | |
|         local sleep = 1000
 | |
|         local ped = PlayerPedId()
 | |
|         if IsPedBeingStunned(ped, 0) then
 | |
|             sleep = 0
 | |
|             SetPedMinGroundTimeForStungun(ped, math.random(4000, 7000))
 | |
|         end
 | |
|         Wait(sleep)
 | |
|     end
 | |
| end)
 | |
| 
 | |
| CreateThread(function()
 | |
|     for i = 1, 15 do
 | |
|         local toggle = Config.AIResponse.dispatchServices[i]
 | |
|         EnableDispatchService(i, toggle)
 | |
|     end
 | |
| 
 | |
|     local wantedLevel = Config.AIResponse.wantedLevels and 5 or 0
 | |
|     SetMaxWantedLevel(wantedLevel)
 | |
| end)
 | |
| 
 | |
| CreateThread(function()
 | |
|     if Config.Disable.driveby then
 | |
|         SetPlayerCanDoDriveBy(PlayerId(), false)
 | |
|     end
 | |
| end)
 | |
| 
 | |
| if Config.Disable.idleCamera then
 | |
|     CreateThread(function()
 | |
|         while true do
 | |
|             InvalidateIdleCam()
 | |
|             InvalidateVehicleIdleCam()
 | |
|             Wait(1000)
 | |
|         end
 | |
|     end)
 | |
| end
 | |
| 
 | |
| RegisterNetEvent('QBCore:Client:DrawWeapon', function()
 | |
|     local sleep
 | |
|     while true do
 | |
|         sleep = 500
 | |
|         local ped = PlayerPedId()
 | |
|         local weapon = GetSelectedPedWeapon(ped)
 | |
|         if weapon ~= `WEAPON_UNARMED` then
 | |
|             if IsPedArmed(ped, 6) then
 | |
|                 sleep = 0
 | |
|                 DisableControlAction(1, 140, true)
 | |
|                 DisableControlAction(1, 141, true)
 | |
|                 DisableControlAction(1, 142, true)
 | |
|             end
 | |
| 
 | |
|             if weapon == `WEAPON_FIREEXTINGUISHER` or weapon == `WEAPON_PETROLCAN` then
 | |
|                 if IsPedShooting(ped) then
 | |
|                     SetPedInfiniteAmmo(ped, true, weapon)
 | |
|                 end
 | |
|             end
 | |
|         else
 | |
|             break
 | |
|         end
 | |
|         Wait(sleep)
 | |
|     end
 | |
| end)
 | |
| 
 | |
| CreateThread(function()
 | |
|     local pedPool = GetGamePool('CPed')
 | |
|     for _, v in pairs(pedPool) do
 | |
|         SetPedDropsWeaponsWhenDead(v, false)
 | |
|     end
 | |
| end)
 | |
| 
 | |
| CreateThread(function()
 | |
|     while true do
 | |
|         Wait(2500)
 | |
|         local ped = PlayerPedId()
 | |
|         local weapon = GetSelectedPedWeapon(ped)
 | |
|         if Config.BlacklistedWeapons[weapon] then
 | |
|             RemoveWeaponFromPed(ped, weapon)
 | |
|         end
 | |
|     end
 | |
| end)
 | |
| 
 | |
| CreateThread(function()
 | |
|     while Config.Disable.pistolWhipping do
 | |
|         if IsPedArmed(PlayerPedId(), 6) then
 | |
|             DisableControlAction(1, 140, true)
 | |
|             DisableControlAction(1, 141, true)
 | |
|             DisableControlAction(1, 142, true)
 | |
|         end
 | |
|         Wait(5)
 | |
|     end
 | |
| end)
 | 
