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.Busca `while` y `CreateThread` sin un `Wait` dentro.
- 2.Si no necesitas comprobar cada frame, sube el `Wait` (250, 500, 1000 ms).
- 3.Evita cálculos pesados o consultas a base de datos dentro de bucles rápidos.
- 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 herramientaGuías relacionadas
Última actualización: 2026-06-17. Crxative-M no está afiliado a Cfx.re ni Rockstar Games.
