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.
Antes de começar
Seção intitulada “Antes de começar”| Você precisa | Por quê |
|---|---|
| ESX, QBCore ou QBox, rodando | Identificadores, trabalhos e itens utilizáveis. Detectado automaticamente |
| oxmysql, rodando | Câmeras, chaves de acesso, evidências e logs |
| fmLib | Uma dependência obrigatória: o mic_cctv não iniciará sem ele |
| screenshot-basic | A grade ao vivo e todas as fotos. Sem ele, a grade fica vazia |
| Uma conta FiveManage e token de API | As 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 |
1. Coloque a pasta no lugar
Seção intitulada “1. Coloque a pasta no lugar”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.
2. Ordem de inicialização
Seção intitulada “2. Ordem de inicialização”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(ouqbcore, 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.
3. O banco de dados — nada a fazer
Seção intitulada “3. O banco de dados — nada a fazer”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.
4. FiveManage
Seção intitulada “4. FiveManage”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.
5. Adicione os itens
Seção intitulada “5. Adicione os itens”| Item | O que ele faz |
|---|---|
cctv_tablet | Abre o tablet de segurança |
cctv_wall | Coloca uma câmera de parede (gira 45° para cada lado) |
cctv_360_cam | Coloca uma câmera domo 360° |
cctv_pole | Coloca uma câmera de poste (gira 45° para cada lado) |
cctv_360_pole | Coloca uma câmera de poste 360° |
cctv_repair | Pega o laser de reparo. Não é consumido |
cctv_photo | Uma 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ário | Definições (mic_cctv/items/) | Onde colocá-las | Ícones |
|---|---|---|---|
| ox_inventory | ox.lua | ox_inventory/data/items.lua | Copie items/images/*.png para ox_inventory/web/images/ |
| QBCore / qb-inventory | qb.lua | qb-core/shared/items.lua | Copie-os para qb-inventory/html/images/ |
| Inventário padrão ESX | esx.sql | Importe 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.
6. A permissão do criador de admin
Seção intitulada “6. A permissão do criador de admin”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.
7. Primeira câmera
Seção intitulada “7. Primeira câmera”- 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. - Dê um nome a ela quando solicitado. O item é consumido e a câmera aparece na parede.
- Use
cctv_tablet. Sua câmera está na grade, em movimento. - 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.
Antes de abrir sua cidade
Seção intitulada “Antes de abrir sua cidade”- Decida quem pode usar o tablet.
Config.AllowedJobsvazio 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.Localeestá no idioma desejado.