Lo que falla con más frecuencia, qué significa realmente y qué hacer al respecto. La mayoría se explican con una línea en la consola del servidor — léela desde arriba después de un reinicio, el conjunto imprime mensajes claros y con códigos de color.
Instalación y acceso#
La tablet es una página en blanco o no se abre
El recurso no es la copia que descargaste. Vuelve a descargar qs-police-creator desde el CFX Portal y reemplaza la carpeta, conservando solo tus cambios en config/ y custom/. Comprueba también que qs-police-props esté iniciado — el prop de la tablet viene de él.
/cad no hace nada
Tu trabajo aún no es un departamento de policía: añádelo en Admin → Dispatch → Jobs. Si Config.CAD.RequireItem es true, el jugador también necesita el ítem cad en su inventario.
"Access Required" en /policeadmin
La pantalla muestra tus identificadores con líneas listas para usar. Copia una en server.cfg y reinicia el servidor completo:
add_ace identifier.license:xxxxxxxxxxxxxxxx qspoliceadmin allow¿Usas grupos? Asegúrate de que add_ace vaya después de add_principal, y de que el grupo esté en Admin → Server Setup → Access. Consulta Reclamar el acceso de administrador.
El resumen de arranque dice vanilla para algo que sí tengo
Ese recurso se inicia después de Police Creator, así que no estaba en ejecución cuando se hizo la detección. Mueve su ensure por encima de ensure qs-police-creator, o configúralo a mano en config/shared/config.lua (por ejemplo Config.Inventory = 'ox_inventory'). Consulta Forzar la detección.
Edité un archivo predeterminado y no cambió nada
Es el comportamiento correcto. Todo lo que gestiona el panel de administración — trabajos y rangos, dispatch, radio, el K9, garajes, tiendas, taquillas — se guarda en tu base de datos en el primer inicio. A partir de entonces, el panel es el único lugar para cambiarlo.
Un mensaje rojo "RESTART REQUIRED" se repite en la consola
Police Creator acaba de añadir sus dos líneas de export a pma-voice. Reinicia el servidor una vez y el mensaje desaparecerá para siempre.
"qs-police-creator is not running; stopping."
Lo imprime el editor de luces. qs-police-creator debe iniciarse antes que qs-police-veh-creator — o no se pudo iniciar; sube en la consola para ver su propio error.
La base de datos#
"Illegal mix of collations"
Las tablas de tu framework usan una collation de texto distinta a la de las tablas qs_police_, así que no se pueden comparar. La consola imprime un bloque [COLLATION FIX REQUIRED] con las líneas ALTER TABLE exactas para tu base de datos. Haz primero una copia de seguridad, ejecútalas y reinicia. La guía completa está en Cómo solucionar problemas de collation.
Una vez solucionado — o si no te afecta — Config.DisableCollationWarnings = true oculta la advertencia.
"Chat configuration is missing or invalid"
Normal en el primer inicio, mientras se crean las tablas. Reinicia el servidor una vez.
Falta en el MDT una cámara que coloqué
Primero, quién puede verla: una cámara sin permisos de trabajo es privada para el trabajo que la colocó. Si elegiste un trabajo pero dejaste todas las casillas sin marcar, ese trabajo no obtiene nada. Después busca una línea roja Failed to save camera — reinicia qs-police-creator y añadirá la columna que falta y lo indicará.
ESX: "owned_vehicles has no 'parking'/'garage' column"
Las fichas de vehículos no pueden saber si un coche está aparcado. Configura Config.OwnedVehiclesTableGarageColumn con la columna que usa tu script de garaje.
ESX: "no grades found for job …"
Ese trabajo no tiene filas en job_grades. Añade sus rangos a tus trabajos de ESX y reinicia.
El MDT y el dispatch#
"You're Off Duty" en todas las páginas
Dispatch, Radio, Reports y Cameras solo se abren de servicio. Pulsa el botón de servicio en la página Main de la tablet.
Un agente no ve un módulo
Su rango no tiene ese permiso. Abre Admin → Dispatch → Jobs, revisa los permisos del departamento y el ajuste específico para ese rango exacto — una denegación en un ajuste específico prevalece sobre la base del departamento.
"Only dispatchers can close calls"
Cerrar llamadas y asignar otras unidades es para rangos iguales o superiores al Min Grade del departamento (3 para la policía por defecto). Bájalo en Admin → Dispatch → Jobs si hace falta. Las llamadas sin atender se cierran solas a los 5 minutos.
No se puede acusar a nadie
El código penal está vacío en una instalación nueva. Escribe un capítulo y un artículo, o importa el código listo para usar. Recuerda también que el diálogo de cargos solo muestra jugadores a menos de 7 m por defecto.
Las esposas no hacen nada
El agente debe estar de servicio, en un departamento de policía, con el permiso Handcuff Player y a menos de 2.5 m. Ambulancia y bomberos no lo tienen por defecto. Registrar también requiere que el sospechoso esté esposado y el permiso Search Player.
El radar no aparece
Necesita el asiento del conductor de un vehículo de clase de emergencia, estar de servicio y un trabajo listado en Config.RPOL.Jobs (config/shared/rpol.lua). Añade sheriff y tus otros departamentos ahí.
La radio no transmite
Revisa la línea Voice del resumen de arranque. Con pma-voice, reinicia una vez después del primer inicio (ver arriba). Si la consola F8 dice que pma-voice no está iniciado, inícialo antes de Police Creator. Con yaca, la consola F8 puede mostrar una advertencia "Unsupported Config.VoiceSystem"; la radio sigue usando yaca.
Un ítem no hace nada (tablet, kit de cámara, comida para perros)
El ítem aún no está en la lista de ítems de tu inventario. Añádelo desde Ítems de inventario, con su imagen, y reinicia el inventario.
Fotos y capturas#
Las fotos de ficha, las fotos de llamadas o las capturas de bodycam no funcionan
Necesitan screenshot-basic en ejecución y un host de imágenes en config/server/webhooks.lua: Config.FivemanageToken (recomendado) o Config.DiscordWebhook. Con ambos vacíos, la consola indica que las funciones de imagen están desactivadas.
"Fivemanage rejected the request (HTTP 401)" con un token correcto
Fivemanage responde 401 ante cualquier fallo. Lee el mensaje que sigue: "You have reached the maximum storage limit" significa que el token está bien y que la cuenta se ha quedado sin almacenamiento — elimina archivos o mejora el plan. Un token incorrecto dice "token does not exist".
"Config.FivemanageToken holds a URL, not a token"
Se pegó un webhook de Discord en el campo del token. Muévelo a Config.DiscordWebhook, o pega tu token de Fivemanage en su lugar.
Dinero de sociedad#
Las multas pagadas no llegan a la cuenta del departamento
Pulsa Deposit en la tarjeta Connection de Admin → Society money, o ejecuta qs-society-check police 100 en la consola del servidor. Hay tres resultados posibles:
"No banking adapter is loaded" —
Config.SocietyBankingnombra un script sin archivo enserver/custom/society/. Corrige el nombre o elimina la línea para volver a la detección automática."deposit FAILED" — tu script de banca rechazó la llamada. En ESX esto suele significar que la cuenta de sociedad aún no existe: la consola imprime las dos líneas SQL que la crean — ejecútalas y reinicia el servidor.
"accepted but the balance did not change" — el dinero fue a un nombre de cuenta que tu banco no usa. Asígnalo en la tarjeta Account names (
police → society_lspd).
¿Conservas una copia editada de un puente de framework de una versión anterior? Toma el archivo nuevo y vuelve a aplicar tus cambios — las copias antiguas no depositan multas.
Alertas, pruebas y luces#
No se denuncian los tiroteos
Normalmente es el comportamiento correcto. Las alertas necesitan testigos — sin NPCs alrededor y sin cámaras en alcance, nadie llama — y son más raras de noche. Los jugadores en Config.PoliceJobs nunca activan alertas, y las armas con silenciador o de la lista negra tampoco. Prueba con Config.Debug = true en una calle concurrida, y comprueba que qs-police-creator se inicie antes que qs-police-alerts.
G no envía Officer Down
Solo funciona mientras el jugador está muerto. Si tu script de ambulancia mantiene a los jugadores en un estado abatido, cambia Config.IsDead en qs-police-alerts/config/config.lua por la comprobación de ese script.
Los agentes no ven ninguna prueba
Deben estar en Config.AllowedEvidenceJobs, sostener WEAPON_FLASHLIGHT y apuntar con ella. Las pruebas también desaparecen a los 45 minutos y al reiniciar. Recogerlas requiere un empty_evidence_bag y espacio para la bolsa llena.
Nunca hay sangre ni huellas
Es el comportamiento correcto. Esas dos las dejan tus propios scripts mediante los eventos de pruebas — un robo, una pelea, una herida.
/takedna siempre se rechaza
Necesita un trabajo de servicio de tipo leo, que tienen los trabajos de policía de QBCore y Qbox. Los trabajos de ESX no tienen tipo, así que en ESX recoge el ADN de las pruebas de sangre.
La zona del editor de luces no aparece
Solo los trabajos listados en Config.Jobs de qs-police-veh-creator/config.lua ven un depósito — por defecto solo police. Añade tus otros departamentos con sus zonas. Debes estar sentado en el vehículo dentro de la zona.
Las luces colocadas son invisibles
qs-police-props no está iniciado, o se inicia después del editor de luces. Carga todos los modelos de barras de luces.
G no enciende la sirena
Enciende primero un grupo de luces (Numpad 1–9); la sirena solo suena con las luces encendidas. Si el tono cambia al mirar hacia atrás, reasigna Change Siren Tone en Settings → Key Bindings → FiveM.
Mensajes de la consola#
Mensaje | Significado |
|---|---|
|
|
| Algunas líneas aún no están traducidas; se muestran en inglés. Descarga la última traducción desde Admin → Updates. |
| No hay ningún host de imágenes configurado. Consulta Image Uploads. |
| Se usa Fivemanage y se ignora el webhook. Vacía uno de los dos para silenciarlo. |
| El valor de banca no tiene un archivo puente correspondiente. Consulta Dinero de sociedad más arriba. |
| Una cámara guardada usa un modelo eliminado de |
| Falta en el juego un modelo de prop o de vehículo configurado. Revisa el nombre de spawn y que |
| Tu script de llaves rechazó la llamada. Comprueba su versión con el puente en |
| Existe una versión más reciente. Descárgala desde el CFX Portal; el enlace al registro de cambios se imprime con ella. |
¿Sigues atascado? Abre un ticket e incluye tu resumen de arranque (las líneas
[compat]), tu framework e inventario, el mensaje exacto de la consola y lo que hiciste justo antes de que ocurriera.



