{"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":"como-reducir-la-densidad-de-npc","status":"publish","type":"post","link":"https:\/\/fivemx.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:\/\/fivemx.com\/es\/como-crear-un-servidor-fivem\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/fivemx.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:\/\/fivemx.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>Lista de verificaci\u00f3n pr\u00e1ctica<\/h2><p>Utilice esta gu\u00eda como lista de verificaci\u00f3n antes de modificar un servidor FiveM en producci\u00f3n. Confirme la versi\u00f3n actual del artefacto del servidor, la versi\u00f3n del framework, las dependencias de recursos, los cambios en la base de datos y cualquier archivo del lado del cliente antes de aplicar el cambio.<\/p><ul><li>Realice una copia de seguridad de los archivos de configuraci\u00f3n y las tablas de la base de datos afectados.<\/li><li>Primero, aplique el cambio en un servidor de prueba.<\/li><li>Supervise la consola del servidor y la consola F8 del cliente para detectar errores.<\/li><li>Comprueba si el cambio afecta a los trabajos, el inventario, los veh\u00edculos, los mapas, la voz, los permisos o los datos del jugador.<\/li><li>Documente el archivo, comando o configuraci\u00f3n exactos que modific\u00f3 para que se puedan revertir r\u00e1pidamente.<\/li><\/ul><h2>Pruebas previas a la producci\u00f3n<\/h2><p>Tras la primera prueba, inicia sesi\u00f3n con una cuenta de jugador normal y repite el proceso desde la perspectiva del jugador. Si el tema est\u00e1 relacionado con el rendimiento, realiza mediciones antes y despu\u00e9s con el mismo n\u00famero de jugadores, ruta y conjunto de recursos. Si se trata de herramientas o permisos de administrador, verifica tanto a los usuarios autorizados como a los denegados.<\/p><h2>Errores comunes<\/h2><p>La mayor\u00eda de los problemas de FiveM se deben a dependencias faltantes, cach\u00e9 obsoleta, nombres de carpeta incorrectos, incompatibilidad de framework o configuraci\u00f3n copiada de otro servidor. Evite modificar varios sistemas a la vez; realice un cambio, pru\u00e9belo y luego contin\u00fae.<\/p><h2>Recursos relacionados<\/h2><p>Para obtener recursos listos para la producci\u00f3n, compare los recursos de pago en el <a href=\"https:\/\/fivemx.com\/es\/shop\/\">Tienda FiveMX<\/a>. Para obtener recursos gratuitos, navegue <a href=\"https:\/\/fivemx.com\/es\/gratis-2\/\">Recursos de FiveM<\/a> y pruebe cada recurso antes de usarlo p\u00fablicamente.<\/p>\n\n<!-- fivemx-quality-depth-v3 -->\n<h2>Notas sobre el lanzamiento de la producci\u00f3n<\/h2><p>Antes de usar esta gu\u00eda en un servidor FiveM en vivo, define el resultado exacto que esperas del cambio. Para C\u00f3mo Reducir la Densidad de NPC en FiveM, eso significa verificar qu\u00e9 recurso, configuraci\u00f3n, comando o flujo de trabajo se ve afectado y confirmar que el cambio se ajusta a tu framework actual, versi\u00f3n del artifact y reglas del servidor. Mant\u00e9n la implementaci\u00f3n lo suficientemente peque\u00f1a como para poder revertirla r\u00e1pidamente si los jugadores reportan errores.<\/p><p>Utilice un servidor de pruebas con la misma estructura, esquema de base de datos, orden de recursos y dependencias clave que el servidor de producci\u00f3n. Si el problema afecta la jugabilidad, los permisos, los gr\u00e1ficos, el audio, los veh\u00edculos, los mapas, el inventario o el comportamiento econ\u00f3mico, realice pruebas con al menos una cuenta de administrador y una cuenta de jugador normal. Observe la salida de la consola del servidor, los registros F8 del cliente y la temporizaci\u00f3n de los recursos mientras reproduce el flujo de jugadores exacto que se producir\u00e1 en el servidor en producci\u00f3n.<\/p><h2>Lista de verificaci\u00f3n de reversi\u00f3n<\/h2><ul><li>Guarde el archivo de configuraci\u00f3n anterior, la carpeta de recursos y el estado de la base de datos antes de realizar cualquier cambio.<\/li><li>Anota la versi\u00f3n del recurso, la confirmaci\u00f3n, la p\u00e1gina de descarga o el valor de configuraci\u00f3n que hayas probado.<\/li><li>Reinicia primero solo el recurso afectado, si es posible, y luego reinicia el servidor completo si las dependencias lo requieren.<\/li><li>Si aparecen errores, revierta el \u00fanico recurso o configuraci\u00f3n que haya cambiado antes de probar otra soluci\u00f3n.<\/li><\/ul><h2>Gu\u00eda de mantenimiento<\/h2><p>Revise esta configuraci\u00f3n nuevamente despu\u00e9s de las actualizaciones de artefactos FiveM, actualizaciones del marco de trabajo o cambios importantes en los recursos. Una configuraci\u00f3n que funciona hoy puede dejar de funcionar despu\u00e9s de actualizaciones de dependencias, exportaciones renombradas, eventos modificados o migraciones de bases de datos. Conserve notas junto con la documentaci\u00f3n de su servidor para que los futuros administradores comprendan qu\u00e9 se modific\u00f3, por qu\u00e9 se modific\u00f3 y c\u00f3mo verificarlo nuevamente.<\/p>\n\n<!-- fivemx-quality-depth-v4 -->\n<h2>Revisi\u00f3n en curso<\/h2><p>Vuelve a verificar C\u00f3mo Reducir la Densidad de NPC en FiveM despu\u00e9s de actualizaciones importantes del artifact FiveM, cambios de framework o migraciones de recursos. Confirma que el consejo a\u00fan coincida con el comportamiento actual del servidor, que cualquier fuente vinculada siga disponible y que los pasos de instalaci\u00f3n a\u00fan coincidan con los archivos que un propietario de servidor realmente descargar\u00e1 o configurar\u00e1.<\/p><p>Para servidores p\u00fablicos, mant\u00e9n un breve registro de cambios junto a la documentaci\u00f3n del servidor. Indica qu\u00e9 se prob\u00f3, qu\u00e9 se modific\u00f3, qu\u00e9 cuentas se usaron para la verificaci\u00f3n y c\u00f3mo revertir los cambios. Esto agiliza el mantenimiento futuro y evita que las notas de configuraci\u00f3n antiguas se vuelvan confusas o inseguras para los jugadores.<\/p>\n\n<section class=\"fivemx-content-rework-remaining-details\">\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:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/posts\/93579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/comments?post=93579"}],"version-history":[{"count":2,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/posts\/93579\/revisions"}],"predecessor-version":[{"id":213823,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/posts\/93579\/revisions\/213823"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/media\/93580"}],"wp:attachment":[{"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/media?parent=93579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/categories?post=93579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/tags?post=93579"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}