Ir al contenido

Instalación

Diez minutos. Sin archivo SQL ni recurso de props: las tablas se crean solas y las cámaras son props que el juego ya tiene.


NecesitasPor qué
ESX, QBCore o QBox, en marchaIdentificadores, trabajos e ítems usables. Se detecta solo
oxmysql, en marchaCámaras, claves de acceso, pruebas y registros
fmLibUna dependencia obligatoria: mic_cctv no arranca sin él
screenshot-basicLa cuadrícula en directo y todas las fotos. Sin él la cuadrícula se queda vacía
Una cuenta de FiveManage y un token de APIAllí se suben las fotos de pruebas. Crea uno en fivemanage.com, en Tokens
ox_inventory (recomendado)Una cctv_photo impresa conserva su imagen gracias a los metadatos del ítem

Pon mic_cctv en tus recursos, por ejemplo dentro de resources/[mic]/. No le cambies el nombre: la pantalla de la tablet se comunica con el script a través de él.


En server.cfg, debajo de tu framework y tu inventario, arranca oxmysql, screenshot-basic y fmLib, y después mic_cctv, cada uno en su propia línea ensure.

Ha funcionado si la consola del servidor muestra, al arrancar:

  • [MIC-CCTV] Server Bridge initialized. Detected Framework: esx (o qbcore, que es también lo que muestra QBox)
  • [MIC-CCTV] Server Main Loop & Database initialized.
  • [MIC-CCTV] FiveManage integration loaded (server-side).

Si la primera línea dice standalone, mic_cctv arrancó antes que tu framework: muévelo más abajo.

En QBox, deja Config.Framework en 'auto': QBox se detecta gracias a su compatibilidad con QBCore (qbx_core proporciona qb-core), así que no hay nada que configurar.


El primer arranque crea las cuatro tablas que necesita (mic_cctv_cameras, mic_cctv_private_access, mic_cctv_evidence y mic_cctv_logs) y añade cualquier columna que le falte a una versión anterior.

Ha funcionado si esas cuatro tablas están en tu base de datos después del primer arranque.


Pon tu token de API de FiveManage en el archivo de token del lado del servidor del recurso. Se carga solo como script de servidor, así que los jugadores nunca lo reciben.

Solo lo necesitan las fotos. Todo lo demás (la cuadrícula, las cámaras, los registros) funciona sin él.

Ha funcionado si haces una foto (paso 7) y la consola muestra FiveManage upload success.


ÍtemQué hace
cctv_tabletAbre la tablet de seguridad
cctv_wallColoca una cámara de pared (gira 45° a cada lado)
cctv_360_camColoca una cámara de cúpula 360°
cctv_poleColoca una cámara de poste (gira 45° a cada lado)
cctv_360_poleColoca una cámara de poste 360°
cctv_repairSaca el láser de reparación. No se gasta
cctv_photoUna foto de prueba impresa. La da la tablet; al usarla se muestra la imagen

Las definiciones listas para usar vienen en mic_cctv/items/, y los iconos en mic_cctv/items/images/:

InventarioDefiniciones (mic_cctv/items/)Dónde vanIconos
ox_inventoryox.luaox_inventory/data/items.luaCopia items/images/*.png a ox_inventory/web/images/
QBCore / qb-inventoryqb.luaqb-core/shared/items.luaCópialos a qb-inventory/html/images/
Inventario por defecto de ESXesx.sqlImpórtalo una vez en tu base de datos—

Las entradas de ox.lua y qb.lua están comentadas: quita el -- del principio al pegarlas. No hay icono para cctv_photo en items/images/; usa la imagen que quieras.

Ha funcionado si te das uno de cada y aparecen en tu inventario.


6. El permiso del creador para administradores

Sección titulada «6. El permiso del creador para administradores»

El creador dentro del juego está protegido por un permiso ACE, mic_cctvcreator.open por defecto. Dáselo a tu grupo de administradores en server.cfg con una línea add_ace que conceda mic_cctvcreator.open a group.admin.

Ha funcionado si /camcreator abre el creador para un administrador, y cualquier otro recibe un mensaje de sin permiso.


  1. Usa cctv_wall. Una cámara transparente sigue a donde miras. Rueda del ratón para rotar, E para colocar, clic derecho o ESC para cancelar.
  2. Ponle un nombre cuando te lo pida. Se retira el ítem y la cámara aparece en la pared.
  3. Usa cctv_tablet. Tu cámara está en la cuadrícula, en movimiento.
  4. Ábrela, gírala con A / D, pulsa Espacio para hacer una foto y Retroceso para volver.

Ha funcionado si la cuadrícula muestra la cámara en directo y la foto aparece en la galería de pruebas un momento después.


  • Decide quién puede usar la tablet. Config.AllowedJobs vacío significa todo el mundo; una lista de trabajos significa solo ellos, y además convierte cada cámara que coloca un jugador en una cámara de su trabajo. Consulta Personalización.
  • Da el permiso del creador solo al staff que deba montar redes de cámaras de trabajo.
  • Comprueba el token de FiveManage con una foto real antes de que los jugadores dependan de la galería.
  • Comprueba que Config.Locale es el idioma que quieres.