AI车辆生成问题
现在也有No-NPC这种删除AI车辆的插件 但是这些插件的代码是Citizen.CreateThread(function()
while true do
Citizen.Wait(0) -- prevent crashing
-- These natives have to be called every frame.
SetVehicleDensityMultiplierThisFrame(0.0) -- set traffic density to 0
SetPedDensityMultiplierThisFrame(1.0) -- set npc/ai peds density to 0
SetRandomVehicleDensityMultiplierThisFrame(0.0) -- set random vehicles (car scenarios / cars driving off from a parking spot etc.) to 0
SetParkedVehicleDensityMultiplierThisFrame(0.2) -- set random parked vehicles (parked car scenarios) to 0
SetScenarioPedDensityMultiplierThisFrame(1.0, 1.0) -- set random npc/ai peds or scenario peds to 0
SetGarbageTrucks(false) -- Stop garbage trucks from randomly spawning
SetRandomBoats(false) -- Stop random boats from spawning in the water.
SetCreateRandomCops(false) -- disable random cops walking/driving around.
SetCreateRandomCopsNotOnScenarios(false) -- stop random cops (not in a scenario) from spawning.
SetCreateRandomCopsOnScenarios(false) -- stop random cops (in a scenario) from spawning.
local x,y,z = table.unpack(GetEntityCoords(PlayerPedId()))
ClearAreaOfVehicles(x, y, z, 1000, false, false, false, false, false)
RemoveVehiclesFromGeneratorsInArea(x - 500.0, y - 500.0, z - 500.0, x + 500.0, y + 500.0, z + 500.0);
end
end)
这种方法对性能占用较大 如图
我之前试过
local ped
Citizen.CreateThread(function()
SetCreateRandomCops(false) -- disable random cops walking/driving around.
SetCreateRandomCopsNotOnScenarios(false) -- stop random cops (not in a scenario) from spawning.
SetCreateRandomCopsOnScenarios(false) -- stop random cops (in a scenario) from spawning.
SetGarbageTrucks(false) -- Stop garbage trucks from randomly spawning
SetRandomBoats(false) -- Stop random boats from spawning in the water.
while true do
Citizen.Wait(1) -- prevent crashing
-- These natives have to be called every frame.
SetVehicleDensityMultiplierThisFrame(0.0) -- set traffic density to 0
SetRandomVehicleDensityMultiplierThisFrame(0.0) -- set random vehicles (car scenarios / cars driving off from a parking spot etc.) to 0
SetParkedVehicleDensityMultiplierThisFrame(0.0) -- set random parked vehicles (parked car scenarios) to 0
end
end)
Citizen.CreateThread(function()
while true do
Citizen.Wait(3000)
local x,y,z = table.unpack(GetEntityCoords(ped))
ClearAreaOfVehicles(x, y, z, 1000, false, false, false, false, false)
RemoveVehiclesFromGeneratorsInArea(x - 500.0, y - 500.0, z - 500.0, x + 500.0, y + 500.0, z + 500.0);
end
end)
Citizen.CreateThread(function()
while true do
Wait(5000)
ped = PlayerPedId()
end
end)
这种方法可以删除大部分的AI车辆 并且有效降低性能占用 但是他不能把车辆全部删除干净 仍然偶尔会有一到两辆车生成
有没有什么办法 可以把AI车辆彻底删除干净 并且减少占用
页:
[1]