{"id":93579,"date":"2024-02-05T09:21:58","date_gmt":"2024-02-05T08:21:58","guid":{"rendered":"https:\/\/fivem-mods.net\/?p=93579"},"modified":"2026-07-20T13:30:44","modified_gmt":"2026-07-20T11:30:44","slug":"so-reduzieren-sie-die-npc-dichte","status":"publish","type":"post","link":"https:\/\/fivemx.com\/de\/so-reduzieren-sie-die-npc-dichte\/","title":{"rendered":"Wie man die NPC-Dichte in FiveM sicher reduziert"},"content":{"rendered":"<!-- fivemx-content-rework-remaining:2026-07-20:how-to-reduce-npcs-density -->\n<section class=\"fivemx-content-rework-remaining\">\n<p><strong>Kurze Antwort:<\/strong> Reduziere die Umgebungs-NPCs und den Verkehr mit einer kleinen Client-Ressource, die die Dichtemultiplikator-Nativen jeden Frame aufruft. F\u00fcge beide ein <code>fxmanifest.lua<\/code> und die Client-Lua-Datei, beginne mit einem moderaten Wert beim Staging und messe dieselbe Route vor und nach dem Vorgang. Versprich keine FPS-Steigerung: Das Ergebnis h\u00e4ngt von der breiteren Client-Ressourcen- und Asset-Arbeitslast ab.<\/p>\n<\/section>\n\n\n<p class=\"wp-block-paragraph\">Manchmal m\u00f6chtest du vielleicht die Anzahl der nicht spielbaren Charaktere (NPCs) oder ihre Dichte in der Spielwelt reduzieren, um die Serverleistung zu verbessern oder spezielle Spielszenarien zu erstellen. In diesem Tutorial zeigen wir dir, wie du NPCs in FiveM reduzierst.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Notiz<\/strong>: Die Reduzierung der NPC-Dichte kann einige Kenntnisse in serverseitigem Skripting in FiveM erfordern. Stelle sicher, dass du administrativen Zugriff auf deinen FiveM-Server und ein grundlegendes Verst\u00e4ndnis von Lua-Skripting hast.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Voraussetzungen<\/strong>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Ein FiveM-Server. (<a href=\"https:\/\/fivemx.com\/de\/so-erstellen-sie-einen-fivem-server\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/fivemx.com\/how-to-create-a-fivem-server\/\" rel=\"noreferrer noopener\">Wie man einrichtet<\/a>)<\/li>\n\n\n\n<li>Administrativer Zugriff auf den Server.<\/li>\n\n\n\n<li>Ein Texteditor (z. B. <a href=\"https:\/\/notepad-plus-plus.org\/downloads\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/notepad-plus-plus.org\/downloads\/\" rel=\"noreferrer noopener\">Notizblock++<\/a>) zum Bearbeiten von Lua-Skripten.<\/li>\n\n\n\n<li>Grundkenntnisse in Lua-Skripting.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Vorgehensweise<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Greife auf deinen FiveM-Server zu:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Stelle sicher, dass du SSH- oder RDP-Zugriff auf deinen FiveM-Server hast oder Zugriff auf dessen Steuerungspanel.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Finde deinen Ressourcenordner:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Navigiere zum Hauptverzeichnis deines FiveM-Servers.<\/li>\n\n\n\n<li>Finde den \u201cresources\u201d-Ordner; hier befinden sich die Skripte und Ressourcen deines Servers.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. Erstelle ein neues Lua-Skript:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Innerhalb des \u201cresources\u201d-Ordners erstellst du bei Bedarf einen neuen Ordner, z. B. \u201cnpc_reducer.\u201d<\/li>\n\n\n\n<li>Innen <code>npc_reducer<\/code>, erstellen <code>fxmanifest.lua<\/code> und ein Client-Skript wie <code>reduce_npc_density.lua<\/code>. Das Manifest muss die Lua-Datei als <code>Client-Skript<\/code> oder FiveM wird es nicht erkennen und laden, wie unten beschrieben.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>4. Bearbeite das Lua-Skript:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u00d6ffne die Datei \u201creduce_npc_density.lua\u201d mit deinem bevorzugten Texteditor.<\/li>\n\n\n\n<li>F\u00fcge den folgenden Lua-Code zur Datei hinzu:<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"lua\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"> Citizen.CreateThread(function()\n while true do\n Citizen.Wait(0)\n -- Passe die Zahl unten an, um die gew\u00fcnschte NPC-Dichte einzustellen.\n local newDensity = 0.1 -- \u00c4ndere diesen Wert nach Bedarf.\n SetVehicleDensityMultiplierThisFrame(newDensity)\n SetPedDensityMultiplierThisFrame(newDensity)\n SetRandomVehicleDensityMultiplierThisFrame(newDensity)\n SetParkedVehicleDensityMultiplierThisFrame(newDensity)\n SetScenarioPedDensityMultiplierThisFrame(newDensity, newDensity)\n end\n end)<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Im obigen Code kannst du die <code>neueDichte<\/code> Variable zur Steuerung der Dichte verschiedener Arten von NPCs und Fahrzeugen in der Spielwelt. Ein Wert von <code>1.0<\/code> stellt die Standarddichte dar, w\u00e4hrend kleinere Werte sie reduzieren.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>5. Speichere und schlie\u00dfe das Lua-Skript:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Speichere die \u00c4nderungen, die du am Lua-Skript vorgenommen hast, und schlie\u00dfe den Texteditor.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>6. Konfiguriere deine server.cfg:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Navigiere zum Hauptverzeichnis deines FiveM-Servers.<\/li>\n\n\n\n<li>\u00d6ffne die \u201cserver.cfg\u201d-Datei mit einem Texteditor.<\/li>\n\n\n\n<li>F\u00fcge die folgende Zeile zur Datei hinzu:<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"> stelle sicher npc_reducer<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Diese Zeile stellt sicher, dass Ihr Skript \u201ereduce_npc_density.lua\u201c beim Start des Servers geladen wird.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>7. Starte deinen FiveM-Server neu:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Speichere die <a href=\"https:\/\/fivemx.com\/de\/fivem-server-cfg\/\" title=\"FiveM server.cfg \u2013 Vollst\u00e4ndige Anleitung\" data-wpil-monitor-id=\"1578\">Datei \u201eserver.cfg\u201c<\/a> und starte deinen FiveM-Server neu, um die \u00c4nderungen zu \u00fcbernehmen.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>8. Passe die NPC-Dichte in Echtzeit an:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sobald dein Server wieder l\u00e4uft, kannst du die NPC-Dichte in Echtzeit anpassen, indem du die <code>neueDichte<\/code> Variable im Lua-Skript. Niedrigere Werte verringern die NPC-Dichte, w\u00e4hrend h\u00f6here Werte sie erh\u00f6hen.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Du hast erfolgreich gelernt, wie du NPCs (Dichte) in FiveM reduzieren kannst, indem du ein Lua-Skript erstellst und deinen Server so konfigurierst, dass er es l\u00e4dt. Dies kann dir helfen, die Serverleistung zu optimieren oder spezifische Spielszenarien mit weniger NPCs in deinem GTA V FiveM-Server zu erstellen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bitte like, teile und kommentiere dies, wenn es dir geholfen hat. :)<\/strong><\/p>\n\n\n<!-- fivemx-quality-enrichment-v2 -->\n<h2>Praktische Checkliste<\/h2><p>Verwende diesen Leitfaden als Checkliste f\u00fcr die Vorbereitung, bevor du einen Live-FiveM-Server \u00e4nderst. Best\u00e4tige die aktuelle Server-Artifact-Version, Framework-Version, Ressourcenabh\u00e4ngigkeiten, Datenbank\u00e4nderungen und alle clientseitigen Dateien, bevor du die \u00c4nderung vornehmen.<\/p><ul><li>Sichere die betroffenen Konfigurationsdateien und Datenbanktabellen.<\/li><li>Wende die \u00c4nderung zuerst auf einem Testserver an.<\/li><li>Beobachte die Serverkonsole und die Client-F8-Konsole auf Fehler.<\/li><li>\u00dcberpr\u00fcfe, ob die \u00c4nderung Jobs, Inventar, Fahrzeuge, Karten, Sprache, Berechtigungen oder Spielerdaten betrifft.<\/li><li>Dokumentiere genau die Datei, den Befehl oder die Einstellung, die du ge\u00e4ndert hast, damit sie schnell r\u00fcckg\u00e4ngig gemacht werden kann.<\/li><\/ul><h2>Tests vor der Produktion<\/h2><p>Nach dem ersten Test, tritt mit einem normalen Spielerkonto bei und wiederhole den Ablauf aus der Spielerperspektive. Wenn das Thema Leistung betrifft, messe vor und nach mit der gleichen Spieleranzahl, Route und Ressourcensatz. Wenn es Admin-Tools oder Berechtigungen betrifft, \u00fcberpr\u00fcfe sowohl erlaubte als auch verwehrte Benutzer.<\/p><h2>H\u00e4ufige Fehler<\/h2><p>Die meisten FiveM-Probleme entstehen durch fehlende Abh\u00e4ngigkeiten, veraltete Cache, falsche Ordnernamen, Framework-Inkompatibilit\u00e4t oder Konfigurationen, die von einem anderen Server kopiert wurden. Vermeide es, mehrere Systeme gleichzeitig zu \u00e4ndern; mache eine \u00c4nderung, teste sie und fahre dann fort.<\/p><h2>Verwandte Ressourcen<\/h2><p>F\u00fcr produktionsbereite Assets, vergleiche bezahlte Ressourcen in der <a href=\"https:\/\/fivemx.com\/de\/shop\/\">FiveMX Shop<\/a>. F\u00fcr kostenlose Ressourcen, durchsuche <a href=\"https:\/\/fivemx.com\/de\/kostenlose-fivem-skripte\/\">kostenlose FiveM-Skripte<\/a> und jede Ressource vor der \u00f6ffentlichen Verwendung testen.<\/p>\n\n<!-- fivemx-quality-depth-v3 -->\n<h2>Produktionsausrollungsnotizen<\/h2><p>Bevor du diese Anleitung auf einem Live-FiveM-Server verwendest, definiere das genaue Ergebnis, das du von der \u00c4nderung erwartest. F\u00fcr Wie man die NPC-Dichte auf FiveM reduziert, bedeutet das, zu \u00fcberpr\u00fcfen, welche Ressource, Einstellung, Befehl oder Arbeitsablauf betroffen ist und zu best\u00e4tigen, dass die \u00c4nderung zu deinem aktuellen Framework, Artefaktversion und Serverregeln passt. Halte die Bereitstellung klein genug, damit du sie schnell r\u00fcckg\u00e4ngig machen kannst, wenn Spieler Fehler melden.<\/p><p>Verwende einen Staging-Server mit dem gleichen Framework, Datenbankschema, Ressourcenreihenfolge und Schl\u00fcsselabh\u00e4ngigkeiten wie die Produktion. Wenn das Thema Gameplay, Berechtigungen, Visuals, Sprache, Fahrzeuge, Karten, Inventar oder Wirtschaftliches Verhalten \u00e4ndert, teste mit mindestens einem Admin-Konto und einem normalen Spielerkonto. Beobachte die Serverkonsole, Client-F8-Protokolle und Ressourcen-Timing, w\u00e4hrend du den genauen Spielerablauf wiederholst, der auf dem Live-Server stattfinden wird.<\/p><h2>Checkliste f\u00fcr den Rollback<\/h2><ul><li>Speichere die vorherige Konfigurationsdatei, den Ressourcenordner und den Datenbankzustand, bevor du etwas \u00e4nderst.<\/li><li>Zeichne die Ressourcenversion, den Commit, die Download-Seite oder den Einstellungswert auf, den du getestet hast.<\/li><li>Starte nur die betroffene Ressource zuerst, wenn m\u00f6glich, und starte dann den gesamten Server neu, wenn Abh\u00e4ngigkeiten dies erfordern.<\/li><li>Wenn Fehler auftreten, setze die einzelne ge\u00e4nderte Ressource oder Einstellung zur\u00fcck, bevor du einen anderen Fix testest.<\/li><\/ul><h2>Wartungshinweise<\/h2><p>\u00dcberpr\u00fcfe diese Einrichtung erneut nach FiveM-Artifact-Updates, Framework-Updates oder gr\u00f6\u00dferen Ressourcen\u00e4nderungen. Eine Konfiguration, die heute funktioniert, kann nach Abh\u00e4ngigkeitsupdates, umbenannten Exports, ge\u00e4nderten Ereignissen oder Datenbankmigrationen brechen. Halte Notizen mit deiner Serverdokumentation, damit zuk\u00fcnftige Admins verstehen, was ge\u00e4ndert wurde, warum es ge\u00e4ndert wurde und wie sie es erneut \u00fcberpr\u00fcfen k\u00f6nnen.<\/p>\n\n<!-- fivemx-quality-depth-v4 -->\n<h2>Laufende \u00dcberpr\u00fcfung<\/h2><p>\u00dcberpr\u00fcfe, wie man die NPC-Dichte auf FiveM nach gro\u00dfen FiveM-Artifact-Updates, Framework-\u00c4nderungen oder Ressourcenmigrationen reduziert. Best\u00e4tige, dass der Rat noch zum aktuellen Serververhalten passt, dass jede verlinkte Quelle weiterhin verf\u00fcgbar ist und dass die Installationsschritte noch zu den Dateien passen, die ein Serverbesitzer tats\u00e4chlich herunterladen oder konfigurieren wird.<\/p><p>Bei \u00f6ffentlichen Servern empfiehlt es sich, neben der Serverdokumentation ein kurzes \u00c4nderungsprotokoll zu f\u00fchren. Darin sollten die getesteten Funktionen, die \u00c4nderungen, die zur Verifizierung verwendeten Accounts und die Vorgehensweise zum Zur\u00fccksetzen auf \u00e4ltere Server vermerkt werden. Dies beschleunigt zuk\u00fcnftige Wartungsarbeiten und verhindert, dass alte Konfigurationshinweise unklar oder unsicher f\u00fcr die Spieler werden.<\/p>\n\n<section class=\"fivemx-content-rework-remaining-details\">\n<h2>F\u00fcge das erforderliche Ressourcenmanifest hinzu<\/h2>\n<p>Die Lua-Ressourcenanleitung von Cfx.re besagt, dass ein Ressourcenordner ein Manifest ben\u00f6tigt, um erkannt zu werden, und dass <code>Client-Skript<\/code> gibt der Client-Runtime an, welche Datei geladen werden soll. F\u00fcge dies daneben ein <code>reduce_npc_density.lua<\/code>:<\/p>\n<pre><code>fx_version 'cerulean'\ngame 'gta5'\n\nclient_script 'reduce_npc_density.lua'<\/code><\/pre>\n<p>Das Beispiel verwendet <code>SetPedDensityMultiplierThisFrame<\/code>, <code>SetScenarioPedDensityMultiplierThisFrame<\/code>, <code>SetVehicleDensityMultiplierThisFrame<\/code>, <code>SetRandomVehicleDensityMultiplierThisFrame<\/code> Und <code>SetParkedVehicleDensityMultiplierThisFrame<\/code>. Halte die Schleife clientseitig und gib jeden Frame wie gezeigt aus. Teste bev\u00f6lkerte Innenr\u00e4ume, Notfallverkehr, Missionen und Job-Skripte vor dem Rollout, da reduzierte Umgebungsbev\u00f6lkerungen das Gameplay sowie die Last \u00e4ndern k\u00f6nnen.<\/p>\n<p>Kombiniere diesen Ansatz nicht mit undokumentierten <code>popcycle.dat<\/code> \u00c4nderungen w\u00e4hrend desselben Tests. \u00c4ndere eine Steuerung nach der anderen, zeichne den Wert auf, vergleiche die Client-Leistung und stelle die vorherige Ressource wieder her, wenn sich das Verhalten verschlechtert.<\/p>\n<p>Prim\u00e4re Referenzen: <a href=\"https:\/\/docs.fivem.net\/docs\/scripting-manual\/introduction\/creating-your-first-script\/\" rel=\"nofollow noopener\" target=\"_blank\">Cfx.re Lua-Ressourcenhandbuch<\/a> und die <a href=\"https:\/\/github.com\/citizenfx\/natives\" rel=\"nofollow noopener\" target=\"_blank\">offizielles CitizenFX Native-Dokumentations-Repository<\/a>.<\/p>\n<\/section>","protected":false},"excerpt":{"rendered":"<p>Fast answer: reduce ambient NPCs and traffic with a small client resource that calls the density multiplier natives every frame. Include both fxmanifest.lua and the client Lua file, start with a moderate value on staging, and measure the same route before and after. Do not promise an FPS gain: the result depends on the wider [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":93580,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1899],"tags":[],"class_list":["post-93579","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"_links":{"self":[{"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/posts\/93579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/comments?post=93579"}],"version-history":[{"count":2,"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/posts\/93579\/revisions"}],"predecessor-version":[{"id":213823,"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/posts\/93579\/revisions\/213823"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/media\/93580"}],"wp:attachment":[{"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/media?parent=93579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/categories?post=93579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/tags?post=93579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}