Optimización

Warning: Script took too long to execute

Los avisos de script lento y los tirones del servidor casi siempre vienen de un bucle sin Wait. Te explicamos cómo encontrarlo y arreglarlo.

El problema

La consola avisa «Script X took too long to execute» o el servidor/cliente da tirones (hitches) cada poco tiempo.

La causa

Un bucle (`while true` o `CreateThread`) que no cede tiempo al motor porque le falta un `Wait`, o una operación pesada que se ejecuta en cada frame.

La solución

Añade un `Wait` dentro del bucle para que el motor respire:

lua
-- MAL: congela el hilo, provoca hitches
CreateThread(function()
    while true do
        -- comprobaciones
    end
end)

-- BIEN: cede tiempo cada iteración
CreateThread(function()
    while true do
        Wait(0) -- cada frame; sube a 500/1000 si no necesitas tanta precisión
        -- comprobaciones
    end
end)

Paso a paso

  1. 1.Busca `while` y `CreateThread` sin un `Wait` dentro.
  2. 2.Si no necesitas comprobar cada frame, sube el `Wait` (250, 500, 1000 ms).
  3. 3.Evita cálculos pesados o consultas a base de datos dentro de bucles rápidos.
  4. 4.Mide con `resmon` qué recurso gasta más ms y empieza por ese.

¿Tu caso es distinto?

Pega tu error en la herramienta IA y te da la solución al instante.

Probar la herramienta

Guías relacionadas

Última actualización: 2026-06-17. Crxative-M no está afiliado a Cfx.re ni Rockstar Games.

Arreglar "Script took too long" y los tirones (hitch) en FiveM