Antes de empezar#
Antes de instalar Police Creator, asegúrate de que tu servidor cumple los requisitos mínimos. Solo dos recursos son obligatorios; todo lo demás es opcional y se detecta solo.
Requisito | Estado | Notas |
|---|---|---|
| Obligatorio | Acceso a la base de datos. El esquema se instala solo. |
| Obligatorio | Callbacks, keybinds, notificaciones y barras de progreso. |
Framework | Recomendado | QBCore, Qbox o ESX — detectado automáticamente. Los trabajos, rangos, ciudadanos y vehículos provienen de él. |
| Recomendado | Fotos de ficha policial, capturas de llamadas, fotos de cámaras y capturas de la bodycam. |
Inventario | Recomendado | Ítems usables, stashes, salas de pruebas, tiendas, registros y detección K9. |
Voz | Recomendado |
|
Target, ropa, llaves, banca, combustible | Opcional | Cada uno se detecta y se usa si está en ejecución. Consulta Integraciones. |
Descargar Police Creator#
Tras comprar Police Creator, los recursos se vinculan automáticamente a tu cuenta de CFX Portal.
Inicia sesión en CFX Portal con la misma cuenta que usaste al finalizar la compra, abre Granted Assets, y descarga todos los assets qs-police. La suite consta de cinco recursos que funcionan juntos:
Recurso | Qué es |
|---|---|
| El MDT / CAD y todo lo que usan los agentes. Los otros cuatro giran a su alrededor. |
| Hace streaming de los props de la tablet, la bodycam y la tobillera, y de los modelos de las barras de luces. No hay nada que configurar. |
| El editor de barras de luces y sirenas policiales en el juego. |
| Casquillos, impactos de bala, huellas de pisadas, fragmentos de vehículos, sangre y ADN; limpieza de escenas del crimen. |
| Llamadas de dispatch automáticas por tiroteos, radares de velocidad, robos de vehículos, peleas cuerpo a cuerpo y jugadores caídos. |
Así se ve el recurso principal una vez extraído:
qs-police-creator/
├── config/ -- what you may edit
├── client/custom/ -- bridges to other resources (editable)
├── server/custom/ -- bridges to other resources (editable)
├── placeables/ -- behaviour of cones, barriers and spikes (editable)
├── locales/ -- 15 languages
├── sql/ -- an optional ready-made penal code
├── docs/ -- extra guides, offline
└── web/ -- the tablet interface, ready to useMantén los nombres de las carpetas exactamente como están. Los recursos complementarios llaman a
exports['qs-police-creator']por su nombre, así que una carpeta renombrada rompe las alertas, las salas de pruebas y el editor de luces.
Instalar los recursos#
Mueve las cinco carpetas al directorio resources de tu servidor. Pueden estar juntas en una carpeta de categoría:
resources/
└── [qs-police]/
├── qs-police-props/
├── qs-police-creator/
├── qs-police-veh-creator/
├── qs-police-evidence/
└── qs-police-alerts/Abre tu server.cfg y asegúrate de que cada dependencia — y todo lo que deba detectar — se inicia antes que la suite:
ensure oxmysql
ensure ox_lib
# Framework
ensure qb-core
# ensure qbx_core
# ensure es_extended
# Inventory, target, voice, clothing, keys, banking, screenshots
ensure ox_inventory
ensure ox_target
ensure pma-voice
ensure illenium-appearance
ensure qs-vehiclekeys
ensure screenshot-basic
# qs-police suite — in this order
ensure qs-police-props
ensure qs-police-creator
ensure qs-police-veh-creator
ensure qs-police-evidence
ensure qs-police-alertsEl orden de carga importa. La detección solo ve los recursos que ya se han iniciado, así que un inventario o target que se inicia después de Police Creator no se encuentra y esa parte funciona de forma independiente. El editor de luces y las alertas necesitan qs-police-creator en ejecución primero — el editor de luces se detiene solo si no lo está.
La base de datos#
No hay ningún archivo SQL que importar. Police Creator crea sus propias tablas en el primer inicio, todas con el prefijo qs_police_, añade cualquier columna que necesite una versión más reciente y carga un ejemplo funcional en torno a Mission Row PD: una armería, un vestuario, una sala de pruebas, una perrera K9, mostradores de multas, tres garajes de flota y un concesionario de flota.
Tablas | Contienen |
|---|---|
metadata | Cada ajuste guardado desde el panel de administración. |
calls · callsigns · department_chat | Llamadas de dispatch, indicativos y el chat del departamento. |
players · player_notes · player_badges | Perfiles de ciudadanos, marcas y fotos; notas; números de placa de los agentes. |
vehicles · vehicle_notes | Marcas y notas de vehículos. |
chapters · penal_codes · player_penalties · prison | El código penal, las multas y las condenas activas. |
reports · operatives · evidence_stashes_r | Informes, operaciones tácticas y registros de pruebas. |
award_categories · awards · player_awards | Medallas y quién las tiene. |
cameras · k9_units · clocks | Cámaras CCTV, el perro de cada agente y las horas de servicio. |
garage_vehicles · garage_budget · garage_logs | La flota, el presupuesto del departamento y el registro de actividad del garaje. |
society_accounts · logs | Saldos de los departamentos cuando no hay ningún script bancario instalado; el registro de acciones. |
El editor de luces añade qs_police_vc_presets y qs_police_vc_lights de la misma forma.
Opcional: un código penal listo para usar#
Una instalación nueva no tiene artículos en su código penal, y nadie puede ser acusado hasta que haya al menos uno. Escribe el tuyo en el MDT o importa el incluido — 20 capítulos y 300 delitos con multas, condenas, gravedad y etiquetas. Impórtalo después de que el recurso se haya iniciado una vez, para que las tablas existan:
mysql -u <user> -p <database> < qs-police-creator/sql/optional_penal_code_seed.sqlHeidiSQL, phpMyAdmin o Adminer funcionan igual de bien: abre el archivo y ejecútalo.
Subida de imágenes#
Las fotos de ficha, capturas de llamadas, fotos de CCTV, capturas de la bodycam y capturas de alertas necesitan un lugar donde guardar la imagen. Rellena una de las dos en config/server/webhooks.lua:
-- Recommended: a free token from https://fivemanage.com (Dashboard → Tokens)
Config.FivemanageToken = 'your-own-token'
-- Fallback: any Discord channel webhook
Config.DiscordWebhook = ''Fivemanage siempre tiene prioridad: cuando el token está rellenado, el webhook de Discord se ignora. Discord sirve para servidores pequeños y pruebas, pero limita la frecuencia de los enlaces de adjuntos y puede eliminarlos. Con ambos vacíos, las funciones de imagen quedan desactivadas y la consola lo indica en cada inicio. Ningún valor se envía nunca a los jugadores.
Obtener acceso de administrador#
El panel de administración (/policeadmin) es donde se configura todo el servidor, así que está protegido por un permiso. De serie, cualquiera de estos lo concede: qspoliceadmin, qbcore.god, qbcore.admin, admin, superadmin, group.admin, group.superadmin. Cada entrada se comprueba como ACE, como permiso de QBCore / Qbox y como grupo de ESX.
La vía habitual, en cualquier framework. Ejecuta /policeadmin sin acceso y la pantalla muestra estas líneas con tus propios identificadores, listas para copiar en server.cfg:
# One player
add_ace identifier.license:xxxxxxxxxxxxxxxx qspoliceadmin allow
# Or a whole group
add_principal identifier.fivem:1234567 group.admin
add_ace group.admin qspoliceadmin allowPon add_ace después de add_principal, y reinicia todo el servidor, no solo el recurso.
Los jugadores con el permiso god o admin son administradores automáticamente. Para concederlo explícitamente:
add_principal identifier.fivem:1234567 qbcore.god
add_ace qbcore.god qspoliceadmin allowLos jugadores cuyo grupo de ESX es admin o superadmin son administradores automáticamente. No hay nada que configurar.
La lista se edita en Admin → Server Setup → Access. Añade ahí tus propios nombres de grupo; nunca vacíes la lista y reinicia el recurso después de cambiarla.
Configurar el recurso#
La mayor parte de Police Creator se configura en el juego — rangos y permisos, dispatch, canales de radio, el código penal, garajes, tiendas, taquillas, el K9, esposas, registros y dinero de la sociedad están en el panel de administración y se aplican sin reiniciar. Los archivos de abajo cubren lo que hay que decidir antes de que arranque el servidor:
Archivo | Contenido |
|---|---|
| El idioma, las anulaciones de detección (framework, inventario, target, voz, ropa, llaves, banca), el ítem de la tablet, los tipos de cámara y su reparación, y los avisos de collation. |
| Teclas predeterminadas para la radio, el menú rápido, el dispatch, las esposas y el K9. |
| Conos, barreras, radares de velocidad, bandas de pinchos y luces: modelos, trabajos y límites. |
| Ubicaciones de la prisión, la cinemática del autobús, minutos por mes, atuendos e ítems retirados al encarcelar. |
| Códigos rápidos de radio por trabajo, el formato del chat y las teclas del radar. |
| Grúa o depósito instantáneo, y el enlace con tu script de garaje. |
| Unidades, alcance y ángulos de haz del radar de velocidad. |
| El prop y la animación de la tablet mientras el MDT está abierto. |
| Nombres visibles de los coches add-on que aparecen como CARNOTFOUND. |
| El alojamiento de imágenes y los colores de los registros de Discord. |
| Si a los ciudadanos multados se les avisa en pantalla, y se les recuerdan las multas impagadas al entrar. |
Los valores que conviene revisar primero:
Config.Locale = 'en' -- en · es · de · fr · it · pt · nl · ru · hu · ar · ja · ko · zh · zh-TW · cnr
Config.CAD = {
RequireItem = false, -- true: the tablet only opens with the item
EnableItemOpen = true, -- using the item opens the tablet
ItemName = 'cad',
}
Config.ProximityOnly = true -- charges can only be applied to nearby players
Config.ProximityDistance = 7.0
Config.CameraRepair = { Command = 'fix_near_camera', Item = 'camera_repair_kit', Distance = 5.0 }Los ajustes guardados en el panel de administración están en tu base de datos. Los valores predeterminados que trae el recurso solo rellenan una base de datos vacía en el primer inicio — después, cámbialos en el juego, no en archivos.
Verificar la instalación#
Reinicia tu servidor y lee el resumen de arranque en la consola. Cada línea indica qué se eligió para esa capa:
[compat] (server) Framework: qb (auto)
[compat] (server) Inventory: ox_inventory (auto)
[compat] (server) Target: ox_target (auto)
[compat] (server) Voice: pma-voice (auto)
[compat] (server) Clothing: illenium-appearance (auto)
[compat] (server) Vehicle keys: qs-vehiclekeys (auto)
[compat] (server) Society money: qb-banking (auto)(auto) significa que encontró ese recurso en ejecución y lo eligió; (manual) significa que lo configuraste en el config. vanilla significa que no encontró nada — si tienes ese recurso, muévelo por encima de ensure qs-police-creator.
Después, entra en tu servidor y sigue el primer recorrido:
Abre el panel de administración
/policeadminse abre en el Dashboard. Su Setup guide lista cada área que sigue siendo el ejemplo de serie y enlaza a la página que la cambia.Recorre los puntos de ejemplo
/qspolice_sampleste teletransporta por cada tienda, stash, taquilla, sala de pruebas, perrera, mostrador de multas y garaje, uno a uno.Epara el siguiente punto,Xpara parar. No se escribe nada.Da rangos a tu trabajo de policía
En Admin → Dispatch → Jobs, comprueba que tus trabajos de policía aparecen y elige qué puede abrir cada rango. Consulta Rangos y permisos.
Abre la tablet como agente
Con un trabajo de policía, escribe
/cad, entra de servicio desde la página de inicio y prueba una llamada con/911 test. La guía de cada página explica el resto.
A partir de aquí nada necesita reinicio. Cada rango, canal, cargo, garaje y taquilla que cambies en el panel de administración se aplica para todos en cuanto se guarda.



