Hello, I made an NPC control version for my server that fixes the random car spawn that happens sometimes on OneSync, hope that also works good for you.
Download Link
https://github.com/3DSX/npc_control
Code:
client (main.lua)
Citizen.CreateThread(function()
while true do
Citizen.Wait(0) -- prevent crashing
-- These natives have to be called every frame.
SetPedDensityMultiplierThisFrame(0.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
SetScenarioPedDensityMultiplierThisFrame(0.0, 0.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);
-- fix OneSync NPC by Albert0
if IsPedSittingInAnyVehicle(GetPlayerPed(-1)) then
if GetPedInVehicleSeat(GetVehiclePedIsIn(GetPlayerPed(-1),false),-1) == GetPlayerPed(-1) then
SetVehicleDensityMultiplierThisFrame(0.1)
SetParkedVehicleDensityMultiplierThisFrame(0.0)
else
SetVehicleDensityMultiplierThisFrame(0.0)
SetParkedVehicleDensityMultiplierThisFrame(0.1)
end
else
SetParkedVehicleDensityMultiplierThisFrame(0.0)
SetVehicleDensityMultiplierThisFrame(0.1)
end
end
end)
You have all permission to edit it. Enjoy!