primeWeaponshop é uma loja ESX de armas e itens com NativeUI Reloaded. O repositório é CentralSuck/primeWeaponshop; o manifesto credita primeScripts e declara 1.0. Inclui locais, modelos de NPC e opções de dinheiro/banco configuráveis, mas o handler de compra precisa de validação no servidor antes do uso público.
Instale a pasta correta e as dependências
Extraia a pasta interna primeWeaponshop com fxmanifest.lua. O manifesto importa NativeUILua_Reloaded/src/NativeUIReloaded.lua e ox_lib/init.lua; preserve o nome NativeUILua_Reloaded e suas maiúsculas. Inicie ESX, NativeUI Reloaded e ox_lib antes de ensure primeWeaponshop. Não há SQL específico do recurso.
O fluxo de armas usa métodos de loadout ESX como addWeapon. O código não comprova compatibilidade com inventários que substituem armas ESX. Teste essa integração no seu servidor de testes; importar ox_lib não comprova suporte a ox_inventory.
Configure produtos e pagamentos
config.lua fornece nove locais, oito modelos de NPC possíveis e textos em inglês/alemão. Config.DefaultWeaponAmmo é 0. Os produtos padrão são uma pistola por 10000, uma pistola Mk II por 15000 e bread por 2000 em dinheiro do jogo. O item bread tem rótulo Magazin; isso não o transforma em munição. Troque-o pelo item real do seu inventário e rótulo correspondente.
O seletor do cliente oferece 1–50 itens. O handler de alteração referencia os botões de dinheiro e banco mesmo quando um pagamento está desativado. Proteja essas referências e teste somente dinheiro e somente banco; alterar Config.Payments não basta para comprovar ambos os modos.
Valide compras no servidor
O handler recebe nome, tipo, pagamento, preço, rótulo e quantidade do cliente. Não recalcula valores a partir de Config.Weapons, não impõe os pagamentos configurados, não limita quantidades nem verifica saldo e proximidade. Adicione uma lista de produtos controlada pelo servidor, quantidades inteiras positivas, validação de conta e regras necessárias de emprego ou licença de armas.
Itens ou armas são entregues antes da cobrança. O dinheiro ainda é removido quando o jogador já tem a arma ou não consegue carregar o item. Vincule a cobrança a uma compra bem-sucedida e recuperável em falhas parciais, sem cobrar uma entrega recusada. Verificar saldo somente no menu não protege esse fluxo.
Antes de liberar, teste saldo insuficiente em dinheiro/banco, arma já possuída, inventário cheio, produtos inválidos, pagamentos desativados, compras simultâneas e reconexões. Confirme a integração real de armas/munição e a limpeza de NPCs e interface no reinício. São critérios de aceitação, não resultados desta revisão.
Revisado em 10 de setembro de 2026 na revisão 64c68c90074144a3e039f01dd1ee948b56687c29. Todos os Lua, configuração, manifesto e README fornecidos foram lidos. Nenhuma arma FiveM foi entregue e nenhuma compra ou pagamento executado.