Script de assaltos a NPC(americanos) FiveM
Um script FiveM robusto e imersivo que permite aos jogadores assaltar NPCs aleatórios na cidade, com um sistema de reações dinâmicas e recompensas variadas. Projetado para servidores QBCore, focado em proporcionar uma experiência de assalto perigosa e recompensadora.
- Assalto Dinâmico: Inicia automaticamente um assalto a qualquer NPC civil ao apontar uma arma de fogo ou arma branca para ele, dentro de uma distância configurável.
- Animações Realistas: O NPC assaltado levanta as mãos durante o processo.
- Barra de Progresso: Utiliza o
QBCore.Functions.Progressbarpara um assalto com duração aleatória (5-10 segundos). - Sistema de Loot Variado:
- Dinheiro Sujo: Quantidades aleatórias com probabilidades configuráveis (de 10 a 1200).
- Itens Diversos: Uma vasta gama de itens, desde consumíveis e materiais a objetos de valor, com quantidades e probabilidades personalizáveis.
- Armas Raras: Pequena chance de obter armas específicas, limitado a uma por assalto.
- Reações Perigosas de NPCs:
- NPCs Hostis: Probabilidade configurável de NPCs próximos reagirem ao assalto, spawnando e atacando o jogador com diferentes tipos de armas (facas, bastões, pistolas, SMGs).
- Ataques de Cães: Probabilidade de cães selvagens atacarem o jogador, aumentando o perigo.
- Nível de Procurado: As reações de NPCs e cães podem resultar num nível de procurado (wanted level) para o jogador.
- Notificações Detalhadas: Informa o jogador sobre os itens e a quantidade de dinheiro roubados através de notificações do QBCore.
- Cancelamento Automático: O assalto é cancelado se o jogador parar de apontar, guardar a arma, ou se o NPC se mover para fora do alcance.
- Otimizado: Utiliza
Citizen.Wait(0)durante a interação para máxima responsividade e limpa os NPCs reagentes para evitar sobrecarga do servidor.
- QBCore Framework (essencial para inventário, dinheiro sujo, notificações e progressbar)
-
Descarregar o Recurso: Descarrega este repositório ou o pacote do script.
-
Extrair para a Pasta de Recursos: Coloca a pasta
m-roubosnpcna tua pasta de recursos do FiveM (resources/). -
Adicionar ao
server.cfg: Abre o teuserver.cfg(no diretório principal do teu servidor FiveM) e adiciona a seguinte linha, garantindo que esteja APÓSensure qb-core:ensure qb-core ensure m-roubosnpc
-
Reiniciar o Servidor: Reinicia o teu servidor FiveM.
Todas as configurações podem ser facilmente ajustadas no ficheiro config.lua.
Config.InteractionDistance: Distância máxima para iniciar o assalto (padrão:2.0metros).Config.RobberyTime: Duração mínima e máxima do progressbar do assalto (padrão:{ min = 5, max = 10 }segundos).Config.NPCReaction: Define se NPCs e cães podem reagir, a chance de reação, o raio de alcance e os modelos/armas dos NPCs reagentes, bem como os modelos de cães e a quantidade.Config.MoneyLoot: Define o range de dinheiro sujo e as probabilidades para diferentes quantidades.Config.ItemLoot: Lista detalhada de todos os itens que podem ser roubados, incluindominQty,maxQty,chancee um booleanoisWeaponpara identificar armas. Certifica-te de que ositemnomes correspondem aos teus itens no QBCore.
- Entra no jogo.
- Equipa uma arma: Pega em qualquer arma de fogo ou arma branca (faca, bastão, etc.).
- Encontra um NPC: Aproxima-te de um NPC civil (não-jogador).
- Aponta a arma: Aponta a tua arma diretamente para o NPC.
- Início do Assalto: O NPC render-se-á (mãos no ar) e uma barra de progresso aparecerá automaticamente no teu ecrã.
- Conclusão/Cancelamento:
- Sucesso: Se o progressbar completar, receberás as recompensas no teu inventário e através de uma notificação detalhada.
- Cancelamento: Se parares de apontar a arma ou guardares a arma antes do fim do progressbar, o assalto será cancelado.
- Esteja Preparado: Fica atento a NPCs ou cães que possam reagir e atacar-te durante ou após o assalto!
SCRIPT ERROR: ... attempt to index a nil value (global 'QBCore'): Isto significa que o QBCore não foi carregado antes deste script.- Solução: Garante que
ensure qb-coreestá no teuserver.cfgantes deensure m-roubosnpc. Reinicia o servidor completo após a alteração.
- Solução: Garante que
- NPCs não reagem / Não recebo loot / Outros problemas:
- Verifica a consola do cliente (F8) e do servidor para quaisquer mensagens de erro.
- Confere os valores em
config.lua, especialmente asChancede reações e asProbabilitiesde loot, para garantir que não estão a0ou valores muito baixos. - Certifica-te de que os nomes dos itens e modelos dos peds em
config.luacorrespondem aos teus no QBCore e FiveM.
- Autor: [José Montanelas]
- Framework: QBCore Framework