{"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-08-16T13:42:41","modified_gmt":"2026-08-16T11:42:41","slug":"como-reducir-la-densidad-de-npc","status":"publish","type":"post","link":"https:\/\/hifivem.com\/es\/como-reducir-la-densidad-de-npc\/","title":{"rendered":"C\u00f3mo reducir la densidad de NPC en FiveM de forma segura"},"content":{"rendered":"<!-- fivemx-content-rework-remaining:2026-07-20:how-to-reduce-npcs-density -->\n<section class=\"fivemx-content-rework-remaining\">\n<p><strong>Respuesta r\u00e1pida:<\/strong> Reducir NPCs y tr\u00e1fico ambientales con un peque\u00f1o cliente de recursos que llama a los nativos del multiplicador de densidad cada fotograma. Incluir ambos <code data-no-translation=\"\">fxmanifest.lua<\/code> y el archivo Lua del cliente, comenzar con un valor moderado en la etapa, y medir la misma ruta antes y despu\u00e9s. No prometer una ganancia de FPS: el resultado depende de la carga de recursos y activos del cliente m\u00e1s amplia.<\/p>\n<\/section>\n\n\n<p class=\"wp-block-paragraph\">A veces, querr\u00e1s reducir la cantidad de personajes no jugables (PNJ) o su densidad en el mundo del juego para mejorar el rendimiento del servidor o crear escenarios de juego espec\u00edficos. En este tutorial, te mostraremos c\u00f3mo reducir los PNJ en FiveM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nota<\/strong>Reducir la densidad de PNJ puede requerir conocimientos de scripting del lado del servidor en FiveM. Aseg\u00farate de tener acceso administrativo a tu servidor FiveM y conocimientos b\u00e1sicos de scripting en Lua.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Prerrequisitos<\/strong>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Un servidor FiveM. (<a href=\"https:\/\/hifivem.com\/es\/como-crear-un-servidor-fivem\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/hifivem.com\/how-to-create-a-fivem-server\/\" rel=\"noreferrer noopener\">C\u00f3mo configurar<\/a>)<\/li>\n\n\n\n<li>Acceso administrativo al servidor.<\/li>\n\n\n\n<li>Un editor de texto (por ejemplo, <a href=\"https:\/\/notepad-plus-plus.org\/downloads\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/notepad-plus-plus.org\/downloads\/\" rel=\"noreferrer noopener\">Bloc de notas++<\/a>) para editar scripts de Lua.<\/li>\n\n\n\n<li>Conocimientos b\u00e1sicos de scripting en Lua.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pasos<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Acceda a su servidor FiveM:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aseg\u00farese de tener acceso SSH o RDP a su servidor FiveM, o acceso a su panel de control.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Localiza tu carpeta de recursos:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Navegue al directorio principal de su servidor FiveM.<\/li>\n\n\n\n<li>Busque la carpeta \u201crecursos\u201d; aqu\u00ed es donde se encuentran los scripts y recursos de su servidor.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. Crea un nuevo script Lua:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dentro de la carpeta \u201crecursos\u201d, cree un nuevo directorio si es necesario, por ejemplo, \u201cnpc_reducer\u201d.<\/li>\n\n\n\n<li>Adentro <code data-no-translation=\"\">npc_reducer<\/code>, crear <code data-no-translation=\"\">fxmanifest.lua<\/code> y un script de cliente como <code data-no-translation=\"\">reduce_npc_density.lua<\/code>. El manifiesto debe declarar el archivo Lua como un <code data-no-translation=\"\">client_script<\/code> o FiveM no lo detectar\u00e1 y cargar\u00e1 como se describe a continuaci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>4. Edite el script de Lua:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Abre el archivo \u201creduce_npc_density.lua\u201d con tu editor de texto preferido.<\/li>\n\n\n\n<li>Agregue el siguiente c\u00f3digo Lua al archivo:<\/li>\n<\/ul>\n\n\n\n<pre data-no-translation=\"\" 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 -- Adjust the number below to set the desired NPC density.\n local newDensity = 0.1 -- Modify this value as needed.\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>En el c\u00f3digo anterior, puedes modificar el <code data-no-translation=\"\">newDensity<\/code> Variable para controlar la densidad de varios tipos de PNJ y veh\u00edculos en el mundo del juego. Un valor de <code data-no-translation=\"\">1.0<\/code> representa la densidad predeterminada, mientras que valores m\u00e1s peque\u00f1os la reducen.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>5. Guarde y cierre el script de Lua:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Guarde los cambios realizados en el script Lua y cierre el editor de texto.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>6. Configure su server.cfg:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Navegue al directorio principal de su servidor FiveM.<\/li>\n\n\n\n<li>Abra el archivo \u201cserver.cfg\u201d con un editor de texto.<\/li>\n\n\n\n<li>A\u00f1ade la siguiente l\u00ednea al archivo:<\/li>\n<\/ul>\n\n\n\n<pre data-no-translation=\"\" class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"> ensure npc_reducer<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Esta l\u00ednea asegura que su script \u201creduce_npc_density.lua\u201d se cargue cuando se inicia el servidor.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>7. Reinicie su servidor FiveM:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Guardar el <a href=\"https:\/\/hifivem.com\/es\/configuracion-del-servidor-fivem\/\" title=\"FiveM server.cfg \u2013 Gu\u00eda completa\" data-wpil-monitor-id=\"1578\">Archivo \u201cserver.cfg\u201d<\/a> y reinicie su servidor FiveM para aplicar los cambios.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>8. Ajustar la densidad de NPC en tiempo real:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Una vez que su servidor vuelva a estar en funcionamiento, puede ajustar la densidad de NPC en tiempo real modificando el <code data-no-translation=\"\">newDensity<\/code> Variable en el script de Lua. Valores bajos reducir\u00e1n la densidad de PNJ, mientras que valores altos la aumentar\u00e1n.<\/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\">Has aprendido a reducir la densidad de PNJ en FiveM creando un script Lua y configurando tu servidor para que lo cargue. Esto puede ayudarte a optimizar el rendimiento del servidor o a crear escenarios de juego espec\u00edficos con menos PNJ en tu servidor de GTA V FiveM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Por favor, dale me gusta, comparte y comenta si te ayud\u00f3. :)<\/strong><\/p>\n\n\n<!-- fivemx-quality-enrichment-v2 -->\n<h2>Recursos relacionados<\/h2><!-- fivemx-quality-depth-v3 -->\n<h2>Agregar el manifiesto de recursos requerido<\/h2>\n<p>Cfx.re\u2019s Lua resource guide states that a resource folder needs a manifest to be detected and that <code data-no-translation=\"\">client_script<\/code> le dice al tiempo de ejecuci\u00f3n del cliente qu\u00e9 archivo cargar. Agregar esto al lado <code data-no-translation=\"\">reduce_npc_density.lua<\/code>:<\/p>\n<pre data-no-translation=\"\"><code data-no-translation=\"\">fx_version 'cerulean'\ngame 'gta5'\n\nclient_script 'reduce_npc_density.lua'<\/code><\/pre>\n<p>El ejemplo usa <code data-no-translation=\"\">SetPedDensityMultiplierThisFrame<\/code>, <code data-no-translation=\"\">SetScenarioPedDensityMultiplierThisFrame<\/code>, <code data-no-translation=\"\">SetVehicleDensityMultiplierThisFrame<\/code>, <code data-no-translation=\"\">SetRandomVehicleDensityMultiplierThisFrame<\/code> y <code data-no-translation=\"\">SetParkedVehicleDensityMultiplierThisFrame<\/code>. Mantener el bucle del lado del cliente y rendir cada fotograma como se muestra. Probar interiores poblados, tr\u00e1fico de emergencia, misiones y scripts de trabajo antes del lanzamiento porque las poblaciones ambientales reducidas pueden cambiar el juego as\u00ed como la carga.<\/p>\n<p>No combinar este enfoque con ediciones no documentadas <code data-no-translation=\"\">popcycle.dat<\/code> durante la misma prueba. Cambiar un control a la vez, registrar el valor, comparar el rendimiento del cliente y restaurar el recurso anterior si el comportamiento se degrada.<\/p>\n<p>Referencias principales: <a href=\"https:\/\/docs.fivem.net\/docs\/scripting-manual\/introduction\/creating-your-first-script\/\" rel=\"nofollow noopener\" target=\"_blank\">Cfx.re Lua resource guide<\/a> y el <a href=\"https:\/\/github.com\/citizenfx\/natives\" rel=\"nofollow noopener\" target=\"_blank\">repositorio oficial de documentaci\u00f3n de nativos de CitizenFX<\/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:\/\/hifivem.com\/es\/wp-json\/wp\/v2\/posts\/93579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hifivem.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hifivem.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hifivem.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hifivem.com\/es\/wp-json\/wp\/v2\/comments?post=93579"}],"version-history":[{"count":3,"href":"https:\/\/hifivem.com\/es\/wp-json\/wp\/v2\/posts\/93579\/revisions"}],"predecessor-version":[{"id":217304,"href":"https:\/\/hifivem.com\/es\/wp-json\/wp\/v2\/posts\/93579\/revisions\/217304"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hifivem.com\/es\/wp-json\/wp\/v2\/media\/93580"}],"wp:attachment":[{"href":"https:\/\/hifivem.com\/es\/wp-json\/wp\/v2\/media?parent=93579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hifivem.com\/es\/wp-json\/wp\/v2\/categories?post=93579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hifivem.com\/es\/wp-json\/wp\/v2\/tags?post=93579"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}