Essenciais
O framework e os scripts de que todo servidor precisa - personagens, banco de dados, inventário, HUD, chat, voz e mais.
ai-core
O próprio framework.
- Contas e personagens. Os jogadores são identificados pela conta FiveM. Vários personagens por conta, definido no painel; apagar pode ser desativado.
- Tela de personagens. Os personagens ficam em uma cena real da cidade (cada um com seu próprio visual); a câmera desliza até o escolhido. Criar um personagem pede nome, data de nascimento, sexo e nacionalidade.
- Escolher onde aparecer. Opcional: depois de escolher um personagem, uma lista de lugares (a última localização e os lugares que você define) aparece sobre a cena.
- Dinheiro. Dinheiro vivo, banco, dinheiro sujo e cripto por padrão, mais contas no painel. Cada mudança é registrada com uma linha no livro-razão; as contas de empregos e gangues também.
- Empregos e gangues. Vários empregos e gangues por personagem (limites no painel), um emprego em serviço por vez, salário só do emprego em serviço. O horário nobre vem ligado: fora dele (das 18:00 à 01:00 por padrão) o salário cai pela metade; horas, corte e o botão de ligar ficam no painel.
- PvP. Se os jogadores podem ferir uns aos outros é uma única configuração (General, ligada por padrão); os administradores alternam no jogo com
/togglepvp. - Painel de administração para tudo (veja Painel de administração), logs no console, Discord, Fivemanage ou FiveM Stats, verificação de atualizações de cada script, recomendações de scripts.
- UI compartilhada que todo script usa: notificações, a barra de progresso (uma tecla de cancelar para todas), menus, caixas de entrada, dicas de teclas no HUD, o seletor de itens para administradores.
- Tela de teclas. O item Teclas do menu radial mostra um teclado com cada tecla que faz algo (com as atribuições do próprio jogador), uma busca pelas ações e o que a tecla sob o ponteiro faz.
- Ponte. Scripts de ESX, QBCore e Qbox rodam no AI Core sem alterações (veja Compatibilidade).
ai-mysql
O motor de banco de dados. Cada script ai-* roda seu próprio pequeno pool de conexões; o ai-mysql também substitui o oxmysql, o mysql-async e o ghmattimysql, então scripts de terceiros continuam funcionando. Não instale o oxmysql junto com ele. Cada script cria e atualiza suas próprias tabelas na inicialização.
ai-lib
A UI compartilhada do jogador que todo script usa: cartões de notificação, a barra de progresso e sua tecla de cancelar, os avisos à direita e a tecla de interação, menus, caixas de entrada e os minigames de lockpick e skill check. Ela roda sem o ai-core, então outros recursos podem usá-la sozinhos. Também traz os helpers do AI Core para recursos que não os embutem: recursos em Lua adicionam shared_script '@ai-lib/init.lua' e usam aiLib.notify, aiLib.Points, aiLib.addCommand, aiLib.progress e mais; recursos em JavaScript carregam @ai-lib/dist/client.js ou server.js. Veja a lib.
ai-loading
A tela de carregamento: o nome do servidor, o subtítulo e o slogan das configurações General, uma imagem de fundo, o progresso do carregamento e dicas que você escreve no painel. Ela fecha sozinha quando a tela de personagens está pronta.
ai-appearance
Criador de personagem para novos personagens (em uma sala privada), lojas de roupas e barbearias nos lugares que você define, roupas salvas, preços por loja. Os retratos da tela de personagens vêm dele.
ai-inventory
Um inventário em grade com peso e slots, uma hotbar separada, drops no chão, baús, porta-malas e porta-luvas de veículos (o porta-malas de um veículo próprio fica com o veículo, seja qual for a placa que ele use), lojas (com NPCs e restrição por emprego), bancadas de crafting com receitas, armas como itens, raridades com cores e o personagem desenhado ao lado do inventário. Ele responde às APIs do ox_inventory e do qb-inventory.
ai-hud
Vida, colete, fome, sede e estresse, dinheiro, o emprego, o nome da rua, um velocímetro com aviso de combustível e de cinto de segurança, alcance de voz e rádio, e as dicas de teclas do momento. Os jogadores ajustam o visual em um menu de configurações (menu radial, HUD). As necessidades são guardadas no personagem e lidas também por scripts QB.
ai-chat
Chat com canais (todos, próximos, emprego), sugestões só dos comandos que o jogador pode usar, códigos de cor e a API chat do FiveM para outros scripts. /ooc e /me (uma ação sobre a cabeça) chegam aos jogadores por perto.
ai-voice
Voz por proximidade com alcances, canais de rádio (canais de emprego restritos ao emprego), chamadas telefônicas, tanto no FiveM Legacy (Mumble) quanto no FiveM para GTA V Enhanced. Substitui o pma-voice.
ai-radialmenu
O menu radial (F3): ações embutidas, ações de veículo e os itens que outros scripts adicionam (menu da polícia, tempo de pena, configurações do HUD, lista de chaves...).
ai-target
Marcadores no que você pode interagir (o estilo target). Os scripts não escolhem nada: o dono escolhe prompt ou target no painel e os lugares de todos os scripts seguem. Responde à API do ox_target.
ai-scoreboard
Segure Home (ou aperte para abrir e fechar, escolhido no painel): jogadores online, contagem de quem está em serviço por emprego e, se você permitir, nomes e ids.
ai-weathersync
Hora e clima iguais para todos: velocidade do relógio, hora inicial, tempo congelado, ciclo de clima e blackout no painel, regiões de clima. Dentro de interiores, os scripts pausam a sincronização através do AI Core, seja qual for o script de clima que você usa.