ai-police
Trabalho policial para policiais em serviço - algemar, escoltar, colocar no veículo, revistar, multar, mandar para a prisão e apreender - mais delegacias para entrar em serviço e alertas de disparos.
O ai-police dá aos membros em serviço dos seus empregos de polícia um menu de emprego para algemar, escoltar, colocar e tirar de veículos, revistar, multar, mandar para a prisão e apreender. Os policiais entram e saem de serviço em pontos nas delegacias, e disparos feitos por civis enviam um alerta à polícia. O servidor verifica cada ação.
O que faz no jogo
- Serviço. Membros de um emprego de polícia veem um ponto Go on or off duty em toda delegacia. Só policiais em serviço recebem o menu da polícia.
- Menu da polícia. Aperte F6, ou escolha Police no menu radial. O menu age sobre o jogador mais próximo a até 3 m (o veículo mais próximo a até 6 m para a apreensão):
- Cuff or uncuff: o alvo toca uma animação de algemado e a maioria dos controles fica bloqueada até as algemas serem tiradas.
- Escort: um alvo algemado é preso ao policial e anda com ele. Escolha de novo para soltar.
- Put in vehicle: um alvo algemado senta em um banco de trás do veículo mais próximo.
- Take out of vehicle: tira o alvo de novo.
- Search: abre o inventário do alvo. O alvo precisa estar algemado ou caído.
- Write a fine: o policial digita um valor (até a maior multa do painel). O alvo recebe uma cobrança do emprego em serviço do policial e uma notificação. Um registro de multa vai para o MDT da polícia quando um estiver rodando.
- Send to prison: o policial digita os minutos. O alvo precisa estar algemado. O script de prisão o prende, as algemas são tiradas, e um registro de prisão vai para o MDT.
- Impound the vehicle: o script de garagem leva um veículo próprio para o pátio de apreensão; qualquer outro veículo é apagado.
- Alertas de disparos. Quando um jogador que não é policial dispara uma arma, um alerta Shots fired vai para os policiais em serviço. No máximo um alerta por área de 150 m a cada 30 s.
- Blips das delegacias. Cada delegacia pode mostrar um blip no mapa.
Instalação
Instalado pela receita do AI Core. À mão: ensure ai-police depois de ensure ai-core. Ele precisa do ai-core e do OneSync.
- Prisão: Send to prison precisa de um script de prisão (ai-prison ou outro que o AI Core suporte). Sem um, o policial vê "No prison is running on this server."
- Alertas: os alertas de disparos aparecem pelo script de alerta da polícia que o AI Core usa (ai-policealert por padrão).
- Garanta que seu emprego de polícia exista no ai-core (painel de administração, Jobs) e esteja listado em Police jobs abaixo.
Configurações do painel
Painel de administração > Police. Os padrões vêm de data/settings.json e data/stations.json.
Aba Rules
| Configuração | O que muda | Unidade | Padrão |
|---|---|---|---|
| Police jobs | Nomes de empregos cujos membros em serviço agem como polícia. Até 10. Se a lista estiver vazia, police é usado. | police | |
| Highest fine | A maior multa que um policial pode aplicar. Multas são cobranças: o alvo as paga depois e o dinheiro vai para a conta do emprego. 0-10.000.000. | $ | 50.000 |
| Shot alerts | Disparos feitos por civis alertam os policiais em serviço pelo script de alerta que o ai-core usa. Desligue quando esse script enviar seus próprios alertas de disparos. | ligado |
Aba Stations
Um registro por delegacia. Padrões: Mission Row Police Department, Sandy Shores Sheriff, Paleto Bay Sheriff.
| Configuração | O que muda | Padrão para uma delegacia nova |
|---|---|---|
| Name | O nome da delegacia, mostrado no blip. 1-48 caracteres. | vazio |
| Duty point | Onde os policiais alternam o serviço. Fique ali e use sua posição. | 0, 0, 0 |
| Map blip | Mostra a delegacia no mapa. | ligado |
| Blip look | Sprite, cor e tamanho do blip (mostrado quando Map blip está ligado). | sprite 60, cor 29, tamanho 0.7 |
Comandos
Nenhum.
Teclas
Cada jogador pode trocá-las nas configurações de teclas do GTA (seção FiveM); o dono troca os padrões no painel de administração (Keybinds).
| Tecla padrão | O que faz |
|---|---|
| F6 | Abre o menu da polícia (police_menu). Só funciona em serviço, não enquanto algemado ou caído. |
O mesmo menu fica no menu radial como Police (mostrado em serviço e quando não está algemado), qualquer que seja o script de menu radial rodando. Os pontos de serviço usam o Interaction style do ai-core (aviso com E, ou uma opção de target).
O que ele substitui
Sem fxProvide. Ele faz o trabalho do script de emprego de polícia de um framework, mas não responde aos exports ou eventos de outro script de polícia.
Scripts compatíveis
Tudo o que está fora do trabalho policial passa pelo AI Core, então estes podem ser qualquer script suportado (veja Compatibilidade):
- Multas passam pela camada de cobranças do AI Core: o app de cobranças do tgiann-phone, okokBillingV3, wasabi_billing, codem-billing, esx_billing, senão as próprias cobranças do ai-core.
- Registros passam pela camada de MDT: tgiann-mdt, lb-tablet, ps-mdt, wasabi_mdt (nada é escrito quando nenhum MDT está rodando).
- Prisão passa pela camada de prisão: ai-prison, qb-prison, rcore_prison, xt-prison, tgiann-policejob.
- Alertas passam pela camada de dispatch (qualquer script de alerta da polícia suportado).
- Revista abre o inventário pela camada de inventário; apreensão passa pela camada de garagem.
Limites conhecidos
- Só jogadores online são atendidos; não há prisão nem multa para personagens offline.
- Send to prison aceita até 10.000 minutos; o script de prisão pode encurtar a pena (Longest sentence do ai-prison).
- Canais de log:
actions(toda ação do menu) efines.
ai-jobs para desenvolvedores
O que o ai-jobs compartilha com outros scripts (ele não tem exports): a reputação do cachorro-quente, placas e chaves dos veículos de trabalho, motivos de registro, e seus eventos privados.
ai-police para desenvolvedores
O state bag de algemado do ai-police, como suas ações chegam a outros scripts através do AI Core, e seus eventos privados.