Pular para o conteúdo

Instalação

Dez minutos. Sem arquivo SQL, sem resource de props — as tabelas se criam sozinhas e as câmeras são props que o jogo já possui.


Você precisaPor quê
ESX, QBCore ou QBox, rodandoIdentificadores, trabalhos e itens utilizáveis. Detectado automaticamente
oxmysql, rodandoCâmeras, chaves de acesso, evidências e logs
fmLibUma dependência obrigatória: o mic_cctv não iniciará sem ele
screenshot-basicA grade ao vivo e todas as fotos. Sem ele, a grade fica vazia
Uma conta FiveManage e token de APIAs fotos de evidências são enviadas para lá. Crie um em fivemanage.com, em Tokens
ox_inventory (recomendado)Uma cctv_photo impressa mantém sua imagem através dos metadados do item

Solte mic_cctv nos seus resources, por exemplo dentro de resources/[mic]/. Mantenha o nome: a tela do tablet conversa com o script através dele.


No server.cfg, abaixo do seu framework e inventário, inicie oxmysql, screenshot-basic e fmLib, e depois mic_cctv — cada um em sua própria linha ensure.

Funcionou quando o console do servidor mostrar, ao iniciar:

  • [MIC-CCTV] Server Bridge initialized. Detected Framework: esx (ou qbcore, que também é o que o QBox mostra)
  • [MIC-CCTV] Server Main Loop & Database initialized.
  • [MIC-CCTV] FiveManage integration loaded (server-side).

Se a primeira linha disser standalone, o mic_cctv iniciou antes do seu framework — mova-o para baixo.

No QBox, deixe Config.Framework em 'auto': o QBox é encontrado através da sua compatibilidade com QBCore — qbx_core fornece qb-core — então não há nada para configurar.


A primeira inicialização cria as quatro tabelas necessárias — mic_cctv_cameras, mic_cctv_private_access, mic_cctv_evidence e mic_cctv_logs — e adiciona qualquer coluna que esteja faltando de uma versão anterior.

Funcionou quando essas quatro tabelas estiverem no seu banco de dados após a primeira inicialização.


Coloque o seu token de API do FiveManage no arquivo de token do lado do servidor do resource. Ele é carregado apenas como um script de servidor, então os jogadores nunca o recebem.

Apenas as fotos precisam dele. Todo o resto — a grade, as câmeras, os logs — funciona sem ele.

Funcionou quando você tirar uma foto (etapa 7) e o console exibir FiveManage upload success.


ItemO que ele faz
cctv_tabletAbre o tablet de segurança
cctv_wallColoca uma câmera de parede (gira 45° para cada lado)
cctv_360_camColoca uma câmera domo 360°
cctv_poleColoca uma câmera de poste (gira 45° para cada lado)
cctv_360_poleColoca uma câmera de poste 360°
cctv_repairPega o laser de reparo. Não é consumido
cctv_photoUma foto de evidência impressa. Dada pelo tablet; usá-la mostra a imagem

As definições prontas vêm em mic_cctv/items/, e os ícones em mic_cctv/items/images/:

InventárioDefinições (mic_cctv/items/)Onde colocá-lasÍcones
ox_inventoryox.luaox_inventory/data/items.luaCopie items/images/*.png para ox_inventory/web/images/
QBCore / qb-inventoryqb.luaqb-core/shared/items.luaCopie-os para qb-inventory/html/images/
Inventário padrão ESXesx.sqlImporte uma vez no seu banco de dados—

As entradas em ox.lua e qb.lua estão comentadas — remova os -- iniciais quando colá-las. Não há ícone cctv_photo em items/images/; use qualquer imagem que desejar.

Funcionou quando você se der um de cada e eles aparecerem no seu inventário.


O criador dentro do jogo fica protegido por uma permissão ACE, mic_cctvcreator.open por padrão. Conceda-a ao seu grupo de admin no server.cfg com uma linha add_ace concedendo mic_cctvcreator.open a group.admin.

Funcionou quando /camcreator abrir o criador para um admin, e qualquer outra pessoa receber uma mensagem de sem permissão.


  1. Use cctv_wall. Uma câmera semitransparente segue para onde você olha. Role o scroll para girar, E para colocar, clique direito ou ESC para cancelar.
  2. Dê um nome a ela quando solicitado. O item é consumido e a câmera aparece na parede.
  3. Use cctv_tablet. Sua câmera está na grade, em movimento.
  4. Abra-a, gire com A / D, pressione Espaço para tirar uma foto, Backspace para voltar.

Funcionou quando a grade mostrar a câmera ao vivo e a foto aparecer na galeria de evidências um momento depois.


  • Decida quem pode usar o tablet. Config.AllowedJobs vazio significa todo mundo; uma lista de trabalhos significa apenas eles — e também transforma cada câmera que um jogador coloca em uma câmera para o trabalho dele. Veja Personalização.
  • Dê a permissão do criador apenas para a equipe que deve construir redes de câmeras de trabalho.
  • Verifique o token do FiveManage com uma foto real antes que os jogadores dependam da galeria.
  • Verifique se Config.Locale está no idioma desejado.