Skip to main content
O securitycam disponibiliza um terminal de câmeras de segurança acessível por zonas ox_target. Ao abrir, lista os objetos de câmera registrados (objetos com Mode == "Camera", recebidos via eventos objects:*) num menu dynamic. Ao selecionar uma câmera, cria uma CreateCam nas coordenadas dela, aplica o filtro scanline_cam_cheap e permite rotacionar (±90° yaw, -45°/0° pitch a partir do heading).

Funcionalidades

Visualização por Câmera

Cria uma câmera scriptada nas coordenadas do objeto selecionado, com filtro CCTV scanline_cam_cheap.

Rotação pelo Mouse

Controle a câmera com o mouse dentro dos limites de ±90° yaw e -45°/0° pitch a partir do heading.

Terminal Padrão

Acesso via Abrir, exigindo CheckPolice() para liberar o terminal.

Terminal Hacker

Acesso Hackear/Desativar que exige o item tablet_hacker e a conclusão do minigame lettergame.
As câmeras em si são registradas em runtime pelos eventos objects:* — não ficam em Locations.

Dependências

vrp

ConsultItem, TakeItem.

ox_target

Zonas dos terminais.

lettergame

LetterGame (minigame de hacking).

dynamic

Menu de câmeras.
Eventos utilizados: Notify, hud:Active, objects:Table/Adicionar/Remover, helper CheckPolice().

Configuração

Configurações em shared-side/shared.lua.
Locations define os pontos de acesso: Coords, Distance (raio); Hacker = true marca o terminal de hacking.

Eventos

A interface securitycam (servidor) é exposta via Tunnel.bindInterface.

Cliente


Customização

  • Terminais: tabela Locations.
  • Dificuldade/cooldown: LetterSpeed, LetterDuration, HackerDuration, HackerItem, InativeMinutes.
  • Sensibilidade/limites: MouseSpeed e clamps de pitch/yaw em client-side/core.lua.
  • Filtro/FOV: SetTimecycleModifier("scanline_cam_cheap") e SetCamFov em securitycam:Selected.