
- ESX
- QBCore
- vRP
Von Luke

Die Dichte von Umgebungs-Peds und Verkehr kann durch eine Client-Ressource reduziert werden, die in jedem Frame Dichtemultiplikatoren anwendet. Dies verändert die Welt, die Spieler sehen; es garantiert keine Verbesserung der Serverleistung oder FPS. Überprüfe, ob deine bestehende Populationsressource diese Einstellungen bereits besitzt, bevor du eine weitere hinzufügst.
Die hier gezeigten Konfigurations- und Codebeispiele beziehen sich auf FiveM für GTA V Legacy. Enhanced hat andere Laufzeit- und Kompatibilitätsregeln; überprüfe die Legacy-zu-Enhanced-Änderungen von Cfx.re bevor du sie auf einen Enhanced-Server anwendest.
Erstelle resources/[local]/npc_reducer/. Ergänze fxmanifest.lua:
fx_version 'cerulean'
game 'gta5'
client_script 'client.lua'Hinzufügen client.lua neben dem Manifest. Dieses Beispiel beginnt mit der Hälfte des Standardmultiplikators:
local density = 0.5
CreateThread(function()
while true do
Wait(0)
SetPedDensityMultiplierThisFrame(density)
SetScenarioPedDensityMultiplierThisFrame(density, density)
SetVehicleDensityMultiplierThisFrame(density)
SetRandomVehicleDensityMultiplierThisFrame(density)
SetParkedVehicleDensityMultiplierThisFrame(density)
end
end)Hinzufügen ensure npc_reducer zur Serverkonfiguration. Für eine neu erstellte Ressource verwende den normalen Aktualisierungs-/Startprozess oder einen kontrollierten Serverneustart. Überprüfe die Server- und F8-Protokolle auf Ladefehler.
Bearbeite den Wert und starte dann die Ressource neu, um den geänderten Client-Code zu laden. Das Bearbeiten einer Datei allein ändert den bereits auf verbundenen Clients laufenden Code nicht. Behalte die Frame-Wartezeit bei: Diese nativen Effekte gelten für den aktuellen Frame.
Vergleiche dieselbe Route vor und nach der Änderung. Prüfe den Stadtverkehr, geparkte Fahrzeuge, Szenarien und Jobs, die von Umgebungs-Peds abhängen. Per Skript erzeugte Missionsentitäten können separat gesteuert werden. Wenn ein anderes Populationsskript die Werte überschreibt, lege ein einziges zuständiges Skript fest, statt weitere konkurrierende Schleifen hinzuzufügen.
Messe die Client-Frame-Zeit und die Ressourcenkosten mit derselben Szene. Um zurückzusetzen, stoppe die Ressource und entferne ihren Starteintrag; überprüfe das vorherige Populationsverhalten nach der Wiederverbindung.
Cfx.re: Deine erste Lua-Ressource; CitizenFX native Dokumentation.





