How to Reduce NPC Density in FiveM: Complete Guide
0.2 density
Safe RP baseline
A practical starting point for busy RP servers that still want some ambient traffic.
0.0-0.1 density
High-population fallback
Useful once player activity is high enough that AI traffic mostly causes desync and clutter.
Per frame
Update cadence
These natives must run every frame, otherwise GTA V starts repopulating the world immediately.
Grand Theft Auto V was designed as a single-player game populated by thousands of AI-controlled pedestrians and vehicles.

Grand Theft Auto V was designed as a single-player game populated by thousands of AI-controlled pedestrians and vehicles. While this creates a vibrant, living world in story mode, it can cause severe performance and synchronization issues in a multiplayer FiveM environment.
Whether you are running a 100+ player roleplay server or a high-speed racing server, learning how to reduce or completely eliminate NPC density is a important step in optimizing your FiveM server performance.
Why Should You Reduce NPC Density?

Before diving into the code, you should understand why almost every major server alters the default AI density.
Server and Client Performance
Every NPC (Non-Player Character) requires CPU power to calculate pathfinding, AI behavior, and physics. When you multiply this by 50+ players scattered across Los Santos, the server and the players' clients struggle to keep up. Reducing NPC density is one of the fastest ways to boost FPS in FiveM.
Desync and "Ghost Cars"
If you have ever driven down the highway at 150mph and crashed into an invisible car, you have experienced desync. High NPC vehicle density overwhelms the network state, meaning player A sees a car that player B does not. Less AI means less data to synchronize.
Roleplay Immersion
In serious RP environments powered by FiveM Frameworks, players are relied upon to populate the world. Having random AI walk into active hostage negotiations or AI cars ramming into pulled-over vehicles breaks immersion instantly.
The Solution: Lua Native Functions
To control NPC density, we use specific native functions provided by Cfx.re. Because these functions must run every single game frame to override the base game's engine, they are placed inside a client-side Citizen.CreateThread loop.
The Core Density Functions
There are five primary natives you need to know:
SetVehicleDensityMultiplierThisFrame(multiplier)- Controls moving traffic.SetPedDensityMultiplierThisFrame(multiplier)- Controls walking pedestrians.SetRandomVehicleDensityMultiplierThisFrame(multiplier)- Controls parked/random cars.SetParkedVehicleDensityMultiplierThisFrame(multiplier)- Controls static parked cars in lots.SetScenarioPedDensityMultiplierThisFrame(multiplier, multiplier)- Controls NPCs doing activities (smoking, drinking coffee, sitting).
The multiplier is a float value between 0.0 (completely disabled) and 1.0 (default GTA V density).
How to Create the Density Control Script
We will create a lightweight, standalone resource to handle this so it does not interfere with your other scripts.
Step 1: Create the Folder Structure
- Navigate to your server's
resourcesfolder. - Create a new folder named
traffic_control. - Inside
traffic_control, create two files:fxmanifest.luaandclient.lua.
Step 2: Configure the fxmanifest.lua
Open fxmanifest.lua and define the resource. This tells FiveM to load your client script.
fx_version 'cerulean'
game 'gta5'
author 'VertexMods'
description 'Controls NPC and Traffic Density'
version '1.0.0'
client_script 'client.lua'
Frequently Asked Questions
How to Create the Density Control Script?
We will create a lightweight, standalone resource to handle this so it does not interfere with your other scripts. 1. Navigate to your server's resources folder. 2. Create a new folder named traffic_control.
What is Reduce NPC Density in FiveM?
Grand Theft Auto V was designed as a single-player game populated by thousands of AI-controlled pedestrians and vehicles. While this creates a vibrant, living world in story mode, it can cause severe performance and synchronization issues in a multiplayer FiveM environment.
What density value should I start with on a roleplay server?
For most roleplay servers, 0.2 is the safest first test because it removes most unnecessary traffic while keeping enough ambient life for quieter districts. From there, move lower only if you still see desync or unnecessary CPU load.
Can reducing NPC density break ESX or QBCore resources?
No, not by itself. Density control only changes ambient world population. Problems usually come from start order conflicts or another resource overwriting the same native calls each frame.

